{"timestamp": "2026-01-10T19:35:13Z", "level": "INFO", "message": "Selected encoder: hevc - Source bit depth: 10-bit", "module": "process_manager", "funcName": "process_folder", "line": 203}
{"timestamp": "2026-01-10T19:35:13Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 217}
{"timestamp": "2026-01-10T19:35:16Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-01-10T19:35:16Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-01-10T19:35:16Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-01-10T19:35:16Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-01-10T19:35: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-10T19:35:16Z", "level": "INFO", "message": "    • Scale Filter: lanczos", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-01-10T19:35:16Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-01-10T19:35:16Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-01-10T19:35:16Z", "level": "INFO", "message": "  Audio Streams (2 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-01-10T19:35:16Z", "level": "INFO", "message": "    - Stream #1: 2ch→2ch | Lang: eng | Detected: 224kbps | Action: ENCODE | Target: 192kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-10T19:35:16Z", "level": "INFO", "message": "Stereo audio 189kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 230}
{"timestamp": "2026-01-10T19:35:16Z", "level": "INFO", "message": "    - Stream #2: 2ch→2ch | Lang: jpn | Detected: 189kbps | Action: COPY (preserve) | Target: 189kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-10T19:35:16Z", "level": "INFO", "message": "Stereo audio 189kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 230}
{"timestamp": "2026-01-10T19:35:16Z", "level": "INFO", "message": "Running CQ encode: Beheneko - The Elf-Girl's Cat Is Secretly an S-Ranked Monster! - S01E12 - Sacred Blade & Beast x265 EAC3 Bluray-1080p YURASUKA - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 210}
{"timestamp": "2026-01-10T19:38:56Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-01-10T19:38:56Z", "level": "INFO", "message": "  Original Size: 1566.13 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 220}
{"timestamp": "2026-01-10T19:38:56Z", "level": "INFO", "message": "  Encoded Size:  332.60 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 221}
{"timestamp": "2026-01-10T19:38:56Z", "level": "INFO", "message": "  Reduction:     21.2% of original (78.8% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 222}
{"timestamp": "2026-01-10T19:38:56Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 223}
{"timestamp": "2026-01-10T19:38:56Z", "level": "INFO", "message": "  Audio Streams: 2 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 224}
{"timestamp": "2026-01-10T19:38:58Z", "level": "INFO", "message": "Moved Beheneko - The Elf-Girl's Cat Is Secretly an S-Ranked Monster! - S01E12 - Sacred Blade & Beast x265 EAC3 Bluray-1080p YURASUKA - [EHX].mkv → Beheneko - The Elf-Girl's Cat Is Secretly an S-Ranked Monster! - S01E12 - Sacred Blade & Beast x265 EAC3 Bluray-1080p YURASUKA - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 497}
{"timestamp": "2026-01-10T19:39:02Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Beheneko - The Elf-Girl's Cat Is Secretly an S-Ranked Monster! - S01E12 - Sacred Blade & Beast x265 EAC3 Bluray-1080p YURASUKA - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 536}
{"timestamp": "2026-01-10T19:39:02Z", "level": "INFO", "message": "  Type: ANIME | Show: Beheneko - The Elf-Girl's Cat Is Secretly an S-Ranked Monster! (2025)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 537}
{"timestamp": "2026-01-10T19:39:02Z", "level": "INFO", "message": "  Size: 1566.13MB → 332.6MB (21.2% of original, 78.8% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 538}
{"timestamp": "2026-01-10T19:39:02Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 539}
{"timestamp": "2026-01-10T19:39:02Z", "level": "INFO", "message": "Deleted original and processing copy for Beheneko - The Elf-Girl's Cat Is Secretly an S-Ranked Monster! - S01E12 - Sacred Blade & Beast x265 EAC3 Bluray-1080p YURASUKA.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 548}
{"timestamp": "2026-01-10T19:39:02Z", "level": "INFO", "message": "Batch processing complete", "module": "process_manager", "funcName": "process_folder", "line": 456}
{"timestamp": "2026-01-10T20:01:16Z", "level": "INFO", "message": "Using path as-is: P:\\anime\\Shomin Sample", "module": "main", "funcName": "normalize_input_path", "line": 64}
{"timestamp": "2026-01-10T20:01:16Z", "level": "INFO", "message": "Processing: [Exiled-Destiny]_Shomin_Sample_Extra_Clean_Ending_1_[BD_1080P_10Bit]_(63C77A8F).mkv", "module": "process_manager", "funcName": "process_folder", "line": 117}
{"timestamp": "2026-01-10T20:01:17Z", "level": "INFO", "message": "Copied [Exiled-Destiny]_Shomin_Sample_Extra_Clean_Ending_1_[BD_1080P_10Bit]_(63C77A8F).mkv → [Exiled-Destiny]_Shomin_Sample_Extra_Clean_Ending_1_[BD_1080P_10Bit]_(63C77A8F).mkv", "module": "process_manager", "funcName": "process_folder", "line": 140}
{"timestamp": "2026-01-10T20:01:17Z", "level": "INFO", "message": "Source resolution detected: 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 30}
{"timestamp": "2026-01-10T20:01:17Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 107}
{"timestamp": "2026-01-10T20:01:17Z", "level": "INFO", "message": "Source bit depth detected: 10-bit (yuv420p10le)", "module": "video_handler", "funcName": "get_source_bit_depth", "line": 62}
{"timestamp": "2026-01-10T20:01:17Z", "level": "INFO", "message": "Selected encoder: hevc - Source bit depth: 10-bit", "module": "process_manager", "funcName": "process_folder", "line": 203}
{"timestamp": "2026-01-10T20:01:17Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 217}
{"timestamp": "2026-01-10T20:01:17Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-01-10T20:01:17Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-01-10T20:01:17Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-01-10T20:01:17Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-01-10T20:01: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-10T20:01:17Z", "level": "INFO", "message": "    • Scale Filter: lanczos", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-01-10T20:01:17Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-01-10T20:01:17Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-01-10T20:01:17Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-01-10T20:01:17Z", "level": "INFO", "message": "    - Stream #1: 2ch→2ch | Lang: eng | Detected: 225kbps | Action: ENCODE | Target: 192kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-10T20:01:17Z", "level": "INFO", "message": "Running CQ encode: [Exiled-Destiny]_Shomin_Sample_Extra_Clean_Ending_1_[BD_1080P_10Bit]_(63C77A8F) - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 210}
{"timestamp": "2026-01-10T20:01:32Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-01-10T20:01:32Z", "level": "INFO", "message": "  Original Size: 83.74 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 220}
{"timestamp": "2026-01-10T20:01:32Z", "level": "INFO", "message": "  Encoded Size:  16.92 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 221}
{"timestamp": "2026-01-10T20:01:32Z", "level": "INFO", "message": "  Reduction:     20.2% of original (79.8% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 222}
{"timestamp": "2026-01-10T20:01:32Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 223}
{"timestamp": "2026-01-10T20:01:32Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 224}
{"timestamp": "2026-01-10T20:01:32Z", "level": "INFO", "message": "Moved [Exiled-Destiny]_Shomin_Sample_Extra_Clean_Ending_1_[BD_1080P_10Bit]_(63C77A8F) - [EHX].mkv → [Exiled-Destiny]_Shomin_Sample_Extra_Clean_Ending_1_[BD_1080P_10Bit]_(63C77A8F) - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 497}
{"timestamp": "2026-01-10T20:01:33Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: [Exiled-Destiny]_Shomin_Sample_Extra_Clean_Ending_1_[BD_1080P_10Bit]_(63C77A8F) - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 536}
{"timestamp": "2026-01-10T20:01:33Z", "level": "INFO", "message": "  Type: ANIME | Show: Shomin Sample", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 537}
{"timestamp": "2026-01-10T20:01:33Z", "level": "INFO", "message": "  Size: 83.74MB → 16.92MB (20.2% of original, 79.8% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 538}
{"timestamp": "2026-01-10T20:01:33Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 539}
{"timestamp": "2026-01-10T20:01:33Z", "level": "INFO", "message": "Deleted original and processing copy for [Exiled-Destiny]_Shomin_Sample_Extra_Clean_Ending_1_[BD_1080P_10Bit]_(63C77A8F).mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 548}
{"timestamp": "2026-01-10T20:01:33Z", "level": "INFO", "message": "Processing: [Exiled-Destiny]_Shomin_Sample_Extra_Clean_Ending_2_[BD_1080P_10Bit]_(CBB1271C).mkv", "module": "process_manager", "funcName": "process_folder", "line": 117}
{"timestamp": "2026-01-10T20:01:33Z", "level": "INFO", "message": "Copied [Exiled-Destiny]_Shomin_Sample_Extra_Clean_Ending_2_[BD_1080P_10Bit]_(CBB1271C).mkv → [Exiled-Destiny]_Shomin_Sample_Extra_Clean_Ending_2_[BD_1080P_10Bit]_(CBB1271C).mkv", "module": "process_manager", "funcName": "process_folder", "line": 140}
{"timestamp": "2026-01-10T20:01:33Z", "level": "INFO", "message": "Source resolution detected: 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 30}
{"timestamp": "2026-01-10T20:01:33Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 107}
{"timestamp": "2026-01-10T20:01:33Z", "level": "INFO", "message": "Source bit depth detected: 10-bit (yuv420p10le)", "module": "video_handler", "funcName": "get_source_bit_depth", "line": 62}
{"timestamp": "2026-01-10T20:01:33Z", "level": "INFO", "message": "Selected encoder: hevc - Source bit depth: 10-bit", "module": "process_manager", "funcName": "process_folder", "line": 203}
{"timestamp": "2026-01-10T20:01:33Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 217}
{"timestamp": "2026-01-10T20:01:33Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-01-10T20:01:33Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-01-10T20:01:33Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-01-10T20:01:33Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-01-10T20:01:33Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset slow, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-01-10T20:01:33Z", "level": "INFO", "message": "    • Scale Filter: lanczos", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-01-10T20:01:33Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-01-10T20:01:33Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-01-10T20:01:33Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-01-10T20:01:33Z", "level": "INFO", "message": "    - Stream #1: 2ch→2ch | Lang: eng | Detected: 225kbps | Action: ENCODE | Target: 192kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-10T20:01:33Z", "level": "INFO", "message": "Running CQ encode: [Exiled-Destiny]_Shomin_Sample_Extra_Clean_Ending_2_[BD_1080P_10Bit]_(CBB1271C) - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 210}
{"timestamp": "2026-01-10T20:01:48Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-01-10T20:01:48Z", "level": "INFO", "message": "  Original Size: 17.81 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 220}
{"timestamp": "2026-01-10T20:01:48Z", "level": "INFO", "message": "  Encoded Size:  6.43 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 221}
{"timestamp": "2026-01-10T20:01:48Z", "level": "INFO", "message": "  Reduction:     36.1% of original (63.9% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 222}
{"timestamp": "2026-01-10T20:01:48Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 223}
{"timestamp": "2026-01-10T20:01:48Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 224}
{"timestamp": "2026-01-10T20:01:48Z", "level": "INFO", "message": "Moved [Exiled-Destiny]_Shomin_Sample_Extra_Clean_Ending_2_[BD_1080P_10Bit]_(CBB1271C) - [EHX].mkv → [Exiled-Destiny]_Shomin_Sample_Extra_Clean_Ending_2_[BD_1080P_10Bit]_(CBB1271C) - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 497}
{"timestamp": "2026-01-10T20:01:49Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: [Exiled-Destiny]_Shomin_Sample_Extra_Clean_Ending_2_[BD_1080P_10Bit]_(CBB1271C) - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 536}
{"timestamp": "2026-01-10T20:01:49Z", "level": "INFO", "message": "  Type: ANIME | Show: Shomin Sample", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 537}
{"timestamp": "2026-01-10T20:01:49Z", "level": "INFO", "message": "  Size: 17.81MB → 6.43MB (36.1% of original, 63.9% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 538}
{"timestamp": "2026-01-10T20:01:49Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 539}
{"timestamp": "2026-01-10T20:01:49Z", "level": "INFO", "message": "Deleted original and processing copy for [Exiled-Destiny]_Shomin_Sample_Extra_Clean_Ending_2_[BD_1080P_10Bit]_(CBB1271C).mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 548}
{"timestamp": "2026-01-10T20:01:49Z", "level": "INFO", "message": "Processing: [Exiled-Destiny]_Shomin_Sample_Extra_Clean_Opening_[BD_1080P_10Bit]_(C0EA8CA3).mkv", "module": "process_manager", "funcName": "process_folder", "line": 117}
{"timestamp": "2026-01-10T20:01:50Z", "level": "INFO", "message": "Copied [Exiled-Destiny]_Shomin_Sample_Extra_Clean_Opening_[BD_1080P_10Bit]_(C0EA8CA3).mkv → [Exiled-Destiny]_Shomin_Sample_Extra_Clean_Opening_[BD_1080P_10Bit]_(C0EA8CA3).mkv", "module": "process_manager", "funcName": "process_folder", "line": 140}
{"timestamp": "2026-01-10T20:01:50Z", "level": "INFO", "message": "Source resolution detected: 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 30}
{"timestamp": "2026-01-10T20:01:50Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 107}
{"timestamp": "2026-01-10T20:01:50Z", "level": "INFO", "message": "Source bit depth detected: 10-bit (yuv420p10le)", "module": "video_handler", "funcName": "get_source_bit_depth", "line": 62}
{"timestamp": "2026-01-10T20:01:50Z", "level": "INFO", "message": "Selected encoder: hevc - Source bit depth: 10-bit", "module": "process_manager", "funcName": "process_folder", "line": 203}
{"timestamp": "2026-01-10T20:01:50Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 217}
{"timestamp": "2026-01-10T20:01:50Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-01-10T20:01:50Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-01-10T20:01:50Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-01-10T20:01:50Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-01-10T20:01:50Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset slow, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-01-10T20:01:50Z", "level": "INFO", "message": "    • Scale Filter: lanczos", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-01-10T20:01:50Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-01-10T20:01:50Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-01-10T20:01:50Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-01-10T20:01:50Z", "level": "INFO", "message": "    - Stream #1: 2ch→2ch | Lang: eng | Detected: 225kbps | Action: ENCODE | Target: 192kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-10T20:01:50Z", "level": "INFO", "message": "Running CQ encode: [Exiled-Destiny]_Shomin_Sample_Extra_Clean_Opening_[BD_1080P_10Bit]_(C0EA8CA3) - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 210}
{"timestamp": "2026-01-10T20:02:05Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-01-10T20:02:05Z", "level": "INFO", "message": "  Original Size: 79.61 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 220}
{"timestamp": "2026-01-10T20:02:05Z", "level": "INFO", "message": "  Encoded Size:  30.23 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 221}
{"timestamp": "2026-01-10T20:02:05Z", "level": "INFO", "message": "  Reduction:     38.0% of original (62.0% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 222}
{"timestamp": "2026-01-10T20:02:05Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 223}
{"timestamp": "2026-01-10T20:02:05Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 224}
{"timestamp": "2026-01-10T20:02:05Z", "level": "INFO", "message": "Moved [Exiled-Destiny]_Shomin_Sample_Extra_Clean_Opening_[BD_1080P_10Bit]_(C0EA8CA3) - [EHX].mkv → [Exiled-Destiny]_Shomin_Sample_Extra_Clean_Opening_[BD_1080P_10Bit]_(C0EA8CA3) - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 497}
{"timestamp": "2026-01-10T20:02:05Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: [Exiled-Destiny]_Shomin_Sample_Extra_Clean_Opening_[BD_1080P_10Bit]_(C0EA8CA3) - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 536}
{"timestamp": "2026-01-10T20:02:05Z", "level": "INFO", "message": "  Type: ANIME | Show: Shomin Sample", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 537}
{"timestamp": "2026-01-10T20:02:05Z", "level": "INFO", "message": "  Size: 79.61MB → 30.23MB (38.0% of original, 62.0% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 538}
{"timestamp": "2026-01-10T20:02:05Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 539}
{"timestamp": "2026-01-10T20:02:05Z", "level": "INFO", "message": "Deleted original and processing copy for [Exiled-Destiny]_Shomin_Sample_Extra_Clean_Opening_[BD_1080P_10Bit]_(C0EA8CA3).mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 548}
{"timestamp": "2026-01-10T20:02:05Z", "level": "INFO", "message": "Processing: Shomin Sample - S01E01 - Welcome, Commoner x264 AC3 Bluray-1080p Exiled-Destiny.mkv", "module": "process_manager", "funcName": "process_folder", "line": 117}
{"timestamp": "2026-01-10T20:02:11Z", "level": "INFO", "message": "Copied Shomin Sample - S01E01 - Welcome, Commoner x264 AC3 Bluray-1080p Exiled-Destiny.mkv → Shomin Sample - S01E01 - Welcome, Commoner x264 AC3 Bluray-1080p Exiled-Destiny.mkv", "module": "process_manager", "funcName": "process_folder", "line": 140}
{"timestamp": "2026-01-10T20:02:11Z", "level": "INFO", "message": "Source resolution detected: 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 30}
{"timestamp": "2026-01-10T20:02:11Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 107}
{"timestamp": "2026-01-10T20:02:11Z", "level": "INFO", "message": "Source bit depth detected: 10-bit (yuv420p10le)", "module": "video_handler", "funcName": "get_source_bit_depth", "line": 62}
{"timestamp": "2026-01-10T20:02:11Z", "level": "INFO", "message": "Selected encoder: hevc - Source bit depth: 10-bit", "module": "process_manager", "funcName": "process_folder", "line": 203}
{"timestamp": "2026-01-10T20:02:11Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 217}
{"timestamp": "2026-01-10T20:02:13Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-01-10T20:02:13Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-01-10T20:02:13Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-01-10T20:02:13Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-01-10T20:02:13Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset slow, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-01-10T20:02:13Z", "level": "INFO", "message": "    • Scale Filter: lanczos", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-01-10T20:02:13Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-01-10T20:02:13Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-01-10T20:02:13Z", "level": "INFO", "message": "  Audio Streams (2 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-01-10T20:02:13Z", "level": "INFO", "message": "    - Stream #1: 2ch→2ch | Lang: eng | Detected: 225kbps | Action: ENCODE | Target: 192kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-10T20:02:13Z", "level": "INFO", "message": "    - Stream #2: 2ch→2ch | Lang: jpn | Detected: 223kbps | Action: ENCODE | Target: 192kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-10T20:02:13Z", "level": "INFO", "message": "Running CQ encode: Shomin Sample - S01E01 - Welcome, Commoner x264 AC3 Bluray-1080p Exiled-Destiny - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 210}
{"timestamp": "2026-01-10T20:05:53Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-01-10T20:05:53Z", "level": "INFO", "message": "  Original Size: 652.08 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 220}
{"timestamp": "2026-01-10T20:05:53Z", "level": "INFO", "message": "  Encoded Size:  250.59 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 221}
{"timestamp": "2026-01-10T20:05:53Z", "level": "INFO", "message": "  Reduction:     38.4% of original (61.6% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 222}
{"timestamp": "2026-01-10T20:05:53Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 223}
{"timestamp": "2026-01-10T20:05:53Z", "level": "INFO", "message": "  Audio Streams: 2 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 224}
{"timestamp": "2026-01-10T20:05:55Z", "level": "INFO", "message": "Moved Shomin Sample - S01E01 - Welcome, Commoner x264 AC3 Bluray-1080p Exiled-Destiny - [EHX].mkv → Shomin Sample - S01E01 - Welcome, Commoner x264 AC3 Bluray-1080p Exiled-Destiny - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 497}
{"timestamp": "2026-01-10T20:05:57Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Shomin Sample - S01E01 - Welcome, Commoner x264 AC3 Bluray-1080p Exiled-Destiny - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 536}
{"timestamp": "2026-01-10T20:05:57Z", "level": "INFO", "message": "  Type: ANIME | Show: Shomin Sample", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 537}
{"timestamp": "2026-01-10T20:05:57Z", "level": "INFO", "message": "  Size: 652.08MB → 250.59MB (38.4% of original, 61.6% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 538}
{"timestamp": "2026-01-10T20:05:57Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 539}
{"timestamp": "2026-01-10T20:05:57Z", "level": "INFO", "message": "Deleted original and processing copy for Shomin Sample - S01E01 - Welcome, Commoner x264 AC3 Bluray-1080p Exiled-Destiny.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 548}
{"timestamp": "2026-01-10T20:05:57Z", "level": "INFO", "message": "Processing: Shomin Sample - S01E02 - Reiko Is Who We Wish to Be Like x264 AC3 Bluray-1080p Exiled-Destiny.mkv", "module": "process_manager", "funcName": "process_folder", "line": 117}
{"timestamp": "2026-01-10T20:06:03Z", "level": "INFO", "message": "Copied Shomin Sample - S01E02 - Reiko Is Who We Wish to Be Like x264 AC3 Bluray-1080p Exiled-Destiny.mkv → Shomin Sample - S01E02 - Reiko Is Who We Wish to Be Like x264 AC3 Bluray-1080p Exiled-Destiny.mkv", "module": "process_manager", "funcName": "process_folder", "line": 140}
{"timestamp": "2026-01-10T20:06:03Z", "level": "INFO", "message": "Source resolution detected: 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 30}
{"timestamp": "2026-01-10T20:06:03Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 107}
{"timestamp": "2026-01-10T20:06:03Z", "level": "INFO", "message": "Source bit depth detected: 10-bit (yuv420p10le)", "module": "video_handler", "funcName": "get_source_bit_depth", "line": 62}
{"timestamp": "2026-01-10T20:06:03Z", "level": "INFO", "message": "Selected encoder: hevc - Source bit depth: 10-bit", "module": "process_manager", "funcName": "process_folder", "line": 203}
{"timestamp": "2026-01-10T20:06:03Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 217}
{"timestamp": "2026-01-10T20:06:05Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-01-10T20:06:05Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-01-10T20:06:05Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-01-10T20:06:05Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-01-10T20:06: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-10T20:06:05Z", "level": "INFO", "message": "    • Scale Filter: lanczos", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-01-10T20:06:05Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-01-10T20:06:05Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-01-10T20:06:05Z", "level": "INFO", "message": "  Audio Streams (2 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-01-10T20:06:05Z", "level": "INFO", "message": "    - Stream #1: 2ch→2ch | Lang: eng | Detected: 223kbps | Action: ENCODE | Target: 192kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-10T20:06:05Z", "level": "INFO", "message": "    - Stream #2: 2ch→2ch | Lang: jpn | Detected: 225kbps | Action: ENCODE | Target: 192kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-10T20:06:05Z", "level": "INFO", "message": "Running CQ encode: Shomin Sample - S01E02 - Reiko Is Who We Wish to Be Like x264 AC3 Bluray-1080p Exiled-Destiny - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 210}
{"timestamp": "2026-01-10T20:09:48Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-01-10T20:09:48Z", "level": "INFO", "message": "  Original Size: 694.87 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 220}
{"timestamp": "2026-01-10T20:09:48Z", "level": "INFO", "message": "  Encoded Size:  268.68 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 221}
{"timestamp": "2026-01-10T20:09:48Z", "level": "INFO", "message": "  Reduction:     38.7% of original (61.3% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 222}
{"timestamp": "2026-01-10T20:09:48Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 223}
{"timestamp": "2026-01-10T20:09:48Z", "level": "INFO", "message": "  Audio Streams: 2 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 224}
{"timestamp": "2026-01-10T20:09:50Z", "level": "INFO", "message": "Moved Shomin Sample - S01E02 - Reiko Is Who We Wish to Be Like x264 AC3 Bluray-1080p Exiled-Destiny - [EHX].mkv → Shomin Sample - S01E02 - Reiko Is Who We Wish to Be Like x264 AC3 Bluray-1080p Exiled-Destiny - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 497}
{"timestamp": "2026-01-10T20:09:52Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Shomin Sample - S01E02 - Reiko Is Who We Wish to Be Like x264 AC3 Bluray-1080p Exiled-Destiny - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 536}
{"timestamp": "2026-01-10T20:09:52Z", "level": "INFO", "message": "  Type: ANIME | Show: Shomin Sample", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 537}
{"timestamp": "2026-01-10T20:09:52Z", "level": "INFO", "message": "  Size: 694.87MB → 268.68MB (38.7% of original, 61.3% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 538}
{"timestamp": "2026-01-10T20:09:52Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 539}
{"timestamp": "2026-01-10T20:09:52Z", "level": "INFO", "message": "Deleted original and processing copy for Shomin Sample - S01E02 - Reiko Is Who We Wish to Be Like x264 AC3 Bluray-1080p Exiled-Destiny.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 548}
{"timestamp": "2026-01-10T20:09:52Z", "level": "INFO", "message": "Processing: Shomin Sample - S01E03 - It Was Like the Garden of Eden x264 AC3 Bluray-1080p Exiled-Destiny.mkv", "module": "process_manager", "funcName": "process_folder", "line": 117}
{"timestamp": "2026-01-10T20:09:57Z", "level": "INFO", "message": "Copied Shomin Sample - S01E03 - It Was Like the Garden of Eden x264 AC3 Bluray-1080p Exiled-Destiny.mkv → Shomin Sample - S01E03 - It Was Like the Garden of Eden x264 AC3 Bluray-1080p Exiled-Destiny.mkv", "module": "process_manager", "funcName": "process_folder", "line": 140}
{"timestamp": "2026-01-10T20:09:57Z", "level": "INFO", "message": "Source resolution detected: 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 30}
{"timestamp": "2026-01-10T20:09:57Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 107}
{"timestamp": "2026-01-10T20:09:58Z", "level": "INFO", "message": "Source bit depth detected: 10-bit (yuv420p10le)", "module": "video_handler", "funcName": "get_source_bit_depth", "line": 62}
{"timestamp": "2026-01-10T20:09:58Z", "level": "INFO", "message": "Selected encoder: hevc - Source bit depth: 10-bit", "module": "process_manager", "funcName": "process_folder", "line": 203}
{"timestamp": "2026-01-10T20:09:58Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 217}
{"timestamp": "2026-01-10T20:09:59Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-01-10T20:09:59Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-01-10T20:09:59Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-01-10T20:09:59Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-01-10T20:09: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-10T20:09:59Z", "level": "INFO", "message": "    • Scale Filter: lanczos", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-01-10T20:09:59Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-01-10T20:09:59Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-01-10T20:09:59Z", "level": "INFO", "message": "  Audio Streams (2 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-01-10T20:09:59Z", "level": "INFO", "message": "    - Stream #1: 2ch→2ch | Lang: eng | Detected: 225kbps | Action: ENCODE | Target: 192kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-10T20:09:59Z", "level": "INFO", "message": "    - Stream #2: 2ch→2ch | Lang: jpn | Detected: 224kbps | Action: ENCODE | Target: 192kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-10T20:09:59Z", "level": "INFO", "message": "Running CQ encode: Shomin Sample - S01E03 - It Was Like the Garden of Eden x264 AC3 Bluray-1080p Exiled-Destiny - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 210}
{"timestamp": "2026-01-10T20:13:42Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-01-10T20:13:42Z", "level": "INFO", "message": "  Original Size: 657.33 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 220}
{"timestamp": "2026-01-10T20:13:42Z", "level": "INFO", "message": "  Encoded Size:  247.64 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 221}
{"timestamp": "2026-01-10T20:13:42Z", "level": "INFO", "message": "  Reduction:     37.7% of original (62.3% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 222}
{"timestamp": "2026-01-10T20:13:42Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 223}
{"timestamp": "2026-01-10T20:13:42Z", "level": "INFO", "message": "  Audio Streams: 2 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 224}
{"timestamp": "2026-01-10T20:13:44Z", "level": "INFO", "message": "Moved Shomin Sample - S01E03 - It Was Like the Garden of Eden x264 AC3 Bluray-1080p Exiled-Destiny - [EHX].mkv → Shomin Sample - S01E03 - It Was Like the Garden of Eden x264 AC3 Bluray-1080p Exiled-Destiny - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 497}
{"timestamp": "2026-01-10T20:13:47Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Shomin Sample - S01E03 - It Was Like the Garden of Eden x264 AC3 Bluray-1080p Exiled-Destiny - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 536}
{"timestamp": "2026-01-10T20:13:47Z", "level": "INFO", "message": "  Type: ANIME | Show: Shomin Sample", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 537}
{"timestamp": "2026-01-10T20:13:47Z", "level": "INFO", "message": "  Size: 657.33MB → 247.64MB (37.7% of original, 62.3% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 538}
{"timestamp": "2026-01-10T20:13:47Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 539}
{"timestamp": "2026-01-10T20:13:47Z", "level": "INFO", "message": "Deleted original and processing copy for Shomin Sample - S01E03 - It Was Like the Garden of Eden x264 AC3 Bluray-1080p Exiled-Destiny.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 548}
{"timestamp": "2026-01-10T20:13:47Z", "level": "INFO", "message": "Processing: Shomin Sample - S01E04 - The Tea Party Incident x264 AC3 Bluray-1080p Exiled-Destiny.mkv", "module": "process_manager", "funcName": "process_folder", "line": 117}
{"timestamp": "2026-01-10T20:13:52Z", "level": "INFO", "message": "Copied Shomin Sample - S01E04 - The Tea Party Incident x264 AC3 Bluray-1080p Exiled-Destiny.mkv → Shomin Sample - S01E04 - The Tea Party Incident x264 AC3 Bluray-1080p Exiled-Destiny.mkv", "module": "process_manager", "funcName": "process_folder", "line": 140}
{"timestamp": "2026-01-10T20:13:52Z", "level": "INFO", "message": "Source resolution detected: 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 30}
{"timestamp": "2026-01-10T20:13:52Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 107}
{"timestamp": "2026-01-10T20:13:52Z", "level": "INFO", "message": "Source bit depth detected: 10-bit (yuv420p10le)", "module": "video_handler", "funcName": "get_source_bit_depth", "line": 62}
{"timestamp": "2026-01-10T20:13:52Z", "level": "INFO", "message": "Selected encoder: hevc - Source bit depth: 10-bit", "module": "process_manager", "funcName": "process_folder", "line": 203}
{"timestamp": "2026-01-10T20:13:52Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 217}
{"timestamp": "2026-01-10T20:13:53Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-01-10T20:13:53Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-01-10T20:13:53Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-01-10T20:13:53Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-01-10T20:13: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-10T20:13:53Z", "level": "INFO", "message": "    • Scale Filter: lanczos", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-01-10T20:13:53Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-01-10T20:13:53Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-01-10T20:13:53Z", "level": "INFO", "message": "  Audio Streams (2 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-01-10T20:13:53Z", "level": "INFO", "message": "    - Stream #1: 2ch→2ch | Lang: eng | Detected: 225kbps | Action: ENCODE | Target: 192kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-10T20:13:53Z", "level": "INFO", "message": "    - Stream #2: 2ch→2ch | Lang: jpn | Detected: 225kbps | Action: ENCODE | Target: 192kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-10T20:13:53Z", "level": "INFO", "message": "Running CQ encode: Shomin Sample - S01E04 - The Tea Party Incident x264 AC3 Bluray-1080p Exiled-Destiny - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 210}
{"timestamp": "2026-01-10T20:17:35Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-01-10T20:17:35Z", "level": "INFO", "message": "  Original Size: 574.80 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 220}
{"timestamp": "2026-01-10T20:17:35Z", "level": "INFO", "message": "  Encoded Size:  224.86 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 221}
{"timestamp": "2026-01-10T20:17:35Z", "level": "INFO", "message": "  Reduction:     39.1% of original (60.9% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 222}
{"timestamp": "2026-01-10T20:17:35Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 223}
{"timestamp": "2026-01-10T20:17:35Z", "level": "INFO", "message": "  Audio Streams: 2 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 224}
{"timestamp": "2026-01-10T20:17:37Z", "level": "INFO", "message": "Moved Shomin Sample - S01E04 - The Tea Party Incident x264 AC3 Bluray-1080p Exiled-Destiny - [EHX].mkv → Shomin Sample - S01E04 - The Tea Party Incident x264 AC3 Bluray-1080p Exiled-Destiny - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 497}
{"timestamp": "2026-01-10T20:17:39Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Shomin Sample - S01E04 - The Tea Party Incident x264 AC3 Bluray-1080p Exiled-Destiny - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 536}
{"timestamp": "2026-01-10T20:17:39Z", "level": "INFO", "message": "  Type: ANIME | Show: Shomin Sample", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 537}
{"timestamp": "2026-01-10T20:17:39Z", "level": "INFO", "message": "  Size: 574.8MB → 224.86MB (39.1% of original, 60.9% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 538}
{"timestamp": "2026-01-10T20:17:39Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 539}
{"timestamp": "2026-01-10T20:17:39Z", "level": "INFO", "message": "Deleted original and processing copy for Shomin Sample - S01E04 - The Tea Party Incident x264 AC3 Bluray-1080p Exiled-Destiny.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 548}
{"timestamp": "2026-01-10T20:17:39Z", "level": "INFO", "message": "Processing: Shomin Sample - S01E05 - Just Friends x264 AC3 Bluray-1080p Exiled-Destiny.mkv", "module": "process_manager", "funcName": "process_folder", "line": 117}
{"timestamp": "2026-01-10T20:17:45Z", "level": "INFO", "message": "Copied Shomin Sample - S01E05 - Just Friends x264 AC3 Bluray-1080p Exiled-Destiny.mkv → Shomin Sample - S01E05 - Just Friends x264 AC3 Bluray-1080p Exiled-Destiny.mkv", "module": "process_manager", "funcName": "process_folder", "line": 140}
{"timestamp": "2026-01-10T20:17:45Z", "level": "INFO", "message": "Source resolution detected: 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 30}
{"timestamp": "2026-01-10T20:17:45Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 107}
{"timestamp": "2026-01-10T20:17:45Z", "level": "INFO", "message": "Source bit depth detected: 10-bit (yuv420p10le)", "module": "video_handler", "funcName": "get_source_bit_depth", "line": 62}
{"timestamp": "2026-01-10T20:17:45Z", "level": "INFO", "message": "Selected encoder: hevc - Source bit depth: 10-bit", "module": "process_manager", "funcName": "process_folder", "line": 203}
{"timestamp": "2026-01-10T20:17:45Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 217}
{"timestamp": "2026-01-10T20:17:46Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-01-10T20:17:46Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-01-10T20:17:46Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-01-10T20:17:46Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-01-10T20:17: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-10T20:17:46Z", "level": "INFO", "message": "    • Scale Filter: lanczos", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-01-10T20:17:46Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-01-10T20:17:46Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-01-10T20:17:46Z", "level": "INFO", "message": "  Audio Streams (2 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-01-10T20:17:46Z", "level": "INFO", "message": "    - Stream #1: 2ch→2ch | Lang: eng | Detected: 225kbps | Action: ENCODE | Target: 192kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-10T20:17:46Z", "level": "INFO", "message": "    - Stream #2: 2ch→2ch | Lang: jpn | Detected: 225kbps | Action: ENCODE | Target: 192kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-10T20:17:46Z", "level": "INFO", "message": "Running CQ encode: Shomin Sample - S01E05 - Just Friends x264 AC3 Bluray-1080p Exiled-Destiny - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 210}
{"timestamp": "2026-01-10T20:21:27Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-01-10T20:21:27Z", "level": "INFO", "message": "  Original Size: 621.28 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 220}
{"timestamp": "2026-01-10T20:21:27Z", "level": "INFO", "message": "  Encoded Size:  234.57 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 221}
{"timestamp": "2026-01-10T20:21:27Z", "level": "INFO", "message": "  Reduction:     37.8% of original (62.2% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 222}
{"timestamp": "2026-01-10T20:21:27Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 223}
{"timestamp": "2026-01-10T20:21:27Z", "level": "INFO", "message": "  Audio Streams: 2 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 224}
{"timestamp": "2026-01-10T20:21:29Z", "level": "INFO", "message": "Moved Shomin Sample - S01E05 - Just Friends x264 AC3 Bluray-1080p Exiled-Destiny - [EHX].mkv → Shomin Sample - S01E05 - Just Friends x264 AC3 Bluray-1080p Exiled-Destiny - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 497}
{"timestamp": "2026-01-10T20:21:31Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Shomin Sample - S01E05 - Just Friends x264 AC3 Bluray-1080p Exiled-Destiny - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 536}
{"timestamp": "2026-01-10T20:21:31Z", "level": "INFO", "message": "  Type: ANIME | Show: Shomin Sample", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 537}
{"timestamp": "2026-01-10T20:21:31Z", "level": "INFO", "message": "  Size: 621.28MB → 234.57MB (37.8% of original, 62.2% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 538}
{"timestamp": "2026-01-10T20:21:31Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 539}
{"timestamp": "2026-01-10T20:21:31Z", "level": "INFO", "message": "Deleted original and processing copy for Shomin Sample - S01E05 - Just Friends x264 AC3 Bluray-1080p Exiled-Destiny.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 548}
{"timestamp": "2026-01-10T20:21:31Z", "level": "INFO", "message": "Processing: Shomin Sample - S01E06 - Step Outside x264 AC3 Bluray-1080p Exiled-Destiny.mkv", "module": "process_manager", "funcName": "process_folder", "line": 117}
{"timestamp": "2026-01-10T20:21:38Z", "level": "INFO", "message": "Copied Shomin Sample - S01E06 - Step Outside x264 AC3 Bluray-1080p Exiled-Destiny.mkv → Shomin Sample - S01E06 - Step Outside x264 AC3 Bluray-1080p Exiled-Destiny.mkv", "module": "process_manager", "funcName": "process_folder", "line": 140}
{"timestamp": "2026-01-10T20:21:38Z", "level": "INFO", "message": "Source resolution detected: 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 30}
{"timestamp": "2026-01-10T20:21:38Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 107}
{"timestamp": "2026-01-10T20:21:38Z", "level": "INFO", "message": "Source bit depth detected: 10-bit (yuv420p10le)", "module": "video_handler", "funcName": "get_source_bit_depth", "line": 62}
{"timestamp": "2026-01-10T20:21:38Z", "level": "INFO", "message": "Selected encoder: hevc - Source bit depth: 10-bit", "module": "process_manager", "funcName": "process_folder", "line": 203}
{"timestamp": "2026-01-10T20:21:38Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 217}
{"timestamp": "2026-01-10T20:21:40Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-01-10T20:21:40Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-01-10T20:21:40Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-01-10T20:21:40Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-01-10T20:21: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-10T20:21:40Z", "level": "INFO", "message": "    • Scale Filter: lanczos", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-01-10T20:21:40Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-01-10T20:21:40Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-01-10T20:21:40Z", "level": "INFO", "message": "  Audio Streams (2 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-01-10T20:21:40Z", "level": "INFO", "message": "    - Stream #1: 2ch→2ch | Lang: eng | Detected: 223kbps | Action: ENCODE | Target: 192kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-10T20:21:40Z", "level": "INFO", "message": "    - Stream #2: 2ch→2ch | Lang: jpn | Detected: 223kbps | Action: ENCODE | Target: 192kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-10T20:21:40Z", "level": "INFO", "message": "Running CQ encode: Shomin Sample - S01E06 - Step Outside x264 AC3 Bluray-1080p Exiled-Destiny - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 210}
{"timestamp": "2026-01-10T20:25:21Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-01-10T20:25:21Z", "level": "INFO", "message": "  Original Size: 714.37 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 220}
{"timestamp": "2026-01-10T20:25:21Z", "level": "INFO", "message": "  Encoded Size:  265.29 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 221}
{"timestamp": "2026-01-10T20:25:21Z", "level": "INFO", "message": "  Reduction:     37.1% of original (62.9% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 222}
{"timestamp": "2026-01-10T20:25:21Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 223}
{"timestamp": "2026-01-10T20:25:21Z", "level": "INFO", "message": "  Audio Streams: 2 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 224}
{"timestamp": "2026-01-10T20:25:24Z", "level": "INFO", "message": "Moved Shomin Sample - S01E06 - Step Outside x264 AC3 Bluray-1080p Exiled-Destiny - [EHX].mkv → Shomin Sample - S01E06 - Step Outside x264 AC3 Bluray-1080p Exiled-Destiny - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 497}
{"timestamp": "2026-01-10T20:25:26Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Shomin Sample - S01E06 - Step Outside x264 AC3 Bluray-1080p Exiled-Destiny - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 536}
{"timestamp": "2026-01-10T20:25:26Z", "level": "INFO", "message": "  Type: ANIME | Show: Shomin Sample", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 537}
{"timestamp": "2026-01-10T20:25:26Z", "level": "INFO", "message": "  Size: 714.37MB → 265.29MB (37.1% of original, 62.9% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 538}
{"timestamp": "2026-01-10T20:25:26Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 539}
{"timestamp": "2026-01-10T20:25:26Z", "level": "INFO", "message": "Deleted original and processing copy for Shomin Sample - S01E06 - Step Outside x264 AC3 Bluray-1080p Exiled-Destiny.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 548}
{"timestamp": "2026-01-10T20:25:26Z", "level": "INFO", "message": "Processing: Shomin Sample - S01E07 - The Tsun-Pure In Her Element x264 AC3 Bluray-1080p Exiled-Destiny.mkv", "module": "process_manager", "funcName": "process_folder", "line": 117}
{"timestamp": "2026-01-10T20:25:31Z", "level": "INFO", "message": "Copied Shomin Sample - S01E07 - The Tsun-Pure In Her Element x264 AC3 Bluray-1080p Exiled-Destiny.mkv → Shomin Sample - S01E07 - The Tsun-Pure In Her Element x264 AC3 Bluray-1080p Exiled-Destiny.mkv", "module": "process_manager", "funcName": "process_folder", "line": 140}
{"timestamp": "2026-01-10T20:25:31Z", "level": "INFO", "message": "Source resolution detected: 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 30}
{"timestamp": "2026-01-10T20:25:31Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 107}
{"timestamp": "2026-01-10T20:25:31Z", "level": "INFO", "message": "Source bit depth detected: 10-bit (yuv420p10le)", "module": "video_handler", "funcName": "get_source_bit_depth", "line": 62}
{"timestamp": "2026-01-10T20:25:31Z", "level": "INFO", "message": "Selected encoder: hevc - Source bit depth: 10-bit", "module": "process_manager", "funcName": "process_folder", "line": 203}
{"timestamp": "2026-01-10T20:25:31Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 217}
{"timestamp": "2026-01-10T20:25:33Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-01-10T20:25:33Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-01-10T20:25:33Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-01-10T20:25:33Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-01-10T20:25:33Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset slow, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-01-10T20:25:33Z", "level": "INFO", "message": "    • Scale Filter: lanczos", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-01-10T20:25:33Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-01-10T20:25:33Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-01-10T20:25:33Z", "level": "INFO", "message": "  Audio Streams (2 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-01-10T20:25:33Z", "level": "INFO", "message": "    - Stream #1: 2ch→2ch | Lang: eng | Detected: 225kbps | Action: ENCODE | Target: 192kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-10T20:25:33Z", "level": "INFO", "message": "    - Stream #2: 2ch→2ch | Lang: jpn | Detected: 225kbps | Action: ENCODE | Target: 192kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-10T20:25:33Z", "level": "INFO", "message": "Running CQ encode: Shomin Sample - S01E07 - The Tsun-Pure In Her Element x264 AC3 Bluray-1080p Exiled-Destiny - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 210}
{"timestamp": "2026-01-10T20:29:14Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-01-10T20:29:14Z", "level": "INFO", "message": "  Original Size: 550.19 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 220}
{"timestamp": "2026-01-10T20:29:14Z", "level": "INFO", "message": "  Encoded Size:  223.10 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 221}
{"timestamp": "2026-01-10T20:29:14Z", "level": "INFO", "message": "  Reduction:     40.5% of original (59.5% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 222}
{"timestamp": "2026-01-10T20:29:14Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 223}
{"timestamp": "2026-01-10T20:29:14Z", "level": "INFO", "message": "  Audio Streams: 2 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 224}
{"timestamp": "2026-01-10T20:29:16Z", "level": "INFO", "message": "Moved Shomin Sample - S01E07 - The Tsun-Pure In Her Element x264 AC3 Bluray-1080p Exiled-Destiny - [EHX].mkv → Shomin Sample - S01E07 - The Tsun-Pure In Her Element x264 AC3 Bluray-1080p Exiled-Destiny - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 497}
{"timestamp": "2026-01-10T20:29:18Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Shomin Sample - S01E07 - The Tsun-Pure In Her Element x264 AC3 Bluray-1080p Exiled-Destiny - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 536}
{"timestamp": "2026-01-10T20:29:18Z", "level": "INFO", "message": "  Type: ANIME | Show: Shomin Sample", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 537}
{"timestamp": "2026-01-10T20:29:18Z", "level": "INFO", "message": "  Size: 550.19MB → 223.1MB (40.5% of original, 59.5% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 538}
{"timestamp": "2026-01-10T20:29:18Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 539}
{"timestamp": "2026-01-10T20:29:18Z", "level": "INFO", "message": "Deleted original and processing copy for Shomin Sample - S01E07 - The Tsun-Pure In Her Element x264 AC3 Bluray-1080p Exiled-Destiny.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 548}
{"timestamp": "2026-01-10T20:29:18Z", "level": "INFO", "message": "Processing: Shomin Sample - S01E08 - Aika-sama Has a Lot of Friends x264 AC3 Bluray-1080p Exiled-Destiny.mkv", "module": "process_manager", "funcName": "process_folder", "line": 117}
{"timestamp": "2026-01-10T20:29:24Z", "level": "INFO", "message": "Copied Shomin Sample - S01E08 - Aika-sama Has a Lot of Friends x264 AC3 Bluray-1080p Exiled-Destiny.mkv → Shomin Sample - S01E08 - Aika-sama Has a Lot of Friends x264 AC3 Bluray-1080p Exiled-Destiny.mkv", "module": "process_manager", "funcName": "process_folder", "line": 140}
{"timestamp": "2026-01-10T20:29:24Z", "level": "INFO", "message": "Source resolution detected: 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 30}
{"timestamp": "2026-01-10T20:29:24Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 107}
{"timestamp": "2026-01-10T20:29:24Z", "level": "INFO", "message": "Source bit depth detected: 10-bit (yuv420p10le)", "module": "video_handler", "funcName": "get_source_bit_depth", "line": 62}
{"timestamp": "2026-01-10T20:29:24Z", "level": "INFO", "message": "Selected encoder: hevc - Source bit depth: 10-bit", "module": "process_manager", "funcName": "process_folder", "line": 203}
{"timestamp": "2026-01-10T20:29:24Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 217}
{"timestamp": "2026-01-10T20:29:26Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-01-10T20:29:26Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-01-10T20:29:26Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-01-10T20:29:26Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-01-10T20:29:26Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset slow, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-01-10T20:29:26Z", "level": "INFO", "message": "    • Scale Filter: lanczos", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-01-10T20:29:26Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-01-10T20:29:26Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-01-10T20:29:26Z", "level": "INFO", "message": "  Audio Streams (2 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-01-10T20:29:26Z", "level": "INFO", "message": "    - Stream #1: 2ch→2ch | Lang: eng | Detected: 225kbps | Action: ENCODE | Target: 192kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-10T20:29:26Z", "level": "INFO", "message": "    - Stream #2: 2ch→2ch | Lang: jpn | Detected: 223kbps | Action: ENCODE | Target: 192kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-10T20:29:26Z", "level": "INFO", "message": "Running CQ encode: Shomin Sample - S01E08 - Aika-sama Has a Lot of Friends x264 AC3 Bluray-1080p Exiled-Destiny - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 210}
{"timestamp": "2026-01-10T20:33:07Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-01-10T20:33:07Z", "level": "INFO", "message": "  Original Size: 639.10 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 220}
{"timestamp": "2026-01-10T20:33:07Z", "level": "INFO", "message": "  Encoded Size:  240.87 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 221}
{"timestamp": "2026-01-10T20:33:07Z", "level": "INFO", "message": "  Reduction:     37.7% of original (62.3% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 222}
{"timestamp": "2026-01-10T20:33:07Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 223}
{"timestamp": "2026-01-10T20:33:07Z", "level": "INFO", "message": "  Audio Streams: 2 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 224}
{"timestamp": "2026-01-10T20:33:09Z", "level": "INFO", "message": "Moved Shomin Sample - S01E08 - Aika-sama Has a Lot of Friends x264 AC3 Bluray-1080p Exiled-Destiny - [EHX].mkv → Shomin Sample - S01E08 - Aika-sama Has a Lot of Friends x264 AC3 Bluray-1080p Exiled-Destiny - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 497}
{"timestamp": "2026-01-10T20:33:11Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Shomin Sample - S01E08 - Aika-sama Has a Lot of Friends x264 AC3 Bluray-1080p Exiled-Destiny - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 536}
{"timestamp": "2026-01-10T20:33:11Z", "level": "INFO", "message": "  Type: ANIME | Show: Shomin Sample", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 537}
{"timestamp": "2026-01-10T20:33:11Z", "level": "INFO", "message": "  Size: 639.1MB → 240.87MB (37.7% of original, 62.3% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 538}
{"timestamp": "2026-01-10T20:33:11Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 539}
{"timestamp": "2026-01-10T20:33:11Z", "level": "INFO", "message": "Deleted original and processing copy for Shomin Sample - S01E08 - Aika-sama Has a Lot of Friends x264 AC3 Bluray-1080p Exiled-Destiny.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 548}
{"timestamp": "2026-01-10T20:33:11Z", "level": "INFO", "message": "Processing: Shomin Sample - S01E09 - Kagurazaka-sama is Here x264 AC3 Bluray-1080p Exiled-Destiny.mkv", "module": "process_manager", "funcName": "process_folder", "line": 117}
{"timestamp": "2026-01-10T20:33:16Z", "level": "INFO", "message": "Copied Shomin Sample - S01E09 - Kagurazaka-sama is Here x264 AC3 Bluray-1080p Exiled-Destiny.mkv → Shomin Sample - S01E09 - Kagurazaka-sama is Here x264 AC3 Bluray-1080p Exiled-Destiny.mkv", "module": "process_manager", "funcName": "process_folder", "line": 140}
{"timestamp": "2026-01-10T20:33:16Z", "level": "INFO", "message": "Source resolution detected: 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 30}
{"timestamp": "2026-01-10T20:33:16Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 107}
{"timestamp": "2026-01-10T20:33:16Z", "level": "INFO", "message": "Source bit depth detected: 10-bit (yuv420p10le)", "module": "video_handler", "funcName": "get_source_bit_depth", "line": 62}
{"timestamp": "2026-01-10T20:33:16Z", "level": "INFO", "message": "Selected encoder: hevc - Source bit depth: 10-bit", "module": "process_manager", "funcName": "process_folder", "line": 203}
{"timestamp": "2026-01-10T20:33:16Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 217}
{"timestamp": "2026-01-10T20:33:18Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-01-10T20:33:18Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-01-10T20:33:18Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-01-10T20:33:18Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-01-10T20:33:18Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset slow, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-01-10T20:33:18Z", "level": "INFO", "message": "    • Scale Filter: lanczos", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-01-10T20:33:18Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-01-10T20:33:18Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-01-10T20:33:18Z", "level": "INFO", "message": "  Audio Streams (2 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-01-10T20:33:18Z", "level": "INFO", "message": "    - Stream #1: 2ch→2ch | Lang: eng | Detected: 225kbps | Action: ENCODE | Target: 192kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-10T20:33:18Z", "level": "INFO", "message": "    - Stream #2: 2ch→2ch | Lang: jpn | Detected: 225kbps | Action: ENCODE | Target: 192kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-10T20:33:18Z", "level": "INFO", "message": "Running CQ encode: Shomin Sample - S01E09 - Kagurazaka-sama is Here x264 AC3 Bluray-1080p Exiled-Destiny - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 210}
{"timestamp": "2026-01-10T20:36:59Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-01-10T20:36:59Z", "level": "INFO", "message": "  Original Size: 590.61 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 220}
{"timestamp": "2026-01-10T20:36:59Z", "level": "INFO", "message": "  Encoded Size:  228.68 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 221}
{"timestamp": "2026-01-10T20:36:59Z", "level": "INFO", "message": "  Reduction:     38.7% of original (61.3% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 222}
{"timestamp": "2026-01-10T20:36:59Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 223}
{"timestamp": "2026-01-10T20:36:59Z", "level": "INFO", "message": "  Audio Streams: 2 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 224}
{"timestamp": "2026-01-10T20:37:02Z", "level": "INFO", "message": "Moved Shomin Sample - S01E09 - Kagurazaka-sama is Here x264 AC3 Bluray-1080p Exiled-Destiny - [EHX].mkv → Shomin Sample - S01E09 - Kagurazaka-sama is Here x264 AC3 Bluray-1080p Exiled-Destiny - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 497}
{"timestamp": "2026-01-10T20:37:04Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Shomin Sample - S01E09 - Kagurazaka-sama is Here x264 AC3 Bluray-1080p Exiled-Destiny - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 536}
{"timestamp": "2026-01-10T20:37:04Z", "level": "INFO", "message": "  Type: ANIME | Show: Shomin Sample", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 537}
{"timestamp": "2026-01-10T20:37:04Z", "level": "INFO", "message": "  Size: 590.61MB → 228.68MB (38.7% of original, 61.3% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 538}
{"timestamp": "2026-01-10T20:37:04Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 539}
{"timestamp": "2026-01-10T20:37:04Z", "level": "INFO", "message": "Deleted original and processing copy for Shomin Sample - S01E09 - Kagurazaka-sama is Here x264 AC3 Bluray-1080p Exiled-Destiny.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 548}
{"timestamp": "2026-01-10T20:37:04Z", "level": "INFO", "message": "Processing: Shomin Sample - S01E10 - I've Been Curious About This For a While, But What Is Gets x264 AC3 Bluray-1080p Exiled-Destiny.mkv", "module": "process_manager", "funcName": "process_folder", "line": 117}
{"timestamp": "2026-01-10T20:37:09Z", "level": "INFO", "message": "Copied Shomin Sample - S01E10 - I've Been Curious About This For a While, But What Is Gets x264 AC3 Bluray-1080p Exiled-Destiny.mkv → Shomin Sample - S01E10 - I've Been Curious About This For a While, But What Is Gets x264 AC3 Bluray-1080p Exiled-Destiny.mkv", "module": "process_manager", "funcName": "process_folder", "line": 140}
{"timestamp": "2026-01-10T20:37:09Z", "level": "INFO", "message": "Source resolution detected: 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 30}
{"timestamp": "2026-01-10T20:37:09Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 107}
{"timestamp": "2026-01-10T20:37:09Z", "level": "INFO", "message": "Source bit depth detected: 10-bit (yuv420p10le)", "module": "video_handler", "funcName": "get_source_bit_depth", "line": 62}
{"timestamp": "2026-01-10T20:37:09Z", "level": "INFO", "message": "Selected encoder: hevc - Source bit depth: 10-bit", "module": "process_manager", "funcName": "process_folder", "line": 203}
{"timestamp": "2026-01-10T20:37:09Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 217}
{"timestamp": "2026-01-10T20:37:10Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-01-10T20:37:10Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-01-10T20:37:10Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-01-10T20:37:10Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-01-10T20:37:10Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset slow, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-01-10T20:37:10Z", "level": "INFO", "message": "    • Scale Filter: lanczos", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-01-10T20:37:10Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-01-10T20:37:10Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-01-10T20:37:10Z", "level": "INFO", "message": "  Audio Streams (2 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-01-10T20:37:10Z", "level": "INFO", "message": "    - Stream #1: 2ch→2ch | Lang: eng | Detected: 225kbps | Action: ENCODE | Target: 192kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-10T20:37:10Z", "level": "INFO", "message": "    - Stream #2: 2ch→2ch | Lang: jpn | Detected: 225kbps | Action: ENCODE | Target: 192kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-10T20:37:10Z", "level": "INFO", "message": "Running CQ encode: Shomin Sample - S01E10 - I've Been Curious About This For a While, But What Is Gets x264 AC3 Bluray-1080p Exiled-Destiny - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 210}
{"timestamp": "2026-01-10T20:40:51Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-01-10T20:40:51Z", "level": "INFO", "message": "  Original Size: 584.46 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 220}
{"timestamp": "2026-01-10T20:40:51Z", "level": "INFO", "message": "  Encoded Size:  234.05 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 221}
{"timestamp": "2026-01-10T20:40:51Z", "level": "INFO", "message": "  Reduction:     40.0% of original (60.0% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 222}
{"timestamp": "2026-01-10T20:40:51Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 223}
{"timestamp": "2026-01-10T20:40:51Z", "level": "INFO", "message": "  Audio Streams: 2 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 224}
{"timestamp": "2026-01-10T20:40:53Z", "level": "INFO", "message": "Moved Shomin Sample - S01E10 - I've Been Curious About This For a While, But What Is Gets x264 AC3 Bluray-1080p Exiled-Destiny - [EHX].mkv → Shomin Sample - S01E10 - I've Been Curious About This For a While, But What Is Gets x264 AC3 Bluray-1080p Exiled-Destiny - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 497}
{"timestamp": "2026-01-10T20:40:55Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Shomin Sample - S01E10 - I've Been Curious About This For a While, But What Is Gets x264 AC3 Bluray-1080p Exiled-Destiny - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 536}
{"timestamp": "2026-01-10T20:40:55Z", "level": "INFO", "message": "  Type: ANIME | Show: Shomin Sample", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 537}
{"timestamp": "2026-01-10T20:40:55Z", "level": "INFO", "message": "  Size: 584.46MB → 234.05MB (40.0% of original, 60.0% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 538}
{"timestamp": "2026-01-10T20:40:55Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 539}
{"timestamp": "2026-01-10T20:40:55Z", "level": "INFO", "message": "Deleted original and processing copy for Shomin Sample - S01E10 - I've Been Curious About This For a While, But What Is Gets x264 AC3 Bluray-1080p Exiled-Destiny.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 548}
{"timestamp": "2026-01-10T20:40:55Z", "level": "INFO", "message": "Processing: Shomin Sample - S01E11 - Is This Not the Sky That Kimito-sama Was Looking At x264 AC3 Bluray-1080p Exiled-Destiny.mkv", "module": "process_manager", "funcName": "process_folder", "line": 117}
{"timestamp": "2026-01-10T20:41:00Z", "level": "INFO", "message": "Copied Shomin Sample - S01E11 - Is This Not the Sky That Kimito-sama Was Looking At x264 AC3 Bluray-1080p Exiled-Destiny.mkv → Shomin Sample - S01E11 - Is This Not the Sky That Kimito-sama Was Looking At x264 AC3 Bluray-1080p Exiled-Destiny.mkv", "module": "process_manager", "funcName": "process_folder", "line": 140}
{"timestamp": "2026-01-10T20:41:00Z", "level": "INFO", "message": "Source resolution detected: 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 30}
{"timestamp": "2026-01-10T20:41:00Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 107}
{"timestamp": "2026-01-10T20:41:00Z", "level": "INFO", "message": "Source bit depth detected: 10-bit (yuv420p10le)", "module": "video_handler", "funcName": "get_source_bit_depth", "line": 62}
{"timestamp": "2026-01-10T20:41:00Z", "level": "INFO", "message": "Selected encoder: hevc - Source bit depth: 10-bit", "module": "process_manager", "funcName": "process_folder", "line": 203}
{"timestamp": "2026-01-10T20:41:00Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 217}
{"timestamp": "2026-01-10T20:41:01Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-01-10T20:41:01Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-01-10T20:41:01Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-01-10T20:41:01Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-01-10T20:41: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-10T20:41:01Z", "level": "INFO", "message": "    • Scale Filter: lanczos", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-01-10T20:41:01Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-01-10T20:41:01Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-01-10T20:41:01Z", "level": "INFO", "message": "  Audio Streams (2 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-01-10T20:41:01Z", "level": "INFO", "message": "    - Stream #1: 2ch→2ch | Lang: eng | Detected: 225kbps | Action: ENCODE | Target: 192kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-10T20:41:01Z", "level": "INFO", "message": "    - Stream #2: 2ch→2ch | Lang: jpn | Detected: 225kbps | Action: ENCODE | Target: 192kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-10T20:41:01Z", "level": "INFO", "message": "Running CQ encode: Shomin Sample - S01E11 - Is This Not the Sky That Kimito-sama Was Looking At x264 AC3 Bluray-1080p Exiled-Destiny - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 210}
{"timestamp": "2026-01-10T20:44:42Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-01-10T20:44:42Z", "level": "INFO", "message": "  Original Size: 551.44 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 220}
{"timestamp": "2026-01-10T20:44:42Z", "level": "INFO", "message": "  Encoded Size:  204.14 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 221}
{"timestamp": "2026-01-10T20:44:42Z", "level": "INFO", "message": "  Reduction:     37.0% of original (63.0% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 222}
{"timestamp": "2026-01-10T20:44:42Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 223}
{"timestamp": "2026-01-10T20:44:42Z", "level": "INFO", "message": "  Audio Streams: 2 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 224}
{"timestamp": "2026-01-10T20:44:44Z", "level": "INFO", "message": "Moved Shomin Sample - S01E11 - Is This Not the Sky That Kimito-sama Was Looking At x264 AC3 Bluray-1080p Exiled-Destiny - [EHX].mkv → Shomin Sample - S01E11 - Is This Not the Sky That Kimito-sama Was Looking At x264 AC3 Bluray-1080p Exiled-Destiny - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 497}
{"timestamp": "2026-01-10T20:44:45Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Shomin Sample - S01E11 - Is This Not the Sky That Kimito-sama Was Looking At x264 AC3 Bluray-1080p Exiled-Destiny - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 536}
{"timestamp": "2026-01-10T20:44:45Z", "level": "INFO", "message": "  Type: ANIME | Show: Shomin Sample", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 537}
{"timestamp": "2026-01-10T20:44:45Z", "level": "INFO", "message": "  Size: 551.44MB → 204.14MB (37.0% of original, 63.0% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 538}
{"timestamp": "2026-01-10T20:44:45Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 539}
{"timestamp": "2026-01-10T20:44:45Z", "level": "INFO", "message": "Deleted original and processing copy for Shomin Sample - S01E11 - Is This Not the Sky That Kimito-sama Was Looking At x264 AC3 Bluray-1080p Exiled-Destiny.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 548}
{"timestamp": "2026-01-10T20:44:45Z", "level": "INFO", "message": "Processing: Shomin Sample - S01E12 - Inexperienced Though I Am, Please Accept Me Forever x264 AC3 Bluray-1080p Exiled-Destiny.mkv", "module": "process_manager", "funcName": "process_folder", "line": 117}
{"timestamp": "2026-01-10T20:44:51Z", "level": "INFO", "message": "Copied Shomin Sample - S01E12 - Inexperienced Though I Am, Please Accept Me Forever x264 AC3 Bluray-1080p Exiled-Destiny.mkv → Shomin Sample - S01E12 - Inexperienced Though I Am, Please Accept Me Forever x264 AC3 Bluray-1080p Exiled-Destiny.mkv", "module": "process_manager", "funcName": "process_folder", "line": 140}
{"timestamp": "2026-01-10T20:44:51Z", "level": "INFO", "message": "Source resolution detected: 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 30}
{"timestamp": "2026-01-10T20:44:51Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 107}
{"timestamp": "2026-01-10T20:44:51Z", "level": "INFO", "message": "Source bit depth detected: 10-bit (yuv420p10le)", "module": "video_handler", "funcName": "get_source_bit_depth", "line": 62}
{"timestamp": "2026-01-10T20:44:51Z", "level": "INFO", "message": "Selected encoder: hevc - Source bit depth: 10-bit", "module": "process_manager", "funcName": "process_folder", "line": 203}
{"timestamp": "2026-01-10T20:44:51Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 217}
{"timestamp": "2026-01-10T20:44:52Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-01-10T20:44:52Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-01-10T20:44:52Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-01-10T20:44:52Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-01-10T20:44: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-10T20:44:52Z", "level": "INFO", "message": "    • Scale Filter: lanczos", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-01-10T20:44:52Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-01-10T20:44:52Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-01-10T20:44:52Z", "level": "INFO", "message": "  Audio Streams (2 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-01-10T20:44:52Z", "level": "INFO", "message": "    - Stream #1: 2ch→2ch | Lang: eng | Detected: 225kbps | Action: ENCODE | Target: 192kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-10T20:44:52Z", "level": "INFO", "message": "    - Stream #2: 2ch→2ch | Lang: jpn | Detected: 225kbps | Action: ENCODE | Target: 192kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-10T20:44:52Z", "level": "INFO", "message": "Running CQ encode: Shomin Sample - S01E12 - Inexperienced Though I Am, Please Accept Me Forever x264 AC3 Bluray-1080p Exiled-Destiny - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 210}
{"timestamp": "2026-01-10T20:48:33Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-01-10T20:48:33Z", "level": "INFO", "message": "  Original Size: 672.76 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 220}
{"timestamp": "2026-01-10T20:48:33Z", "level": "INFO", "message": "  Encoded Size:  270.15 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 221}
{"timestamp": "2026-01-10T20:48:33Z", "level": "INFO", "message": "  Reduction:     40.2% of original (59.8% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 222}
{"timestamp": "2026-01-10T20:48:33Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 223}
{"timestamp": "2026-01-10T20:48:33Z", "level": "INFO", "message": "  Audio Streams: 2 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 224}
{"timestamp": "2026-01-10T20:48:35Z", "level": "INFO", "message": "Moved Shomin Sample - S01E12 - Inexperienced Though I Am, Please Accept Me Forever x264 AC3 Bluray-1080p Exiled-Destiny - [EHX].mkv → Shomin Sample - S01E12 - Inexperienced Though I Am, Please Accept Me Forever x264 AC3 Bluray-1080p Exiled-Destiny - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 497}
{"timestamp": "2026-01-10T20:48:37Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Shomin Sample - S01E12 - Inexperienced Though I Am, Please Accept Me Forever x264 AC3 Bluray-1080p Exiled-Destiny - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 536}
{"timestamp": "2026-01-10T20:48:37Z", "level": "INFO", "message": "  Type: ANIME | Show: Shomin Sample", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 537}
{"timestamp": "2026-01-10T20:48:37Z", "level": "INFO", "message": "  Size: 672.76MB → 270.15MB (40.2% of original, 59.8% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 538}
{"timestamp": "2026-01-10T20:48:37Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 539}
{"timestamp": "2026-01-10T20:48:37Z", "level": "INFO", "message": "Deleted original and processing copy for Shomin Sample - S01E12 - Inexperienced Though I Am, Please Accept Me Forever x264 AC3 Bluray-1080p Exiled-Destiny.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 548}
{"timestamp": "2026-01-10T20:48:37Z", "level": "INFO", "message": "Processing: Shomin Sample - S00E01 - Kujou-san's Sadistic Counseling x264 AC3 Bluray-1080p Exiled-Destiny.mkv", "module": "process_manager", "funcName": "process_folder", "line": 117}
{"timestamp": "2026-01-10T20:48:38Z", "level": "INFO", "message": "Copied Shomin Sample - S00E01 - Kujou-san's Sadistic Counseling x264 AC3 Bluray-1080p Exiled-Destiny.mkv → Shomin Sample - S00E01 - Kujou-san's Sadistic Counseling x264 AC3 Bluray-1080p Exiled-Destiny.mkv", "module": "process_manager", "funcName": "process_folder", "line": 140}
{"timestamp": "2026-01-10T20:48:38Z", "level": "INFO", "message": "Source resolution detected: 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 30}
{"timestamp": "2026-01-10T20:48:38Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 107}
{"timestamp": "2026-01-10T20:48:38Z", "level": "INFO", "message": "Source bit depth detected: 10-bit (yuv420p10le)", "module": "video_handler", "funcName": "get_source_bit_depth", "line": 62}
{"timestamp": "2026-01-10T20:48:38Z", "level": "INFO", "message": "Selected encoder: hevc - Source bit depth: 10-bit", "module": "process_manager", "funcName": "process_folder", "line": 203}
{"timestamp": "2026-01-10T20:48:38Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 217}
{"timestamp": "2026-01-10T20:48:38Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-01-10T20:48:38Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-01-10T20:48:38Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-01-10T20:48:38Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-01-10T20:48:38Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset slow, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-01-10T20:48:38Z", "level": "INFO", "message": "    • Scale Filter: lanczos", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-01-10T20:48:38Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-01-10T20:48:38Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-01-10T20:48:38Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-01-10T20:48:38Z", "level": "INFO", "message": "    - Stream #1: 2ch→2ch | Lang: jpn | Detected: 225kbps | Action: ENCODE | Target: 192kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-10T20:48:38Z", "level": "INFO", "message": "Running CQ encode: Shomin Sample - S00E01 - Kujou-san's Sadistic Counseling x264 AC3 Bluray-1080p Exiled-Destiny - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 210}
{"timestamp": "2026-01-10T20:49:12Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-01-10T20:49:12Z", "level": "INFO", "message": "  Original Size: 58.41 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 220}
{"timestamp": "2026-01-10T20:49:12Z", "level": "INFO", "message": "  Encoded Size:  22.77 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 221}
{"timestamp": "2026-01-10T20:49:12Z", "level": "INFO", "message": "  Reduction:     39.0% of original (61.0% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 222}
{"timestamp": "2026-01-10T20:49:12Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 223}
{"timestamp": "2026-01-10T20:49:12Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 224}
{"timestamp": "2026-01-10T20:49:13Z", "level": "INFO", "message": "Moved Shomin Sample - S00E01 - Kujou-san's Sadistic Counseling x264 AC3 Bluray-1080p Exiled-Destiny - [EHX].mkv → Shomin Sample - S00E01 - Kujou-san's Sadistic Counseling x264 AC3 Bluray-1080p Exiled-Destiny - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 497}
{"timestamp": "2026-01-10T20:49:13Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Shomin Sample - S00E01 - Kujou-san's Sadistic Counseling x264 AC3 Bluray-1080p Exiled-Destiny - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 536}
{"timestamp": "2026-01-10T20:49:13Z", "level": "INFO", "message": "  Type: ANIME | Show: Shomin Sample", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 537}
{"timestamp": "2026-01-10T20:49:13Z", "level": "INFO", "message": "  Size: 58.41MB → 22.77MB (39.0% of original, 61.0% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 538}
{"timestamp": "2026-01-10T20:49:13Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 539}
{"timestamp": "2026-01-10T20:49:13Z", "level": "INFO", "message": "Deleted original and processing copy for Shomin Sample - S00E01 - Kujou-san's Sadistic Counseling x264 AC3 Bluray-1080p Exiled-Destiny.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 548}
{"timestamp": "2026-01-10T20:49:13Z", "level": "INFO", "message": "Processing: Shomin Sample - S00E02 - Hey, How Come These Socks Are So Loose x264 AC3 Bluray-1080p Exiled-Destiny.mkv", "module": "process_manager", "funcName": "process_folder", "line": 117}
{"timestamp": "2026-01-10T20:49:14Z", "level": "INFO", "message": "Copied Shomin Sample - S00E02 - Hey, How Come These Socks Are So Loose x264 AC3 Bluray-1080p Exiled-Destiny.mkv → Shomin Sample - S00E02 - Hey, How Come These Socks Are So Loose x264 AC3 Bluray-1080p Exiled-Destiny.mkv", "module": "process_manager", "funcName": "process_folder", "line": 140}
{"timestamp": "2026-01-10T20:49:14Z", "level": "INFO", "message": "Source resolution detected: 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 30}
{"timestamp": "2026-01-10T20:49:14Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 107}
{"timestamp": "2026-01-10T20:49:14Z", "level": "INFO", "message": "Source bit depth detected: 10-bit (yuv420p10le)", "module": "video_handler", "funcName": "get_source_bit_depth", "line": 62}
{"timestamp": "2026-01-10T20:49:14Z", "level": "INFO", "message": "Selected encoder: hevc - Source bit depth: 10-bit", "module": "process_manager", "funcName": "process_folder", "line": 203}
{"timestamp": "2026-01-10T20:49:14Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 217}
{"timestamp": "2026-01-10T20:49:14Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-01-10T20:49:14Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-01-10T20:49:14Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-01-10T20:49:14Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-01-10T20:49:14Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset slow, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-01-10T20:49:14Z", "level": "INFO", "message": "    • Scale Filter: lanczos", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-01-10T20:49:14Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-01-10T20:49:14Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-01-10T20:49:14Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-01-10T20:49:14Z", "level": "INFO", "message": "    - Stream #1: 2ch→2ch | Lang: jpn | Detected: 225kbps | Action: ENCODE | Target: 192kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-10T20:49:14Z", "level": "INFO", "message": "Running CQ encode: Shomin Sample - S00E02 - Hey, How Come These Socks Are So Loose x264 AC3 Bluray-1080p Exiled-Destiny - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 210}
{"timestamp": "2026-01-10T20:49:53Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-01-10T20:49:53Z", "level": "INFO", "message": "  Original Size: 77.39 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 220}
{"timestamp": "2026-01-10T20:49:53Z", "level": "INFO", "message": "  Encoded Size:  33.30 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 221}
{"timestamp": "2026-01-10T20:49:53Z", "level": "INFO", "message": "  Reduction:     43.0% of original (57.0% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 222}
{"timestamp": "2026-01-10T20:49:53Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 223}
{"timestamp": "2026-01-10T20:49:53Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 224}
{"timestamp": "2026-01-10T20:49:54Z", "level": "INFO", "message": "Moved Shomin Sample - S00E02 - Hey, How Come These Socks Are So Loose x264 AC3 Bluray-1080p Exiled-Destiny - [EHX].mkv → Shomin Sample - S00E02 - Hey, How Come These Socks Are So Loose x264 AC3 Bluray-1080p Exiled-Destiny - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 497}
{"timestamp": "2026-01-10T20:49:54Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Shomin Sample - S00E02 - Hey, How Come These Socks Are So Loose x264 AC3 Bluray-1080p Exiled-Destiny - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 536}
{"timestamp": "2026-01-10T20:49:54Z", "level": "INFO", "message": "  Type: ANIME | Show: Shomin Sample", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 537}
{"timestamp": "2026-01-10T20:49:54Z", "level": "INFO", "message": "  Size: 77.39MB → 33.3MB (43.0% of original, 57.0% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 538}
{"timestamp": "2026-01-10T20:49:54Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 539}
{"timestamp": "2026-01-10T20:49:54Z", "level": "INFO", "message": "Deleted original and processing copy for Shomin Sample - S00E02 - Hey, How Come These Socks Are So Loose x264 AC3 Bluray-1080p Exiled-Destiny.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 548}
{"timestamp": "2026-01-10T20:49:54Z", "level": "INFO", "message": "Processing: Shomin Sample - S00E03 - Let Us Have an Eating Contest, Within Reason ♪ x264 AC3 Bluray-1080p Exiled-Destiny.mkv", "module": "process_manager", "funcName": "process_folder", "line": 117}
{"timestamp": "2026-01-10T20:49:55Z", "level": "INFO", "message": "Copied Shomin Sample - S00E03 - Let Us Have an Eating Contest, Within Reason ♪ x264 AC3 Bluray-1080p Exiled-Destiny.mkv → Shomin Sample - S00E03 - Let Us Have an Eating Contest, Within Reason ♪ x264 AC3 Bluray-1080p Exiled-Destiny.mkv", "module": "process_manager", "funcName": "process_folder", "line": 140}
{"timestamp": "2026-01-10T20:49:55Z", "level": "INFO", "message": "Source resolution detected: 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 30}
{"timestamp": "2026-01-10T20:49:55Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 107}
{"timestamp": "2026-01-10T20:49:55Z", "level": "INFO", "message": "Source bit depth detected: 10-bit (yuv420p10le)", "module": "video_handler", "funcName": "get_source_bit_depth", "line": 62}
{"timestamp": "2026-01-10T20:49:55Z", "level": "INFO", "message": "Selected encoder: hevc - Source bit depth: 10-bit", "module": "process_manager", "funcName": "process_folder", "line": 203}
{"timestamp": "2026-01-10T20:49:55Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 217}
{"timestamp": "2026-01-10T20:49:56Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-01-10T20:49:56Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-01-10T20:49:56Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-01-10T20:49:56Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-01-10T20:49:56Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset slow, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-01-10T20:49:56Z", "level": "INFO", "message": "    • Scale Filter: lanczos", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-01-10T20:49:56Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-01-10T20:49:56Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-01-10T20:49:56Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-01-10T20:49:56Z", "level": "INFO", "message": "    - Stream #1: 2ch→2ch | Lang: jpn | Detected: 225kbps | Action: ENCODE | Target: 192kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-10T20:49:56Z", "level": "INFO", "message": "Running CQ encode: Shomin Sample - S00E03 - Let Us Have an Eating Contest, Within Reason ♪ x264 AC3 Bluray-1080p Exiled-Destiny - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 210}
{"timestamp": "2026-01-10T20:50:38Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-01-10T20:50:38Z", "level": "INFO", "message": "  Original Size: 106.79 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 220}
{"timestamp": "2026-01-10T20:50:38Z", "level": "INFO", "message": "  Encoded Size:  45.93 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 221}
{"timestamp": "2026-01-10T20:50:38Z", "level": "INFO", "message": "  Reduction:     43.0% of original (57.0% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 222}
{"timestamp": "2026-01-10T20:50:38Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 223}
{"timestamp": "2026-01-10T20:50:38Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 224}
{"timestamp": "2026-01-10T20:50:39Z", "level": "INFO", "message": "Moved Shomin Sample - S00E03 - Let Us Have an Eating Contest, Within Reason ♪ x264 AC3 Bluray-1080p Exiled-Destiny - [EHX].mkv → Shomin Sample - S00E03 - Let Us Have an Eating Contest, Within Reason ♪ x264 AC3 Bluray-1080p Exiled-Destiny - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 497}
{"timestamp": "2026-01-10T20:50:39Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Shomin Sample - S00E03 - Let Us Have an Eating Contest, Within Reason ♪ x264 AC3 Bluray-1080p Exiled-Destiny - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 536}
{"timestamp": "2026-01-10T20:50:39Z", "level": "INFO", "message": "  Type: ANIME | Show: Shomin Sample", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 537}
{"timestamp": "2026-01-10T20:50:39Z", "level": "INFO", "message": "  Size: 106.79MB → 45.93MB (43.0% of original, 57.0% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 538}
{"timestamp": "2026-01-10T20:50:39Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 539}
{"timestamp": "2026-01-10T20:50:39Z", "level": "INFO", "message": "Deleted original and processing copy for Shomin Sample - S00E03 - Let Us Have an Eating Contest, Within Reason ♪ x264 AC3 Bluray-1080p Exiled-Destiny.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 548}
{"timestamp": "2026-01-10T20:50:39Z", "level": "INFO", "message": "Processing: Shomin Sample - S00E04 - Do You Know About Commoner Magic x264 AC3 Bluray-1080p Exiled-Destiny.mkv", "module": "process_manager", "funcName": "process_folder", "line": 117}
{"timestamp": "2026-01-10T20:50:41Z", "level": "INFO", "message": "Copied Shomin Sample - S00E04 - Do You Know About Commoner Magic x264 AC3 Bluray-1080p Exiled-Destiny.mkv → Shomin Sample - S00E04 - Do You Know About Commoner Magic x264 AC3 Bluray-1080p Exiled-Destiny.mkv", "module": "process_manager", "funcName": "process_folder", "line": 140}
{"timestamp": "2026-01-10T20:50:41Z", "level": "INFO", "message": "Source resolution detected: 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 30}
{"timestamp": "2026-01-10T20:50:41Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 107}
{"timestamp": "2026-01-10T20:50:41Z", "level": "INFO", "message": "Source bit depth detected: 10-bit (yuv420p10le)", "module": "video_handler", "funcName": "get_source_bit_depth", "line": 62}
{"timestamp": "2026-01-10T20:50:41Z", "level": "INFO", "message": "Selected encoder: hevc - Source bit depth: 10-bit", "module": "process_manager", "funcName": "process_folder", "line": 203}
{"timestamp": "2026-01-10T20:50:41Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 217}
{"timestamp": "2026-01-10T20:50:41Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-01-10T20:50:41Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-01-10T20:50:41Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-01-10T20:50:41Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-01-10T20:50:41Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset slow, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-01-10T20:50:41Z", "level": "INFO", "message": "    • Scale Filter: lanczos", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-01-10T20:50:41Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-01-10T20:50:41Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-01-10T20:50:41Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-01-10T20:50:41Z", "level": "INFO", "message": "    - Stream #1: 2ch→2ch | Lang: jpn | Detected: 225kbps | Action: ENCODE | Target: 192kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-10T20:50:41Z", "level": "INFO", "message": "Running CQ encode: Shomin Sample - S00E04 - Do You Know About Commoner Magic x264 AC3 Bluray-1080p Exiled-Destiny - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 210}
{"timestamp": "2026-01-10T20:51:26Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-01-10T20:51:26Z", "level": "INFO", "message": "  Original Size: 147.44 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 220}
{"timestamp": "2026-01-10T20:51:26Z", "level": "INFO", "message": "  Encoded Size:  58.58 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 221}
{"timestamp": "2026-01-10T20:51:26Z", "level": "INFO", "message": "  Reduction:     39.7% of original (60.3% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 222}
{"timestamp": "2026-01-10T20:51:26Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 223}
{"timestamp": "2026-01-10T20:51:26Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 224}
{"timestamp": "2026-01-10T20:51:26Z", "level": "INFO", "message": "Moved Shomin Sample - S00E04 - Do You Know About Commoner Magic x264 AC3 Bluray-1080p Exiled-Destiny - [EHX].mkv → Shomin Sample - S00E04 - Do You Know About Commoner Magic x264 AC3 Bluray-1080p Exiled-Destiny - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 497}
{"timestamp": "2026-01-10T20:51:27Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Shomin Sample - S00E04 - Do You Know About Commoner Magic x264 AC3 Bluray-1080p Exiled-Destiny - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 536}
{"timestamp": "2026-01-10T20:51:27Z", "level": "INFO", "message": "  Type: ANIME | Show: Shomin Sample", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 537}
{"timestamp": "2026-01-10T20:51:27Z", "level": "INFO", "message": "  Size: 147.44MB → 58.58MB (39.7% of original, 60.3% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 538}
{"timestamp": "2026-01-10T20:51:27Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 539}
{"timestamp": "2026-01-10T20:51:27Z", "level": "INFO", "message": "Deleted original and processing copy for Shomin Sample - S00E04 - Do You Know About Commoner Magic x264 AC3 Bluray-1080p Exiled-Destiny.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 548}
{"timestamp": "2026-01-10T20:51:27Z", "level": "INFO", "message": "Processing: Shomin Sample - S00E05 - I'm Interested in Gyudo-n'b-owsl ♪ x264 AC3 Bluray-1080p Exiled-Destiny.mkv", "module": "process_manager", "funcName": "process_folder", "line": 117}
{"timestamp": "2026-01-10T20:51:28Z", "level": "INFO", "message": "Copied Shomin Sample - S00E05 - I'm Interested in Gyudo-n'b-owsl ♪ x264 AC3 Bluray-1080p Exiled-Destiny.mkv → Shomin Sample - S00E05 - I'm Interested in Gyudo-n'b-owsl ♪ x264 AC3 Bluray-1080p Exiled-Destiny.mkv", "module": "process_manager", "funcName": "process_folder", "line": 140}
{"timestamp": "2026-01-10T20:51:28Z", "level": "INFO", "message": "Source resolution detected: 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 30}
{"timestamp": "2026-01-10T20:51:28Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 107}
{"timestamp": "2026-01-10T20:51:28Z", "level": "INFO", "message": "Source bit depth detected: 10-bit (yuv420p10le)", "module": "video_handler", "funcName": "get_source_bit_depth", "line": 62}
{"timestamp": "2026-01-10T20:51:28Z", "level": "INFO", "message": "Selected encoder: hevc - Source bit depth: 10-bit", "module": "process_manager", "funcName": "process_folder", "line": 203}
{"timestamp": "2026-01-10T20:51:28Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 217}
{"timestamp": "2026-01-10T20:51:28Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-01-10T20:51:28Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-01-10T20:51:28Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-01-10T20:51:28Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-01-10T20:51:28Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset slow, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-01-10T20:51:28Z", "level": "INFO", "message": "    • Scale Filter: lanczos", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-01-10T20:51:28Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-01-10T20:51:28Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-01-10T20:51:28Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-01-10T20:51:28Z", "level": "INFO", "message": "    - Stream #1: 2ch→2ch | Lang: jpn | Detected: 225kbps | Action: ENCODE | Target: 192kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-10T20:51:28Z", "level": "INFO", "message": "Running CQ encode: Shomin Sample - S00E05 - I'm Interested in Gyudo-n'b-owsl ♪ x264 AC3 Bluray-1080p Exiled-Destiny - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 210}
{"timestamp": "2026-01-10T20:52:14Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-01-10T20:52:14Z", "level": "INFO", "message": "  Original Size: 95.81 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 220}
{"timestamp": "2026-01-10T20:52:14Z", "level": "INFO", "message": "  Encoded Size:  39.04 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 221}
{"timestamp": "2026-01-10T20:52:14Z", "level": "INFO", "message": "  Reduction:     40.7% of original (59.3% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 222}
{"timestamp": "2026-01-10T20:52:14Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 223}
{"timestamp": "2026-01-10T20:52:14Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 224}
{"timestamp": "2026-01-10T20:52:14Z", "level": "INFO", "message": "Moved Shomin Sample - S00E05 - I'm Interested in Gyudo-n'b-owsl ♪ x264 AC3 Bluray-1080p Exiled-Destiny - [EHX].mkv → Shomin Sample - S00E05 - I'm Interested in Gyudo-n'b-owsl ♪ x264 AC3 Bluray-1080p Exiled-Destiny - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 497}
{"timestamp": "2026-01-10T20:52:15Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Shomin Sample - S00E05 - I'm Interested in Gyudo-n'b-owsl ♪ x264 AC3 Bluray-1080p Exiled-Destiny - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 536}
{"timestamp": "2026-01-10T20:52:15Z", "level": "INFO", "message": "  Type: ANIME | Show: Shomin Sample", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 537}
{"timestamp": "2026-01-10T20:52:15Z", "level": "INFO", "message": "  Size: 95.81MB → 39.04MB (40.7% of original, 59.3% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 538}
{"timestamp": "2026-01-10T20:52:15Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 539}
{"timestamp": "2026-01-10T20:52:15Z", "level": "INFO", "message": "Deleted original and processing copy for Shomin Sample - S00E05 - I'm Interested in Gyudo-n'b-owsl ♪ x264 AC3 Bluray-1080p Exiled-Destiny.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 548}
{"timestamp": "2026-01-10T20:52:15Z", "level": "INFO", "message": "Processing: Shomin Sample - S00E06 - Ichizu Recipe, Commoner Club Ver x264 AC3 Bluray-1080p Exiled-Destiny.mkv", "module": "process_manager", "funcName": "process_folder", "line": 117}
{"timestamp": "2026-01-10T20:52:15Z", "level": "INFO", "message": "Copied Shomin Sample - S00E06 - Ichizu Recipe, Commoner Club Ver x264 AC3 Bluray-1080p Exiled-Destiny.mkv → Shomin Sample - S00E06 - Ichizu Recipe, Commoner Club Ver x264 AC3 Bluray-1080p Exiled-Destiny.mkv", "module": "process_manager", "funcName": "process_folder", "line": 140}
{"timestamp": "2026-01-10T20:52:15Z", "level": "INFO", "message": "Source resolution detected: 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 30}
{"timestamp": "2026-01-10T20:52:15Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 107}
{"timestamp": "2026-01-10T20:52:16Z", "level": "INFO", "message": "Source bit depth detected: 10-bit (yuv420p10le)", "module": "video_handler", "funcName": "get_source_bit_depth", "line": 62}
{"timestamp": "2026-01-10T20:52:16Z", "level": "INFO", "message": "Selected encoder: hevc - Source bit depth: 10-bit", "module": "process_manager", "funcName": "process_folder", "line": 203}
{"timestamp": "2026-01-10T20:52:16Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 217}
{"timestamp": "2026-01-10T20:52:16Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-01-10T20:52:16Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-01-10T20:52:16Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-01-10T20:52:16Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-01-10T20:52: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-10T20:52:16Z", "level": "INFO", "message": "    • Scale Filter: lanczos", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-01-10T20:52:16Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-01-10T20:52:16Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-01-10T20:52:16Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-01-10T20:52:16Z", "level": "INFO", "message": "    - Stream #1: 2ch→2ch | Lang: jpn | Detected: 225kbps | Action: ENCODE | Target: 192kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-10T20:52:16Z", "level": "INFO", "message": "Running CQ encode: Shomin Sample - S00E06 - Ichizu Recipe, Commoner Club Ver x264 AC3 Bluray-1080p Exiled-Destiny - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 210}
{"timestamp": "2026-01-10T20:52:43Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-01-10T20:52:43Z", "level": "INFO", "message": "  Original Size: 89.89 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 220}
{"timestamp": "2026-01-10T20:52:43Z", "level": "INFO", "message": "  Encoded Size:  40.81 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 221}
{"timestamp": "2026-01-10T20:52:43Z", "level": "INFO", "message": "  Reduction:     45.4% of original (54.6% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 222}
{"timestamp": "2026-01-10T20:52:43Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 223}
{"timestamp": "2026-01-10T20:52:43Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 224}
{"timestamp": "2026-01-10T20:52:43Z", "level": "INFO", "message": "Moved Shomin Sample - S00E06 - Ichizu Recipe, Commoner Club Ver x264 AC3 Bluray-1080p Exiled-Destiny - [EHX].mkv → Shomin Sample - S00E06 - Ichizu Recipe, Commoner Club Ver x264 AC3 Bluray-1080p Exiled-Destiny - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 497}
{"timestamp": "2026-01-10T20:52:44Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Shomin Sample - S00E06 - Ichizu Recipe, Commoner Club Ver x264 AC3 Bluray-1080p Exiled-Destiny - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 536}
{"timestamp": "2026-01-10T20:52:44Z", "level": "INFO", "message": "  Type: ANIME | Show: Shomin Sample", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 537}
{"timestamp": "2026-01-10T20:52:44Z", "level": "INFO", "message": "  Size: 89.89MB → 40.81MB (45.4% of original, 54.6% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 538}
{"timestamp": "2026-01-10T20:52:44Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 539}
{"timestamp": "2026-01-10T20:52:44Z", "level": "INFO", "message": "Deleted original and processing copy for Shomin Sample - S00E06 - Ichizu Recipe, Commoner Club Ver x264 AC3 Bluray-1080p Exiled-Destiny.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 548}
{"timestamp": "2026-01-10T20:52:44Z", "level": "INFO", "message": "Batch processing complete", "module": "process_manager", "funcName": "process_folder", "line": 456}
{"timestamp": "2026-01-10T21:12:03Z", "level": "INFO", "message": "Using path as-is: P:\\anime\\Loner Life in Another World", "module": "main", "funcName": "normalize_input_path", "line": 64}
{"timestamp": "2026-01-10T21:12:03Z", "level": "INFO", "message": "Processing: Loner Life in Another World - S01E01 - Loner With the Worst Skills x265 Opus Bluray-1080p v3 Headpatter.mkv", "module": "process_manager", "funcName": "process_folder", "line": 117}
{"timestamp": "2026-01-10T21:12:10Z", "level": "INFO", "message": "Copied Loner Life in Another World - S01E01 - Loner With the Worst Skills x265 Opus Bluray-1080p v3 Headpatter.mkv → Loner Life in Another World - S01E01 - Loner With the Worst Skills x265 Opus Bluray-1080p v3 Headpatter.mkv", "module": "process_manager", "funcName": "process_folder", "line": 140}
{"timestamp": "2026-01-10T21:12:11Z", "level": "INFO", "message": "Source resolution detected: 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 30}
{"timestamp": "2026-01-10T21:12:11Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 107}
{"timestamp": "2026-01-10T21:12:11Z", "level": "INFO", "message": "Source bit depth detected: 10-bit (yuv420p10le)", "module": "video_handler", "funcName": "get_source_bit_depth", "line": 62}
{"timestamp": "2026-01-10T21:12:11Z", "level": "INFO", "message": "Selected encoder: hevc - Source bit depth: 10-bit", "module": "process_manager", "funcName": "process_folder", "line": 203}
{"timestamp": "2026-01-10T21:12:11Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 217}
{"timestamp": "2026-01-10T21:12:13Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-01-10T21:12:13Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-01-10T21:12:13Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-01-10T21:12:13Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-01-10T21:12:13Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset slow, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-01-10T21:12:13Z", "level": "INFO", "message": "    • Scale Filter: lanczos", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-01-10T21:12:13Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-01-10T21:12:13Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-01-10T21:12:13Z", "level": "INFO", "message": "  Audio Streams (2 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-01-10T21:12:13Z", "level": "INFO", "message": "Stereo audio 191kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 230}
{"timestamp": "2026-01-10T21:12:13Z", "level": "INFO", "message": "    - Stream #1: 2ch→2ch | Lang: jpn | Detected: 191kbps | Action: COPY (preserve) | Target: 191kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-10T21:12:13Z", "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-10T21:12:13Z", "level": "INFO", "message": "Stereo audio 191kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 230}
{"timestamp": "2026-01-10T21:12:13Z", "level": "INFO", "message": "Running CQ encode: Loner Life in Another World - S01E01 - Loner With the Worst Skills x265 Opus Bluray-1080p v3 Headpatter - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 210}
{"timestamp": "2026-01-10T21:15:53Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-01-10T21:15:53Z", "level": "INFO", "message": "  Original Size: 905.06 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 220}
{"timestamp": "2026-01-10T21:15:53Z", "level": "INFO", "message": "  Encoded Size:  267.33 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 221}
{"timestamp": "2026-01-10T21:15:53Z", "level": "INFO", "message": "  Reduction:     29.5% of original (70.5% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 222}
{"timestamp": "2026-01-10T21:15:53Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 223}
{"timestamp": "2026-01-10T21:15:53Z", "level": "INFO", "message": "  Audio Streams: 2 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 224}
{"timestamp": "2026-01-10T21:15:56Z", "level": "INFO", "message": "Moved Loner Life in Another World - S01E01 - Loner With the Worst Skills x265 Opus Bluray-1080p v3 Headpatter - [EHX].mkv → Loner Life in Another World - S01E01 - Loner With the Worst Skills x265 Opus Bluray-1080p v3 Headpatter - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 497}
{"timestamp": "2026-01-10T21:15:59Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Loner Life in Another World - S01E01 - Loner With the Worst Skills x265 Opus Bluray-1080p v3 Headpatter - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 536}
{"timestamp": "2026-01-10T21:15:59Z", "level": "INFO", "message": "  Type: ANIME | Show: Loner Life in Another World", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 537}
{"timestamp": "2026-01-10T21:15:59Z", "level": "INFO", "message": "  Size: 905.06MB → 267.33MB (29.5% of original, 70.5% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 538}
{"timestamp": "2026-01-10T21:15:59Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 539}
{"timestamp": "2026-01-10T21:15:59Z", "level": "INFO", "message": "Deleted original and processing copy for Loner Life in Another World - S01E01 - Loner With the Worst Skills x265 Opus Bluray-1080p v3 Headpatter.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 548}
{"timestamp": "2026-01-10T21:15:59Z", "level": "INFO", "message": "Processing: Loner Life in Another World - S01E01 - Loner With the Worst Skills x265 Opus Bluray-1080p v4 Headpatter.mkv", "module": "process_manager", "funcName": "process_folder", "line": 117}
{"timestamp": "2026-01-10T21:16:07Z", "level": "INFO", "message": "Copied Loner Life in Another World - S01E01 - Loner With the Worst Skills x265 Opus Bluray-1080p v4 Headpatter.mkv → Loner Life in Another World - S01E01 - Loner With the Worst Skills x265 Opus Bluray-1080p v4 Headpatter.mkv", "module": "process_manager", "funcName": "process_folder", "line": 140}
{"timestamp": "2026-01-10T21:16:07Z", "level": "INFO", "message": "Source resolution detected: 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 30}
{"timestamp": "2026-01-10T21:16:07Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 107}
{"timestamp": "2026-01-10T21:16:07Z", "level": "INFO", "message": "Source bit depth detected: 10-bit (yuv420p10le)", "module": "video_handler", "funcName": "get_source_bit_depth", "line": 62}
{"timestamp": "2026-01-10T21:16:07Z", "level": "INFO", "message": "Selected encoder: hevc - Source bit depth: 10-bit", "module": "process_manager", "funcName": "process_folder", "line": 203}
{"timestamp": "2026-01-10T21:16:07Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 217}
{"timestamp": "2026-01-10T21:16:10Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-01-10T21:16:10Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-01-10T21:16:10Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-01-10T21:16:10Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-01-10T21:16:10Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset slow, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-01-10T21:16:10Z", "level": "INFO", "message": "    • Scale Filter: lanczos", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-01-10T21:16:10Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-01-10T21:16:10Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-01-10T21:16:10Z", "level": "INFO", "message": "  Audio Streams (2 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-01-10T21:16:10Z", "level": "INFO", "message": "Stereo audio 190kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 230}
{"timestamp": "2026-01-10T21:16:10Z", "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-10T21:16:10Z", "level": "INFO", "message": "Stereo audio 177kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 230}
{"timestamp": "2026-01-10T21:16:10Z", "level": "INFO", "message": "    - Stream #2: 2ch→2ch | Lang: eng | Detected: 177kbps | Action: COPY (preserve) | Target: 177kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-10T21:16:10Z", "level": "INFO", "message": "Stereo audio 190kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 230}
{"timestamp": "2026-01-10T21:16:10Z", "level": "INFO", "message": "Stereo audio 177kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 230}
{"timestamp": "2026-01-10T21:16:10Z", "level": "INFO", "message": "Running CQ encode: Loner Life in Another World - S01E01 - Loner With the Worst Skills x265 Opus Bluray-1080p v4 Headpatter - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 210}
{"timestamp": "2026-01-10T21:19:53Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-01-10T21:19:53Z", "level": "INFO", "message": "  Original Size: 897.23 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 220}
{"timestamp": "2026-01-10T21:19:53Z", "level": "INFO", "message": "  Encoded Size:  293.41 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 221}
{"timestamp": "2026-01-10T21:19:53Z", "level": "INFO", "message": "  Reduction:     32.7% of original (67.3% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 222}
{"timestamp": "2026-01-10T21:19:53Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 223}
{"timestamp": "2026-01-10T21:19:53Z", "level": "INFO", "message": "  Audio Streams: 2 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 224}
{"timestamp": "2026-01-10T21:19:56Z", "level": "INFO", "message": "Moved Loner Life in Another World - S01E01 - Loner With the Worst Skills x265 Opus Bluray-1080p v4 Headpatter - [EHX].mkv → Loner Life in Another World - S01E01 - Loner With the Worst Skills x265 Opus Bluray-1080p v4 Headpatter - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 497}
{"timestamp": "2026-01-10T21:20:00Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Loner Life in Another World - S01E01 - Loner With the Worst Skills x265 Opus Bluray-1080p v4 Headpatter - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 536}
{"timestamp": "2026-01-10T21:20:00Z", "level": "INFO", "message": "  Type: ANIME | Show: Loner Life in Another World", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 537}
{"timestamp": "2026-01-10T21:20:00Z", "level": "INFO", "message": "  Size: 897.23MB → 293.41MB (32.7% of original, 67.3% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 538}
{"timestamp": "2026-01-10T21:20:00Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 539}
{"timestamp": "2026-01-10T21:20:00Z", "level": "INFO", "message": "Deleted original and processing copy for Loner Life in Another World - S01E01 - Loner With the Worst Skills x265 Opus Bluray-1080p v4 Headpatter.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 548}
{"timestamp": "2026-01-10T21:20:00Z", "level": "INFO", "message": "Processing: Loner Life in Another World - S01E02 - Reunion x265 Opus Bluray-1080p v3 Headpatter.mkv", "module": "process_manager", "funcName": "process_folder", "line": 117}
{"timestamp": "2026-01-10T21:20:08Z", "level": "INFO", "message": "Copied Loner Life in Another World - S01E02 - Reunion x265 Opus Bluray-1080p v3 Headpatter.mkv → Loner Life in Another World - S01E02 - Reunion x265 Opus Bluray-1080p v3 Headpatter.mkv", "module": "process_manager", "funcName": "process_folder", "line": 140}
{"timestamp": "2026-01-10T21:20:08Z", "level": "INFO", "message": "Source resolution detected: 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 30}
{"timestamp": "2026-01-10T21:20:08Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 107}
{"timestamp": "2026-01-10T21:20:08Z", "level": "INFO", "message": "Source bit depth detected: 10-bit (yuv420p10le)", "module": "video_handler", "funcName": "get_source_bit_depth", "line": 62}
{"timestamp": "2026-01-10T21:20:08Z", "level": "INFO", "message": "Selected encoder: hevc - Source bit depth: 10-bit", "module": "process_manager", "funcName": "process_folder", "line": 203}
{"timestamp": "2026-01-10T21:20:08Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 217}
{"timestamp": "2026-01-10T21:20:11Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-01-10T21:20:11Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-01-10T21:20:11Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-01-10T21:20:11Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-01-10T21:20:11Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset slow, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-01-10T21:20:11Z", "level": "INFO", "message": "    • Scale Filter: lanczos", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-01-10T21:20:11Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-01-10T21:20:11Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-01-10T21:20:11Z", "level": "INFO", "message": "  Audio Streams (2 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-01-10T21:20:11Z", "level": "INFO", "message": "Stereo audio 186kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 230}
{"timestamp": "2026-01-10T21:20:11Z", "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-10T21:20:11Z", "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-10T21:20:11Z", "level": "INFO", "message": "Stereo audio 186kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 230}
{"timestamp": "2026-01-10T21:20:11Z", "level": "INFO", "message": "Running CQ encode: Loner Life in Another World - S01E02 - Reunion x265 Opus Bluray-1080p v3 Headpatter - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 210}
{"timestamp": "2026-01-10T21:23:52Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-01-10T21:23:52Z", "level": "INFO", "message": "  Original Size: 951.52 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 220}
{"timestamp": "2026-01-10T21:23:52Z", "level": "INFO", "message": "  Encoded Size:  246.01 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 221}
{"timestamp": "2026-01-10T21:23:52Z", "level": "INFO", "message": "  Reduction:     25.9% of original (74.1% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 222}
{"timestamp": "2026-01-10T21:23:52Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 223}
{"timestamp": "2026-01-10T21:23:52Z", "level": "INFO", "message": "  Audio Streams: 2 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 224}
{"timestamp": "2026-01-10T21:23:54Z", "level": "INFO", "message": "Moved Loner Life in Another World - S01E02 - Reunion x265 Opus Bluray-1080p v3 Headpatter - [EHX].mkv → Loner Life in Another World - S01E02 - Reunion x265 Opus Bluray-1080p v3 Headpatter - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 497}
{"timestamp": "2026-01-10T21:23:57Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Loner Life in Another World - S01E02 - Reunion x265 Opus Bluray-1080p v3 Headpatter - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 536}
{"timestamp": "2026-01-10T21:23:57Z", "level": "INFO", "message": "  Type: ANIME | Show: Loner Life in Another World", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 537}
{"timestamp": "2026-01-10T21:23:57Z", "level": "INFO", "message": "  Size: 951.52MB → 246.01MB (25.9% of original, 74.1% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 538}
{"timestamp": "2026-01-10T21:23:57Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 539}
{"timestamp": "2026-01-10T21:23:57Z", "level": "INFO", "message": "Deleted original and processing copy for Loner Life in Another World - S01E02 - Reunion x265 Opus Bluray-1080p v3 Headpatter.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 548}
{"timestamp": "2026-01-10T21:23:57Z", "level": "INFO", "message": "Processing: Loner Life in Another World - S01E02 - Reunion x265 Opus Bluray-1080p v4 Headpatter.mkv", "module": "process_manager", "funcName": "process_folder", "line": 117}
{"timestamp": "2026-01-10T21:24:06Z", "level": "INFO", "message": "Copied Loner Life in Another World - S01E02 - Reunion x265 Opus Bluray-1080p v4 Headpatter.mkv → Loner Life in Another World - S01E02 - Reunion x265 Opus Bluray-1080p v4 Headpatter.mkv", "module": "process_manager", "funcName": "process_folder", "line": 140}
{"timestamp": "2026-01-10T21:24:06Z", "level": "INFO", "message": "Source resolution detected: 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 30}
{"timestamp": "2026-01-10T21:24:06Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 107}
{"timestamp": "2026-01-10T21:24:06Z", "level": "INFO", "message": "Source bit depth detected: 10-bit (yuv420p10le)", "module": "video_handler", "funcName": "get_source_bit_depth", "line": 62}
{"timestamp": "2026-01-10T21:24:06Z", "level": "INFO", "message": "Selected encoder: hevc - Source bit depth: 10-bit", "module": "process_manager", "funcName": "process_folder", "line": 203}
{"timestamp": "2026-01-10T21:24:06Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 217}
{"timestamp": "2026-01-10T21:24:08Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-01-10T21:24:08Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-01-10T21:24:08Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-01-10T21:24:08Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-01-10T21:24: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-10T21:24:08Z", "level": "INFO", "message": "    • Scale Filter: lanczos", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-01-10T21:24:08Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-01-10T21:24:08Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-01-10T21:24:08Z", "level": "INFO", "message": "  Audio Streams (2 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-01-10T21:24:08Z", "level": "INFO", "message": "Stereo audio 183kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 230}
{"timestamp": "2026-01-10T21:24:08Z", "level": "INFO", "message": "    - Stream #1: 2ch→2ch | Lang: jpn | Detected: 183kbps | Action: COPY (preserve) | Target: 183kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-10T21:24:08Z", "level": "INFO", "message": "Stereo audio 183kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 230}
{"timestamp": "2026-01-10T21:24:08Z", "level": "INFO", "message": "    - Stream #2: 2ch→2ch | Lang: eng | Detected: 183kbps | Action: COPY (preserve) | Target: 183kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-10T21:24:08Z", "level": "INFO", "message": "Stereo audio 183kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 230}
{"timestamp": "2026-01-10T21:24:08Z", "level": "INFO", "message": "Stereo audio 183kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 230}
{"timestamp": "2026-01-10T21:24:08Z", "level": "INFO", "message": "Running CQ encode: Loner Life in Another World - S01E02 - Reunion x265 Opus Bluray-1080p v4 Headpatter - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 210}
{"timestamp": "2026-01-10T21:27:50Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-01-10T21:27:50Z", "level": "INFO", "message": "  Original Size: 951.87 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 220}
{"timestamp": "2026-01-10T21:27:50Z", "level": "INFO", "message": "  Encoded Size:  270.25 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 221}
{"timestamp": "2026-01-10T21:27:50Z", "level": "INFO", "message": "  Reduction:     28.4% of original (71.6% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 222}
{"timestamp": "2026-01-10T21:27:50Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 223}
{"timestamp": "2026-01-10T21:27:50Z", "level": "INFO", "message": "  Audio Streams: 2 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 224}
{"timestamp": "2026-01-10T21:27:52Z", "level": "INFO", "message": "Moved Loner Life in Another World - S01E02 - Reunion x265 Opus Bluray-1080p v4 Headpatter - [EHX].mkv → Loner Life in Another World - S01E02 - Reunion x265 Opus Bluray-1080p v4 Headpatter - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 497}
{"timestamp": "2026-01-10T21:27:55Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Loner Life in Another World - S01E02 - Reunion x265 Opus Bluray-1080p v4 Headpatter - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 536}
{"timestamp": "2026-01-10T21:27:55Z", "level": "INFO", "message": "  Type: ANIME | Show: Loner Life in Another World", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 537}
{"timestamp": "2026-01-10T21:27:55Z", "level": "INFO", "message": "  Size: 951.87MB → 270.25MB (28.4% of original, 71.6% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 538}
{"timestamp": "2026-01-10T21:27:55Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 539}
{"timestamp": "2026-01-10T21:27:56Z", "level": "INFO", "message": "Deleted original and processing copy for Loner Life in Another World - S01E02 - Reunion x265 Opus Bluray-1080p v4 Headpatter.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 548}
{"timestamp": "2026-01-10T21:27:56Z", "level": "INFO", "message": "Processing: Loner Life in Another World - S01E03 - Life With the Girls x265 Opus Bluray-1080p v3 Headpatter.mkv", "module": "process_manager", "funcName": "process_folder", "line": 117}
{"timestamp": "2026-01-10T21:28:05Z", "level": "INFO", "message": "Copied Loner Life in Another World - S01E03 - Life With the Girls x265 Opus Bluray-1080p v3 Headpatter.mkv → Loner Life in Another World - S01E03 - Life With the Girls x265 Opus Bluray-1080p v3 Headpatter.mkv", "module": "process_manager", "funcName": "process_folder", "line": 140}
{"timestamp": "2026-01-10T21:28:05Z", "level": "INFO", "message": "Source resolution detected: 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 30}
{"timestamp": "2026-01-10T21:28:05Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 107}
{"timestamp": "2026-01-10T21:28:05Z", "level": "INFO", "message": "Source bit depth detected: 10-bit (yuv420p10le)", "module": "video_handler", "funcName": "get_source_bit_depth", "line": 62}
{"timestamp": "2026-01-10T21:28:05Z", "level": "INFO", "message": "Selected encoder: hevc - Source bit depth: 10-bit", "module": "process_manager", "funcName": "process_folder", "line": 203}
{"timestamp": "2026-01-10T21:28:05Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 217}
{"timestamp": "2026-01-10T21:28:07Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-01-10T21:28:07Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-01-10T21:28:07Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-01-10T21:28:07Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-01-10T21:28:07Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset slow, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-01-10T21:28:07Z", "level": "INFO", "message": "    • Scale Filter: lanczos", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-01-10T21:28:07Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-01-10T21:28:07Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-01-10T21:28:07Z", "level": "INFO", "message": "  Audio Streams (2 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-01-10T21:28:07Z", "level": "INFO", "message": "Stereo audio 184kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 230}
{"timestamp": "2026-01-10T21:28:07Z", "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-10T21:28:07Z", "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-10T21:28:07Z", "level": "INFO", "message": "Stereo audio 184kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 230}
{"timestamp": "2026-01-10T21:28:07Z", "level": "INFO", "message": "Running CQ encode: Loner Life in Another World - S01E03 - Life With the Girls x265 Opus Bluray-1080p v3 Headpatter - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 210}
{"timestamp": "2026-01-10T21:31:46Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-01-10T21:31:46Z", "level": "INFO", "message": "  Original Size: 1054.37 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 220}
{"timestamp": "2026-01-10T21:31:46Z", "level": "INFO", "message": "  Encoded Size:  268.76 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 221}
{"timestamp": "2026-01-10T21:31:46Z", "level": "INFO", "message": "  Reduction:     25.5% of original (74.5% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 222}
{"timestamp": "2026-01-10T21:31:46Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 223}
{"timestamp": "2026-01-10T21:31:46Z", "level": "INFO", "message": "  Audio Streams: 2 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 224}
{"timestamp": "2026-01-10T21:31:48Z", "level": "INFO", "message": "Moved Loner Life in Another World - S01E03 - Life With the Girls x265 Opus Bluray-1080p v3 Headpatter - [EHX].mkv → Loner Life in Another World - S01E03 - Life With the Girls x265 Opus Bluray-1080p v3 Headpatter - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 497}
{"timestamp": "2026-01-10T21:31:50Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Loner Life in Another World - S01E03 - Life With the Girls x265 Opus Bluray-1080p v3 Headpatter - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 536}
{"timestamp": "2026-01-10T21:31:50Z", "level": "INFO", "message": "  Type: ANIME | Show: Loner Life in Another World", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 537}
{"timestamp": "2026-01-10T21:31:50Z", "level": "INFO", "message": "  Size: 1054.37MB → 268.76MB (25.5% of original, 74.5% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 538}
{"timestamp": "2026-01-10T21:31:50Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 539}
{"timestamp": "2026-01-10T21:31:51Z", "level": "INFO", "message": "Deleted original and processing copy for Loner Life in Another World - S01E03 - Life With the Girls x265 Opus Bluray-1080p v3 Headpatter.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 548}
{"timestamp": "2026-01-10T21:31:51Z", "level": "INFO", "message": "Processing: Loner Life in Another World - S01E03 - Life With the Girls x265 Opus Bluray-1080p v4 Headpatter.mkv", "module": "process_manager", "funcName": "process_folder", "line": 117}
{"timestamp": "2026-01-10T21:32:00Z", "level": "INFO", "message": "Copied Loner Life in Another World - S01E03 - Life With the Girls x265 Opus Bluray-1080p v4 Headpatter.mkv → Loner Life in Another World - S01E03 - Life With the Girls x265 Opus Bluray-1080p v4 Headpatter.mkv", "module": "process_manager", "funcName": "process_folder", "line": 140}
{"timestamp": "2026-01-10T21:32:00Z", "level": "INFO", "message": "Source resolution detected: 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 30}
{"timestamp": "2026-01-10T21:32:00Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 107}
{"timestamp": "2026-01-10T21:32:00Z", "level": "INFO", "message": "Source bit depth detected: 10-bit (yuv420p10le)", "module": "video_handler", "funcName": "get_source_bit_depth", "line": 62}
{"timestamp": "2026-01-10T21:32:00Z", "level": "INFO", "message": "Selected encoder: hevc - Source bit depth: 10-bit", "module": "process_manager", "funcName": "process_folder", "line": 203}
{"timestamp": "2026-01-10T21:32:00Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 217}
{"timestamp": "2026-01-10T21:32:03Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-01-10T21:32:03Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-01-10T21:32:03Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-01-10T21:32:03Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-01-10T21:32: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-10T21:32:03Z", "level": "INFO", "message": "    • Scale Filter: lanczos", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-01-10T21:32:03Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-01-10T21:32:03Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-01-10T21:32:03Z", "level": "INFO", "message": "  Audio Streams (2 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-01-10T21:32:03Z", "level": "INFO", "message": "Stereo audio 182kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 230}
{"timestamp": "2026-01-10T21:32:03Z", "level": "INFO", "message": "    - Stream #1: 2ch→2ch | Lang: jpn | Detected: 182kbps | Action: COPY (preserve) | Target: 182kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-10T21:32:03Z", "level": "INFO", "message": "Stereo audio 182kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 230}
{"timestamp": "2026-01-10T21:32:03Z", "level": "INFO", "message": "    - Stream #2: 2ch→2ch | Lang: eng | Detected: 182kbps | Action: COPY (preserve) | Target: 182kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-10T21:32:03Z", "level": "INFO", "message": "Stereo audio 182kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 230}
{"timestamp": "2026-01-10T21:32:03Z", "level": "INFO", "message": "Stereo audio 182kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 230}
{"timestamp": "2026-01-10T21:32:03Z", "level": "INFO", "message": "Running CQ encode: Loner Life in Another World - S01E03 - Life With the Girls x265 Opus Bluray-1080p v4 Headpatter - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 210}
{"timestamp": "2026-01-10T21:35:44Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-01-10T21:35:44Z", "level": "INFO", "message": "  Original Size: 1053.65 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 220}
{"timestamp": "2026-01-10T21:35:44Z", "level": "INFO", "message": "  Encoded Size:  289.48 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 221}
{"timestamp": "2026-01-10T21:35:44Z", "level": "INFO", "message": "  Reduction:     27.5% of original (72.5% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 222}
{"timestamp": "2026-01-10T21:35:44Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 223}
{"timestamp": "2026-01-10T21:35:44Z", "level": "INFO", "message": "  Audio Streams: 2 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 224}
{"timestamp": "2026-01-10T21:35:46Z", "level": "INFO", "message": "Moved Loner Life in Another World - S01E03 - Life With the Girls x265 Opus Bluray-1080p v4 Headpatter - [EHX].mkv → Loner Life in Another World - S01E03 - Life With the Girls x265 Opus Bluray-1080p v4 Headpatter - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 497}
{"timestamp": "2026-01-10T21:35:49Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Loner Life in Another World - S01E03 - Life With the Girls x265 Opus Bluray-1080p v4 Headpatter - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 536}
{"timestamp": "2026-01-10T21:35:49Z", "level": "INFO", "message": "  Type: ANIME | Show: Loner Life in Another World", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 537}
{"timestamp": "2026-01-10T21:35:49Z", "level": "INFO", "message": "  Size: 1053.65MB → 289.48MB (27.5% of original, 72.5% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 538}
{"timestamp": "2026-01-10T21:35:49Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 539}
{"timestamp": "2026-01-10T21:35:49Z", "level": "INFO", "message": "Deleted original and processing copy for Loner Life in Another World - S01E03 - Life With the Girls x265 Opus Bluray-1080p v4 Headpatter.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 548}
{"timestamp": "2026-01-10T21:35:49Z", "level": "INFO", "message": "Processing: Loner Life in Another World - S01E04 - Headed to Town x265 Opus Bluray-1080p v3 Headpatter.mkv", "module": "process_manager", "funcName": "process_folder", "line": 117}
{"timestamp": "2026-01-10T21:35:59Z", "level": "INFO", "message": "Copied Loner Life in Another World - S01E04 - Headed to Town x265 Opus Bluray-1080p v3 Headpatter.mkv → Loner Life in Another World - S01E04 - Headed to Town x265 Opus Bluray-1080p v3 Headpatter.mkv", "module": "process_manager", "funcName": "process_folder", "line": 140}
{"timestamp": "2026-01-10T21:35:59Z", "level": "INFO", "message": "Source resolution detected: 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 30}
{"timestamp": "2026-01-10T21:35:59Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 107}
{"timestamp": "2026-01-10T21:35:59Z", "level": "INFO", "message": "Source bit depth detected: 10-bit (yuv420p10le)", "module": "video_handler", "funcName": "get_source_bit_depth", "line": 62}
{"timestamp": "2026-01-10T21:35:59Z", "level": "INFO", "message": "Selected encoder: hevc - Source bit depth: 10-bit", "module": "process_manager", "funcName": "process_folder", "line": 203}
{"timestamp": "2026-01-10T21:35:59Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 217}
{"timestamp": "2026-01-10T21:36:02Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-01-10T21:36:02Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-01-10T21:36:02Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-01-10T21:36:02Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-01-10T21:36:02Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset slow, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-01-10T21:36:02Z", "level": "INFO", "message": "    • Scale Filter: lanczos", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-01-10T21:36:02Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-01-10T21:36:02Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-01-10T21:36:02Z", "level": "INFO", "message": "  Audio Streams (2 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-01-10T21:36:02Z", "level": "INFO", "message": "Stereo audio 189kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 230}
{"timestamp": "2026-01-10T21:36:02Z", "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-10T21:36:02Z", "level": "INFO", "message": "    - Stream #2: 2ch→2ch | Lang: eng | Detected: 219kbps | Action: ENCODE | Target: 192kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-10T21:36:02Z", "level": "INFO", "message": "Stereo audio 189kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 230}
{"timestamp": "2026-01-10T21:36:02Z", "level": "INFO", "message": "Running CQ encode: Loner Life in Another World - S01E04 - Headed to Town x265 Opus Bluray-1080p v3 Headpatter - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 210}
{"timestamp": "2026-01-10T21:39:43Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-01-10T21:39:43Z", "level": "INFO", "message": "  Original Size: 1120.10 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 220}
{"timestamp": "2026-01-10T21:39:43Z", "level": "INFO", "message": "  Encoded Size:  287.38 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 221}
{"timestamp": "2026-01-10T21:39:43Z", "level": "INFO", "message": "  Reduction:     25.7% of original (74.3% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 222}
{"timestamp": "2026-01-10T21:39:43Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 223}
{"timestamp": "2026-01-10T21:39:43Z", "level": "INFO", "message": "  Audio Streams: 2 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 224}
{"timestamp": "2026-01-10T21:39:45Z", "level": "INFO", "message": "Moved Loner Life in Another World - S01E04 - Headed to Town x265 Opus Bluray-1080p v3 Headpatter - [EHX].mkv → Loner Life in Another World - S01E04 - Headed to Town x265 Opus Bluray-1080p v3 Headpatter - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 497}
{"timestamp": "2026-01-10T21:39:48Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Loner Life in Another World - S01E04 - Headed to Town x265 Opus Bluray-1080p v3 Headpatter - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 536}
{"timestamp": "2026-01-10T21:39:48Z", "level": "INFO", "message": "  Type: ANIME | Show: Loner Life in Another World", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 537}
{"timestamp": "2026-01-10T21:39:48Z", "level": "INFO", "message": "  Size: 1120.1MB → 287.38MB (25.7% of original, 74.3% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 538}
{"timestamp": "2026-01-10T21:39:48Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 539}
{"timestamp": "2026-01-10T21:39:49Z", "level": "INFO", "message": "Deleted original and processing copy for Loner Life in Another World - S01E04 - Headed to Town x265 Opus Bluray-1080p v3 Headpatter.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 548}
{"timestamp": "2026-01-10T21:39:49Z", "level": "INFO", "message": "Processing: Loner Life in Another World - S01E04 - Headed to Town x265 Opus Bluray-1080p v4 Headpatter.mkv", "module": "process_manager", "funcName": "process_folder", "line": 117}
{"timestamp": "2026-01-10T21:39:58Z", "level": "INFO", "message": "Copied Loner Life in Another World - S01E04 - Headed to Town x265 Opus Bluray-1080p v4 Headpatter.mkv → Loner Life in Another World - S01E04 - Headed to Town x265 Opus Bluray-1080p v4 Headpatter.mkv", "module": "process_manager", "funcName": "process_folder", "line": 140}
{"timestamp": "2026-01-10T21:39:58Z", "level": "INFO", "message": "Source resolution detected: 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 30}
{"timestamp": "2026-01-10T21:39:58Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 107}
{"timestamp": "2026-01-10T21:39:59Z", "level": "INFO", "message": "Source bit depth detected: 10-bit (yuv420p10le)", "module": "video_handler", "funcName": "get_source_bit_depth", "line": 62}
{"timestamp": "2026-01-10T21:39:59Z", "level": "INFO", "message": "Selected encoder: hevc - Source bit depth: 10-bit", "module": "process_manager", "funcName": "process_folder", "line": 203}
{"timestamp": "2026-01-10T21:39:59Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 217}
{"timestamp": "2026-01-10T21:40:01Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-01-10T21:40:01Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-01-10T21:40:01Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-01-10T21:40:01Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-01-10T21:40: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-10T21:40:01Z", "level": "INFO", "message": "    • Scale Filter: lanczos", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-01-10T21:40:01Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-01-10T21:40:01Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-01-10T21:40:01Z", "level": "INFO", "message": "  Audio Streams (2 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-01-10T21:40:01Z", "level": "INFO", "message": "Stereo audio 186kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 230}
{"timestamp": "2026-01-10T21:40:01Z", "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-10T21:40:01Z", "level": "INFO", "message": "Stereo audio 188kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 230}
{"timestamp": "2026-01-10T21:40:01Z", "level": "INFO", "message": "    - Stream #2: 2ch→2ch | Lang: eng | Detected: 188kbps | Action: COPY (preserve) | Target: 188kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-10T21:40:01Z", "level": "INFO", "message": "Stereo audio 186kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 230}
{"timestamp": "2026-01-10T21:40:01Z", "level": "INFO", "message": "Stereo audio 188kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 230}
{"timestamp": "2026-01-10T21:40:01Z", "level": "INFO", "message": "Running CQ encode: Loner Life in Another World - S01E04 - Headed to Town x265 Opus Bluray-1080p v4 Headpatter - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 210}
{"timestamp": "2026-01-10T21:43:44Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-01-10T21:43:44Z", "level": "INFO", "message": "  Original Size: 1119.91 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 220}
{"timestamp": "2026-01-10T21:43:44Z", "level": "INFO", "message": "  Encoded Size:  308.60 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 221}
{"timestamp": "2026-01-10T21:43:44Z", "level": "INFO", "message": "  Reduction:     27.6% of original (72.4% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 222}
{"timestamp": "2026-01-10T21:43:44Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 223}
{"timestamp": "2026-01-10T21:43:44Z", "level": "INFO", "message": "  Audio Streams: 2 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 224}
{"timestamp": "2026-01-10T21:43:46Z", "level": "INFO", "message": "Moved Loner Life in Another World - S01E04 - Headed to Town x265 Opus Bluray-1080p v4 Headpatter - [EHX].mkv → Loner Life in Another World - S01E04 - Headed to Town x265 Opus Bluray-1080p v4 Headpatter - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 497}
{"timestamp": "2026-01-10T21:43:49Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Loner Life in Another World - S01E04 - Headed to Town x265 Opus Bluray-1080p v4 Headpatter - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 536}
{"timestamp": "2026-01-10T21:43:49Z", "level": "INFO", "message": "  Type: ANIME | Show: Loner Life in Another World", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 537}
{"timestamp": "2026-01-10T21:43:49Z", "level": "INFO", "message": "  Size: 1119.91MB → 308.6MB (27.6% of original, 72.4% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 538}
{"timestamp": "2026-01-10T21:43:49Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 539}
{"timestamp": "2026-01-10T21:43:50Z", "level": "INFO", "message": "Deleted original and processing copy for Loner Life in Another World - S01E04 - Headed to Town x265 Opus Bluray-1080p v4 Headpatter.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 548}
{"timestamp": "2026-01-10T21:43:50Z", "level": "INFO", "message": "Processing: Loner Life in Another World - S01E05 - Life in Town x265 Opus Bluray-1080p v3 Headpatter.mkv", "module": "process_manager", "funcName": "process_folder", "line": 117}
{"timestamp": "2026-01-10T21:43:58Z", "level": "INFO", "message": "Copied Loner Life in Another World - S01E05 - Life in Town x265 Opus Bluray-1080p v3 Headpatter.mkv → Loner Life in Another World - S01E05 - Life in Town x265 Opus Bluray-1080p v3 Headpatter.mkv", "module": "process_manager", "funcName": "process_folder", "line": 140}
{"timestamp": "2026-01-10T21:43:59Z", "level": "INFO", "message": "Source resolution detected: 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 30}
{"timestamp": "2026-01-10T21:43:59Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 107}
{"timestamp": "2026-01-10T21:43:59Z", "level": "INFO", "message": "Source bit depth detected: 10-bit (yuv420p10le)", "module": "video_handler", "funcName": "get_source_bit_depth", "line": 62}
{"timestamp": "2026-01-10T21:43:59Z", "level": "INFO", "message": "Selected encoder: hevc - Source bit depth: 10-bit", "module": "process_manager", "funcName": "process_folder", "line": 203}
{"timestamp": "2026-01-10T21:43:59Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 217}
{"timestamp": "2026-01-10T21:44:01Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-01-10T21:44:01Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-01-10T21:44:01Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-01-10T21:44:01Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-01-10T21:44: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-10T21:44:01Z", "level": "INFO", "message": "    • Scale Filter: lanczos", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-01-10T21:44:01Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-01-10T21:44:01Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-01-10T21:44:01Z", "level": "INFO", "message": "  Audio Streams (2 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-01-10T21:44:01Z", "level": "INFO", "message": "Stereo audio 186kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 230}
{"timestamp": "2026-01-10T21:44:01Z", "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-10T21:44:01Z", "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-10T21:44:01Z", "level": "INFO", "message": "Stereo audio 186kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 230}
{"timestamp": "2026-01-10T21:44:01Z", "level": "INFO", "message": "Running CQ encode: Loner Life in Another World - S01E05 - Life in Town x265 Opus Bluray-1080p v3 Headpatter - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 210}
{"timestamp": "2026-01-10T21:47:59Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-01-10T21:47:59Z", "level": "INFO", "message": "  Original Size: 1016.47 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 220}
{"timestamp": "2026-01-10T21:47:59Z", "level": "INFO", "message": "  Encoded Size:  267.43 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 221}
{"timestamp": "2026-01-10T21:47:59Z", "level": "INFO", "message": "  Reduction:     26.3% of original (73.7% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 222}
{"timestamp": "2026-01-10T21:47:59Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 223}
{"timestamp": "2026-01-10T21:47:59Z", "level": "INFO", "message": "  Audio Streams: 2 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 224}
{"timestamp": "2026-01-10T21:48:01Z", "level": "INFO", "message": "Moved Loner Life in Another World - S01E05 - Life in Town x265 Opus Bluray-1080p v3 Headpatter - [EHX].mkv → Loner Life in Another World - S01E05 - Life in Town x265 Opus Bluray-1080p v3 Headpatter - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 497}
{"timestamp": "2026-01-10T21:48:04Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Loner Life in Another World - S01E05 - Life in Town x265 Opus Bluray-1080p v3 Headpatter - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 536}
{"timestamp": "2026-01-10T21:48:04Z", "level": "INFO", "message": "  Type: ANIME | Show: Loner Life in Another World", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 537}
{"timestamp": "2026-01-10T21:48:04Z", "level": "INFO", "message": "  Size: 1016.47MB → 267.43MB (26.3% of original, 73.7% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 538}
{"timestamp": "2026-01-10T21:48:04Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 539}
{"timestamp": "2026-01-10T21:48:04Z", "level": "INFO", "message": "Deleted original and processing copy for Loner Life in Another World - S01E05 - Life in Town x265 Opus Bluray-1080p v3 Headpatter.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 548}
{"timestamp": "2026-01-10T21:48:04Z", "level": "INFO", "message": "Processing: Loner Life in Another World - S01E05 - Life in Town x265 Opus Bluray-1080p v4 Headpatter.mkv", "module": "process_manager", "funcName": "process_folder", "line": 117}
{"timestamp": "2026-01-10T21:48:13Z", "level": "INFO", "message": "Copied Loner Life in Another World - S01E05 - Life in Town x265 Opus Bluray-1080p v4 Headpatter.mkv → Loner Life in Another World - S01E05 - Life in Town x265 Opus Bluray-1080p v4 Headpatter.mkv", "module": "process_manager", "funcName": "process_folder", "line": 140}
{"timestamp": "2026-01-10T21:48:13Z", "level": "INFO", "message": "Source resolution detected: 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 30}
{"timestamp": "2026-01-10T21:48:13Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 107}
{"timestamp": "2026-01-10T21:48:13Z", "level": "INFO", "message": "Source bit depth detected: 10-bit (yuv420p10le)", "module": "video_handler", "funcName": "get_source_bit_depth", "line": 62}
{"timestamp": "2026-01-10T21:48:13Z", "level": "INFO", "message": "Selected encoder: hevc - Source bit depth: 10-bit", "module": "process_manager", "funcName": "process_folder", "line": 203}
{"timestamp": "2026-01-10T21:48:13Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 217}
{"timestamp": "2026-01-10T21:48:16Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-01-10T21:48:16Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-01-10T21:48:16Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-01-10T21:48:16Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-01-10T21:48: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-10T21:48:16Z", "level": "INFO", "message": "    • Scale Filter: lanczos", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-01-10T21:48:16Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-01-10T21:48:16Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-01-10T21:48:16Z", "level": "INFO", "message": "  Audio Streams (2 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-01-10T21:48:16Z", "level": "INFO", "message": "Stereo audio 187kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 230}
{"timestamp": "2026-01-10T21:48:16Z", "level": "INFO", "message": "    - Stream #1: 2ch→2ch | Lang: jpn | Detected: 187kbps | Action: COPY (preserve) | Target: 187kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-10T21:48:16Z", "level": "INFO", "message": "Stereo audio 186kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 230}
{"timestamp": "2026-01-10T21:48:16Z", "level": "INFO", "message": "    - Stream #2: 2ch→2ch | Lang: eng | Detected: 186kbps | Action: COPY (preserve) | Target: 186kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-10T21:48:16Z", "level": "INFO", "message": "Stereo audio 187kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 230}
{"timestamp": "2026-01-10T21:48:16Z", "level": "INFO", "message": "Stereo audio 186kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 230}
{"timestamp": "2026-01-10T21:48:16Z", "level": "INFO", "message": "Running CQ encode: Loner Life in Another World - S01E05 - Life in Town x265 Opus Bluray-1080p v4 Headpatter - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 210}
{"timestamp": "2026-01-10T21:52:12Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-01-10T21:52:12Z", "level": "INFO", "message": "  Original Size: 1016.40 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 220}
{"timestamp": "2026-01-10T21:52:12Z", "level": "INFO", "message": "  Encoded Size:  289.54 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 221}
{"timestamp": "2026-01-10T21:52:12Z", "level": "INFO", "message": "  Reduction:     28.5% of original (71.5% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 222}
{"timestamp": "2026-01-10T21:52:12Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 223}
{"timestamp": "2026-01-10T21:52:12Z", "level": "INFO", "message": "  Audio Streams: 2 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 224}
{"timestamp": "2026-01-10T21:52:14Z", "level": "INFO", "message": "Moved Loner Life in Another World - S01E05 - Life in Town x265 Opus Bluray-1080p v4 Headpatter - [EHX].mkv → Loner Life in Another World - S01E05 - Life in Town x265 Opus Bluray-1080p v4 Headpatter - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 497}
{"timestamp": "2026-01-10T21:52:17Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Loner Life in Another World - S01E05 - Life in Town x265 Opus Bluray-1080p v4 Headpatter - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 536}
{"timestamp": "2026-01-10T21:52:17Z", "level": "INFO", "message": "  Type: ANIME | Show: Loner Life in Another World", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 537}
{"timestamp": "2026-01-10T21:52:17Z", "level": "INFO", "message": "  Size: 1016.4MB → 289.54MB (28.5% of original, 71.5% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 538}
{"timestamp": "2026-01-10T21:52:17Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 539}
{"timestamp": "2026-01-10T21:52:17Z", "level": "INFO", "message": "Deleted original and processing copy for Loner Life in Another World - S01E05 - Life in Town x265 Opus Bluray-1080p v4 Headpatter.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 548}
{"timestamp": "2026-01-10T21:52:17Z", "level": "INFO", "message": "Processing: Loner Life in Another World - S01E06 - Alone Again x265 Opus Bluray-1080p v3 Headpatter.mkv", "module": "process_manager", "funcName": "process_folder", "line": 117}
{"timestamp": "2026-01-10T21:52:27Z", "level": "INFO", "message": "Copied Loner Life in Another World - S01E06 - Alone Again x265 Opus Bluray-1080p v3 Headpatter.mkv → Loner Life in Another World - S01E06 - Alone Again x265 Opus Bluray-1080p v3 Headpatter.mkv", "module": "process_manager", "funcName": "process_folder", "line": 140}
{"timestamp": "2026-01-10T21:52:27Z", "level": "INFO", "message": "Source resolution detected: 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 30}
{"timestamp": "2026-01-10T21:52:27Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 107}
{"timestamp": "2026-01-10T21:52:28Z", "level": "INFO", "message": "Source bit depth detected: 10-bit (yuv420p10le)", "module": "video_handler", "funcName": "get_source_bit_depth", "line": 62}
{"timestamp": "2026-01-10T21:52:28Z", "level": "INFO", "message": "Selected encoder: hevc - Source bit depth: 10-bit", "module": "process_manager", "funcName": "process_folder", "line": 203}
{"timestamp": "2026-01-10T21:52:28Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 217}
{"timestamp": "2026-01-10T21:52:30Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-01-10T21:52:30Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-01-10T21:52:30Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-01-10T21:52:30Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-01-10T21:52: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-10T21:52:30Z", "level": "INFO", "message": "    • Scale Filter: lanczos", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-01-10T21:52:30Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-01-10T21:52:30Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-01-10T21:52:30Z", "level": "INFO", "message": "  Audio Streams (2 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-01-10T21:52:30Z", "level": "INFO", "message": "Stereo audio 186kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 230}
{"timestamp": "2026-01-10T21:52:30Z", "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-10T21:52:30Z", "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-10T21:52:30Z", "level": "INFO", "message": "Stereo audio 186kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 230}
{"timestamp": "2026-01-10T21:52:30Z", "level": "INFO", "message": "Running CQ encode: Loner Life in Another World - S01E06 - Alone Again x265 Opus Bluray-1080p v3 Headpatter - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 210}
{"timestamp": "2026-01-10T21:56:09Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-01-10T21:56:09Z", "level": "INFO", "message": "  Original Size: 1117.55 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 220}
{"timestamp": "2026-01-10T21:56:09Z", "level": "INFO", "message": "  Encoded Size:  358.33 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 221}
{"timestamp": "2026-01-10T21:56:09Z", "level": "INFO", "message": "  Reduction:     32.1% of original (67.9% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 222}
{"timestamp": "2026-01-10T21:56:09Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 223}
{"timestamp": "2026-01-10T21:56:09Z", "level": "INFO", "message": "  Audio Streams: 2 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 224}
{"timestamp": "2026-01-10T21:56:13Z", "level": "INFO", "message": "Moved Loner Life in Another World - S01E06 - Alone Again x265 Opus Bluray-1080p v3 Headpatter - [EHX].mkv → Loner Life in Another World - S01E06 - Alone Again x265 Opus Bluray-1080p v3 Headpatter - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 497}
{"timestamp": "2026-01-10T21:56:16Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Loner Life in Another World - S01E06 - Alone Again x265 Opus Bluray-1080p v3 Headpatter - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 536}
{"timestamp": "2026-01-10T21:56:16Z", "level": "INFO", "message": "  Type: ANIME | Show: Loner Life in Another World", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 537}
{"timestamp": "2026-01-10T21:56:16Z", "level": "INFO", "message": "  Size: 1117.55MB → 358.33MB (32.1% of original, 67.9% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 538}
{"timestamp": "2026-01-10T21:56:16Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 539}
{"timestamp": "2026-01-10T21:56:16Z", "level": "INFO", "message": "Deleted original and processing copy for Loner Life in Another World - S01E06 - Alone Again x265 Opus Bluray-1080p v3 Headpatter.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 548}
{"timestamp": "2026-01-10T21:56:16Z", "level": "INFO", "message": "Processing: Loner Life in Another World - S01E06 - Alone Again x265 Opus Bluray-1080p v4 Headpatter.mkv", "module": "process_manager", "funcName": "process_folder", "line": 117}
{"timestamp": "2026-01-10T21:56:26Z", "level": "INFO", "message": "Copied Loner Life in Another World - S01E06 - Alone Again x265 Opus Bluray-1080p v4 Headpatter.mkv → Loner Life in Another World - S01E06 - Alone Again x265 Opus Bluray-1080p v4 Headpatter.mkv", "module": "process_manager", "funcName": "process_folder", "line": 140}
{"timestamp": "2026-01-10T21:56:26Z", "level": "INFO", "message": "Source resolution detected: 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 30}
{"timestamp": "2026-01-10T21:56:26Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 107}
{"timestamp": "2026-01-10T21:56:26Z", "level": "INFO", "message": "Source bit depth detected: 10-bit (yuv420p10le)", "module": "video_handler", "funcName": "get_source_bit_depth", "line": 62}
{"timestamp": "2026-01-10T21:56:26Z", "level": "INFO", "message": "Selected encoder: hevc - Source bit depth: 10-bit", "module": "process_manager", "funcName": "process_folder", "line": 203}
{"timestamp": "2026-01-10T21:56:26Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 217}
{"timestamp": "2026-01-10T21:56:30Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-01-10T21:56:30Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-01-10T21:56:30Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-01-10T21:56:30Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-01-10T21:56: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-10T21:56:30Z", "level": "INFO", "message": "    • Scale Filter: lanczos", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-01-10T21:56:30Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-01-10T21:56:30Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-01-10T21:56:30Z", "level": "INFO", "message": "  Audio Streams (2 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-01-10T21:56:30Z", "level": "INFO", "message": "Stereo audio 187kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 230}
{"timestamp": "2026-01-10T21:56:30Z", "level": "INFO", "message": "    - Stream #1: 2ch→2ch | Lang: jpn | Detected: 187kbps | Action: COPY (preserve) | Target: 187kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-10T21:56:30Z", "level": "INFO", "message": "Stereo audio 189kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 230}
{"timestamp": "2026-01-10T21:56:30Z", "level": "INFO", "message": "    - Stream #2: 2ch→2ch | Lang: eng | Detected: 189kbps | Action: COPY (preserve) | Target: 189kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-10T21:56:30Z", "level": "INFO", "message": "Stereo audio 187kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 230}
{"timestamp": "2026-01-10T21:56:30Z", "level": "INFO", "message": "Stereo audio 189kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 230}
{"timestamp": "2026-01-10T21:56:30Z", "level": "INFO", "message": "Running CQ encode: Loner Life in Another World - S01E06 - Alone Again x265 Opus Bluray-1080p v4 Headpatter - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 210}
{"timestamp": "2026-01-10T22:00:10Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-01-10T22:00:10Z", "level": "INFO", "message": "  Original Size: 1117.17 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 220}
{"timestamp": "2026-01-10T22:00:10Z", "level": "INFO", "message": "  Encoded Size:  378.19 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 221}
{"timestamp": "2026-01-10T22:00:10Z", "level": "INFO", "message": "  Reduction:     33.9% of original (66.1% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 222}
{"timestamp": "2026-01-10T22:00:10Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 223}
{"timestamp": "2026-01-10T22:00:10Z", "level": "INFO", "message": "  Audio Streams: 2 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 224}
{"timestamp": "2026-01-10T22:00:14Z", "level": "INFO", "message": "Moved Loner Life in Another World - S01E06 - Alone Again x265 Opus Bluray-1080p v4 Headpatter - [EHX].mkv → Loner Life in Another World - S01E06 - Alone Again x265 Opus Bluray-1080p v4 Headpatter - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 497}
{"timestamp": "2026-01-10T22:00:17Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Loner Life in Another World - S01E06 - Alone Again x265 Opus Bluray-1080p v4 Headpatter - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 536}
{"timestamp": "2026-01-10T22:00:17Z", "level": "INFO", "message": "  Type: ANIME | Show: Loner Life in Another World", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 537}
{"timestamp": "2026-01-10T22:00:17Z", "level": "INFO", "message": "  Size: 1117.17MB → 378.19MB (33.9% of original, 66.1% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 538}
{"timestamp": "2026-01-10T22:00:17Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 539}
{"timestamp": "2026-01-10T22:00:17Z", "level": "INFO", "message": "Deleted original and processing copy for Loner Life in Another World - S01E06 - Alone Again x265 Opus Bluray-1080p v4 Headpatter.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 548}
{"timestamp": "2026-01-10T22:00:17Z", "level": "INFO", "message": "Processing: Loner Life in Another World - S01E07 - Haruka & the Hooded Man x265 Opus Bluray-1080p v3 Headpatter.mkv", "module": "process_manager", "funcName": "process_folder", "line": 117}
{"timestamp": "2026-01-10T22:00:26Z", "level": "INFO", "message": "Copied Loner Life in Another World - S01E07 - Haruka & the Hooded Man x265 Opus Bluray-1080p v3 Headpatter.mkv → Loner Life in Another World - S01E07 - Haruka & the Hooded Man x265 Opus Bluray-1080p v3 Headpatter.mkv", "module": "process_manager", "funcName": "process_folder", "line": 140}
{"timestamp": "2026-01-10T22:00:26Z", "level": "INFO", "message": "Source resolution detected: 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 30}
{"timestamp": "2026-01-10T22:00:26Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 107}
{"timestamp": "2026-01-10T22:00:26Z", "level": "INFO", "message": "Source bit depth detected: 10-bit (yuv420p10le)", "module": "video_handler", "funcName": "get_source_bit_depth", "line": 62}
{"timestamp": "2026-01-10T22:00:26Z", "level": "INFO", "message": "Selected encoder: hevc - Source bit depth: 10-bit", "module": "process_manager", "funcName": "process_folder", "line": 203}
{"timestamp": "2026-01-10T22:00:26Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 217}
{"timestamp": "2026-01-10T22:00:28Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-01-10T22:00:28Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-01-10T22:00:28Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-01-10T22:00:28Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-01-10T22:00:28Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset slow, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-01-10T22:00:28Z", "level": "INFO", "message": "    • Scale Filter: lanczos", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-01-10T22:00:28Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-01-10T22:00:28Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-01-10T22:00:28Z", "level": "INFO", "message": "  Audio Streams (2 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-01-10T22:00:28Z", "level": "INFO", "message": "Stereo audio 187kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 230}
{"timestamp": "2026-01-10T22:00:28Z", "level": "INFO", "message": "    - Stream #1: 2ch→2ch | Lang: jpn | Detected: 187kbps | Action: COPY (preserve) | Target: 187kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-10T22:00:28Z", "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-10T22:00:28Z", "level": "INFO", "message": "Stereo audio 187kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 230}
{"timestamp": "2026-01-10T22:00:28Z", "level": "INFO", "message": "Running CQ encode: Loner Life in Another World - S01E07 - Haruka & the Hooded Man x265 Opus Bluray-1080p v3 Headpatter - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 210}
{"timestamp": "2026-01-10T22:04:08Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-01-10T22:04:08Z", "level": "INFO", "message": "  Original Size: 890.01 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 220}
{"timestamp": "2026-01-10T22:04:08Z", "level": "INFO", "message": "  Encoded Size:  231.44 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 221}
{"timestamp": "2026-01-10T22:04:08Z", "level": "INFO", "message": "  Reduction:     26.0% of original (74.0% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 222}
{"timestamp": "2026-01-10T22:04:08Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 223}
{"timestamp": "2026-01-10T22:04:08Z", "level": "INFO", "message": "  Audio Streams: 2 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 224}
{"timestamp": "2026-01-10T22:04:10Z", "level": "INFO", "message": "Moved Loner Life in Another World - S01E07 - Haruka & the Hooded Man x265 Opus Bluray-1080p v3 Headpatter - [EHX].mkv → Loner Life in Another World - S01E07 - Haruka & the Hooded Man x265 Opus Bluray-1080p v3 Headpatter - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 497}
{"timestamp": "2026-01-10T22:04:13Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Loner Life in Another World - S01E07 - Haruka & the Hooded Man x265 Opus Bluray-1080p v3 Headpatter - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 536}
{"timestamp": "2026-01-10T22:04:13Z", "level": "INFO", "message": "  Type: ANIME | Show: Loner Life in Another World", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 537}
{"timestamp": "2026-01-10T22:04:13Z", "level": "INFO", "message": "  Size: 890.01MB → 231.44MB (26.0% of original, 74.0% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 538}
{"timestamp": "2026-01-10T22:04:13Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 539}
{"timestamp": "2026-01-10T22:04:13Z", "level": "INFO", "message": "Deleted original and processing copy for Loner Life in Another World - S01E07 - Haruka & the Hooded Man x265 Opus Bluray-1080p v3 Headpatter.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 548}
{"timestamp": "2026-01-10T22:04:13Z", "level": "INFO", "message": "Processing: Loner Life in Another World - S01E07 - Haruka & the Hooded Man x265 Opus Bluray-1080p v4 Headpatter.mkv", "module": "process_manager", "funcName": "process_folder", "line": 117}
{"timestamp": "2026-01-10T22:04:21Z", "level": "INFO", "message": "Copied Loner Life in Another World - S01E07 - Haruka & the Hooded Man x265 Opus Bluray-1080p v4 Headpatter.mkv → Loner Life in Another World - S01E07 - Haruka & the Hooded Man x265 Opus Bluray-1080p v4 Headpatter.mkv", "module": "process_manager", "funcName": "process_folder", "line": 140}
{"timestamp": "2026-01-10T22:04:21Z", "level": "INFO", "message": "Source resolution detected: 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 30}
{"timestamp": "2026-01-10T22:04:21Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 107}
{"timestamp": "2026-01-10T22:04:21Z", "level": "INFO", "message": "Source bit depth detected: 10-bit (yuv420p10le)", "module": "video_handler", "funcName": "get_source_bit_depth", "line": 62}
{"timestamp": "2026-01-10T22:04:21Z", "level": "INFO", "message": "Selected encoder: hevc - Source bit depth: 10-bit", "module": "process_manager", "funcName": "process_folder", "line": 203}
{"timestamp": "2026-01-10T22:04:21Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 217}
{"timestamp": "2026-01-10T22:04:23Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-01-10T22:04:23Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-01-10T22:04:23Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-01-10T22:04:23Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-01-10T22:04:23Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset slow, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-01-10T22:04:23Z", "level": "INFO", "message": "    • Scale Filter: lanczos", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-01-10T22:04:23Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-01-10T22:04:23Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-01-10T22:04:23Z", "level": "INFO", "message": "  Audio Streams (2 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-01-10T22:04:23Z", "level": "INFO", "message": "Stereo audio 187kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 230}
{"timestamp": "2026-01-10T22:04:23Z", "level": "INFO", "message": "    - Stream #1: 2ch→2ch | Lang: jpn | Detected: 187kbps | Action: COPY (preserve) | Target: 187kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-10T22:04:23Z", "level": "INFO", "message": "Stereo audio 183kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 230}
{"timestamp": "2026-01-10T22:04:23Z", "level": "INFO", "message": "    - Stream #2: 2ch→2ch | Lang: eng | Detected: 183kbps | Action: COPY (preserve) | Target: 183kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-10T22:04:23Z", "level": "INFO", "message": "Stereo audio 187kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 230}
{"timestamp": "2026-01-10T22:04:23Z", "level": "INFO", "message": "Stereo audio 183kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 230}
{"timestamp": "2026-01-10T22:04:23Z", "level": "INFO", "message": "Running CQ encode: Loner Life in Another World - S01E07 - Haruka & the Hooded Man x265 Opus Bluray-1080p v4 Headpatter - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 210}
{"timestamp": "2026-01-10T22:08:04Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-01-10T22:08:04Z", "level": "INFO", "message": "  Original Size: 888.75 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 220}
{"timestamp": "2026-01-10T22:08:04Z", "level": "INFO", "message": "  Encoded Size:  249.50 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 221}
{"timestamp": "2026-01-10T22:08:04Z", "level": "INFO", "message": "  Reduction:     28.1% of original (71.9% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 222}
{"timestamp": "2026-01-10T22:08:04Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 223}
{"timestamp": "2026-01-10T22:08:04Z", "level": "INFO", "message": "  Audio Streams: 2 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 224}
{"timestamp": "2026-01-10T22:08:06Z", "level": "INFO", "message": "Moved Loner Life in Another World - S01E07 - Haruka & the Hooded Man x265 Opus Bluray-1080p v4 Headpatter - [EHX].mkv → Loner Life in Another World - S01E07 - Haruka & the Hooded Man x265 Opus Bluray-1080p v4 Headpatter - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 497}
{"timestamp": "2026-01-10T22:08:08Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Loner Life in Another World - S01E07 - Haruka & the Hooded Man x265 Opus Bluray-1080p v4 Headpatter - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 536}
{"timestamp": "2026-01-10T22:08:08Z", "level": "INFO", "message": "  Type: ANIME | Show: Loner Life in Another World", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 537}
{"timestamp": "2026-01-10T22:08:08Z", "level": "INFO", "message": "  Size: 888.75MB → 249.5MB (28.1% of original, 71.9% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 538}
{"timestamp": "2026-01-10T22:08:08Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 539}
{"timestamp": "2026-01-10T22:08:08Z", "level": "INFO", "message": "Deleted original and processing copy for Loner Life in Another World - S01E07 - Haruka & the Hooded Man x265 Opus Bluray-1080p v4 Headpatter.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 548}
{"timestamp": "2026-01-10T22:08:08Z", "level": "INFO", "message": "Processing: Loner Life in Another World - S01E08 - Dungeon Expedition x265 Opus Bluray-1080p v3 Headpatter.mkv", "module": "process_manager", "funcName": "process_folder", "line": 117}
{"timestamp": "2026-01-10T22:08:20Z", "level": "INFO", "message": "Copied Loner Life in Another World - S01E08 - Dungeon Expedition x265 Opus Bluray-1080p v3 Headpatter.mkv → Loner Life in Another World - S01E08 - Dungeon Expedition x265 Opus Bluray-1080p v3 Headpatter.mkv", "module": "process_manager", "funcName": "process_folder", "line": 140}
{"timestamp": "2026-01-10T22:08:20Z", "level": "INFO", "message": "Source resolution detected: 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 30}
{"timestamp": "2026-01-10T22:08:20Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 107}
{"timestamp": "2026-01-10T22:08:20Z", "level": "INFO", "message": "Source bit depth detected: 10-bit (yuv420p10le)", "module": "video_handler", "funcName": "get_source_bit_depth", "line": 62}
{"timestamp": "2026-01-10T22:08:20Z", "level": "INFO", "message": "Selected encoder: hevc - Source bit depth: 10-bit", "module": "process_manager", "funcName": "process_folder", "line": 203}
{"timestamp": "2026-01-10T22:08:20Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 217}
{"timestamp": "2026-01-10T22:08:22Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-01-10T22:08:22Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-01-10T22:08:22Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-01-10T22:08:22Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-01-10T22:08: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-10T22:08:22Z", "level": "INFO", "message": "    • Scale Filter: lanczos", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-01-10T22:08:22Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-01-10T22:08:22Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-01-10T22:08:22Z", "level": "INFO", "message": "  Audio Streams (2 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-01-10T22:08:22Z", "level": "INFO", "message": "Stereo audio 186kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 230}
{"timestamp": "2026-01-10T22:08:22Z", "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-10T22:08: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-10T22:08:22Z", "level": "INFO", "message": "Stereo audio 186kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 230}
{"timestamp": "2026-01-10T22:08:22Z", "level": "INFO", "message": "Running CQ encode: Loner Life in Another World - S01E08 - Dungeon Expedition x265 Opus Bluray-1080p v3 Headpatter - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 210}
{"timestamp": "2026-01-10T22:12:01Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-01-10T22:12:01Z", "level": "INFO", "message": "  Original Size: 1241.17 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 220}
{"timestamp": "2026-01-10T22:12:01Z", "level": "INFO", "message": "  Encoded Size:  320.89 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 221}
{"timestamp": "2026-01-10T22:12:01Z", "level": "INFO", "message": "  Reduction:     25.9% of original (74.1% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 222}
{"timestamp": "2026-01-10T22:12:01Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 223}
{"timestamp": "2026-01-10T22:12:01Z", "level": "INFO", "message": "  Audio Streams: 2 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 224}
{"timestamp": "2026-01-10T22:12:04Z", "level": "INFO", "message": "Moved Loner Life in Another World - S01E08 - Dungeon Expedition x265 Opus Bluray-1080p v3 Headpatter - [EHX].mkv → Loner Life in Another World - S01E08 - Dungeon Expedition x265 Opus Bluray-1080p v3 Headpatter - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 497}
{"timestamp": "2026-01-10T22:12:06Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Loner Life in Another World - S01E08 - Dungeon Expedition x265 Opus Bluray-1080p v3 Headpatter - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 536}
{"timestamp": "2026-01-10T22:12:06Z", "level": "INFO", "message": "  Type: ANIME | Show: Loner Life in Another World", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 537}
{"timestamp": "2026-01-10T22:12:06Z", "level": "INFO", "message": "  Size: 1241.17MB → 320.89MB (25.9% of original, 74.1% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 538}
{"timestamp": "2026-01-10T22:12:06Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 539}
{"timestamp": "2026-01-10T22:12:07Z", "level": "INFO", "message": "Deleted original and processing copy for Loner Life in Another World - S01E08 - Dungeon Expedition x265 Opus Bluray-1080p v3 Headpatter.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 548}
{"timestamp": "2026-01-10T22:12:07Z", "level": "INFO", "message": "Processing: Loner Life in Another World - S01E08 - Dungeon Expedition x265 Opus Bluray-1080p v4 Headpatter.mkv", "module": "process_manager", "funcName": "process_folder", "line": 117}
{"timestamp": "2026-01-10T22:12:18Z", "level": "INFO", "message": "Copied Loner Life in Another World - S01E08 - Dungeon Expedition x265 Opus Bluray-1080p v4 Headpatter.mkv → Loner Life in Another World - S01E08 - Dungeon Expedition x265 Opus Bluray-1080p v4 Headpatter.mkv", "module": "process_manager", "funcName": "process_folder", "line": 140}
{"timestamp": "2026-01-10T22:12:18Z", "level": "INFO", "message": "Source resolution detected: 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 30}
{"timestamp": "2026-01-10T22:12:18Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 107}
{"timestamp": "2026-01-10T22:12:18Z", "level": "INFO", "message": "Source bit depth detected: 10-bit (yuv420p10le)", "module": "video_handler", "funcName": "get_source_bit_depth", "line": 62}
{"timestamp": "2026-01-10T22:12:18Z", "level": "INFO", "message": "Selected encoder: hevc - Source bit depth: 10-bit", "module": "process_manager", "funcName": "process_folder", "line": 203}
{"timestamp": "2026-01-10T22:12:18Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 217}
{"timestamp": "2026-01-10T22:12:21Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-01-10T22:12:21Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-01-10T22:12:21Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-01-10T22:12:21Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-01-10T22:12:21Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset slow, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-01-10T22:12:21Z", "level": "INFO", "message": "    • Scale Filter: lanczos", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-01-10T22:12:21Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-01-10T22:12:21Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-01-10T22:12:21Z", "level": "INFO", "message": "  Audio Streams (2 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-01-10T22:12:21Z", "level": "INFO", "message": "Stereo audio 188kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 230}
{"timestamp": "2026-01-10T22:12:21Z", "level": "INFO", "message": "    - Stream #1: 2ch→2ch | Lang: jpn | Detected: 188kbps | Action: COPY (preserve) | Target: 188kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-10T22:12:21Z", "level": "INFO", "message": "Stereo audio 186kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 230}
{"timestamp": "2026-01-10T22:12:21Z", "level": "INFO", "message": "    - Stream #2: 2ch→2ch | Lang: eng | Detected: 186kbps | Action: COPY (preserve) | Target: 186kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-10T22:12:21Z", "level": "INFO", "message": "Stereo audio 188kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 230}
{"timestamp": "2026-01-10T22:12:21Z", "level": "INFO", "message": "Stereo audio 186kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 230}
{"timestamp": "2026-01-10T22:12:21Z", "level": "INFO", "message": "Running CQ encode: Loner Life in Another World - S01E08 - Dungeon Expedition x265 Opus Bluray-1080p v4 Headpatter - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 210}
{"timestamp": "2026-01-10T22:16:00Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-01-10T22:16:00Z", "level": "INFO", "message": "  Original Size: 1240.41 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 220}
{"timestamp": "2026-01-10T22:16:00Z", "level": "INFO", "message": "  Encoded Size:  341.26 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 221}
{"timestamp": "2026-01-10T22:16:00Z", "level": "INFO", "message": "  Reduction:     27.5% of original (72.5% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 222}
{"timestamp": "2026-01-10T22:16:00Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 223}
{"timestamp": "2026-01-10T22:16:00Z", "level": "INFO", "message": "  Audio Streams: 2 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 224}
{"timestamp": "2026-01-10T22:16:03Z", "level": "INFO", "message": "Moved Loner Life in Another World - S01E08 - Dungeon Expedition x265 Opus Bluray-1080p v4 Headpatter - [EHX].mkv → Loner Life in Another World - S01E08 - Dungeon Expedition x265 Opus Bluray-1080p v4 Headpatter - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 497}
{"timestamp": "2026-01-10T22:16:06Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Loner Life in Another World - S01E08 - Dungeon Expedition x265 Opus Bluray-1080p v4 Headpatter - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 536}
{"timestamp": "2026-01-10T22:16:06Z", "level": "INFO", "message": "  Type: ANIME | Show: Loner Life in Another World", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 537}
{"timestamp": "2026-01-10T22:16:06Z", "level": "INFO", "message": "  Size: 1240.41MB → 341.26MB (27.5% of original, 72.5% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 538}
{"timestamp": "2026-01-10T22:16:06Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 539}
{"timestamp": "2026-01-10T22:16:06Z", "level": "INFO", "message": "Deleted original and processing copy for Loner Life in Another World - S01E08 - Dungeon Expedition x265 Opus Bluray-1080p v4 Headpatter.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 548}
{"timestamp": "2026-01-10T22:16:06Z", "level": "INFO", "message": "Processing: Loner Life in Another World - S01E09 - The Loner & the Dungeon Emperor x265 Opus Bluray-1080p v3 Headpatter.mkv", "module": "process_manager", "funcName": "process_folder", "line": 117}
{"timestamp": "2026-01-10T22:16:17Z", "level": "INFO", "message": "Copied Loner Life in Another World - S01E09 - The Loner & the Dungeon Emperor x265 Opus Bluray-1080p v3 Headpatter.mkv → Loner Life in Another World - S01E09 - The Loner & the Dungeon Emperor x265 Opus Bluray-1080p v3 Headpatter.mkv", "module": "process_manager", "funcName": "process_folder", "line": 140}
{"timestamp": "2026-01-10T22:16:17Z", "level": "INFO", "message": "Source resolution detected: 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 30}
{"timestamp": "2026-01-10T22:16:17Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 107}
{"timestamp": "2026-01-10T22:16:18Z", "level": "INFO", "message": "Source bit depth detected: 10-bit (yuv420p10le)", "module": "video_handler", "funcName": "get_source_bit_depth", "line": 62}
{"timestamp": "2026-01-10T22:16:18Z", "level": "INFO", "message": "Selected encoder: hevc - Source bit depth: 10-bit", "module": "process_manager", "funcName": "process_folder", "line": 203}
{"timestamp": "2026-01-10T22:16:18Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 217}
{"timestamp": "2026-01-10T22:16:20Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-01-10T22:16:20Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-01-10T22:16:20Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-01-10T22:16:20Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-01-10T22:16:20Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset slow, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-01-10T22:16:20Z", "level": "INFO", "message": "    • Scale Filter: lanczos", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-01-10T22:16:20Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-01-10T22:16:20Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-01-10T22:16:20Z", "level": "INFO", "message": "  Audio Streams (2 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-01-10T22:16:20Z", "level": "INFO", "message": "Stereo audio 185kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 230}
{"timestamp": "2026-01-10T22:16:20Z", "level": "INFO", "message": "    - Stream #1: 2ch→2ch | Lang: jpn | Detected: 185kbps | Action: COPY (preserve) | Target: 185kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-10T22:16:20Z", "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-10T22:16:20Z", "level": "INFO", "message": "Stereo audio 185kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 230}
{"timestamp": "2026-01-10T22:16:20Z", "level": "INFO", "message": "Running CQ encode: Loner Life in Another World - S01E09 - The Loner & the Dungeon Emperor x265 Opus Bluray-1080p v3 Headpatter - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 210}
{"timestamp": "2026-01-10T22:19:59Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-01-10T22:19:59Z", "level": "INFO", "message": "  Original Size: 1209.17 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 220}
{"timestamp": "2026-01-10T22:19:59Z", "level": "INFO", "message": "  Encoded Size:  296.96 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 221}
{"timestamp": "2026-01-10T22:19:59Z", "level": "INFO", "message": "  Reduction:     24.6% of original (75.4% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 222}
{"timestamp": "2026-01-10T22:19:59Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 223}
{"timestamp": "2026-01-10T22:19:59Z", "level": "INFO", "message": "  Audio Streams: 2 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 224}
{"timestamp": "2026-01-10T22:20:02Z", "level": "INFO", "message": "Moved Loner Life in Another World - S01E09 - The Loner & the Dungeon Emperor x265 Opus Bluray-1080p v3 Headpatter - [EHX].mkv → Loner Life in Another World - S01E09 - The Loner & the Dungeon Emperor x265 Opus Bluray-1080p v3 Headpatter - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 497}
{"timestamp": "2026-01-10T22:20:04Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Loner Life in Another World - S01E09 - The Loner & the Dungeon Emperor x265 Opus Bluray-1080p v3 Headpatter - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 536}
{"timestamp": "2026-01-10T22:20:04Z", "level": "INFO", "message": "  Type: ANIME | Show: Loner Life in Another World", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 537}
{"timestamp": "2026-01-10T22:20:04Z", "level": "INFO", "message": "  Size: 1209.17MB → 296.96MB (24.6% of original, 75.4% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 538}
{"timestamp": "2026-01-10T22:20:04Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 539}
{"timestamp": "2026-01-10T22:20:05Z", "level": "INFO", "message": "Deleted original and processing copy for Loner Life in Another World - S01E09 - The Loner & the Dungeon Emperor x265 Opus Bluray-1080p v3 Headpatter.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 548}
{"timestamp": "2026-01-10T22:20:05Z", "level": "INFO", "message": "Processing: Loner Life in Another World - S01E09 - The Loner & the Dungeon Emperor x265 Opus Bluray-1080p v4 Headpatter.mkv", "module": "process_manager", "funcName": "process_folder", "line": 117}
{"timestamp": "2026-01-10T22:20:16Z", "level": "INFO", "message": "Copied Loner Life in Another World - S01E09 - The Loner & the Dungeon Emperor x265 Opus Bluray-1080p v4 Headpatter.mkv → Loner Life in Another World - S01E09 - The Loner & the Dungeon Emperor x265 Opus Bluray-1080p v4 Headpatter.mkv", "module": "process_manager", "funcName": "process_folder", "line": 140}
{"timestamp": "2026-01-10T22:20:16Z", "level": "INFO", "message": "Source resolution detected: 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 30}
{"timestamp": "2026-01-10T22:20:16Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 107}
{"timestamp": "2026-01-10T22:20:16Z", "level": "INFO", "message": "Source bit depth detected: 10-bit (yuv420p10le)", "module": "video_handler", "funcName": "get_source_bit_depth", "line": 62}
{"timestamp": "2026-01-10T22:20:16Z", "level": "INFO", "message": "Selected encoder: hevc - Source bit depth: 10-bit", "module": "process_manager", "funcName": "process_folder", "line": 203}
{"timestamp": "2026-01-10T22:20:16Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 217}
{"timestamp": "2026-01-10T22:20:19Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-01-10T22:20:19Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-01-10T22:20:19Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-01-10T22:20:19Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-01-10T22:20:19Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset slow, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-01-10T22:20:19Z", "level": "INFO", "message": "    • Scale Filter: lanczos", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-01-10T22:20:19Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-01-10T22:20:19Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-01-10T22:20:19Z", "level": "INFO", "message": "  Audio Streams (2 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-01-10T22:20:19Z", "level": "INFO", "message": "Stereo audio 187kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 230}
{"timestamp": "2026-01-10T22:20:19Z", "level": "INFO", "message": "    - Stream #1: 2ch→2ch | Lang: jpn | Detected: 187kbps | Action: COPY (preserve) | Target: 187kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-10T22:20:19Z", "level": "INFO", "message": "Stereo audio 186kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 230}
{"timestamp": "2026-01-10T22:20:19Z", "level": "INFO", "message": "    - Stream #2: 2ch→2ch | Lang: eng | Detected: 186kbps | Action: COPY (preserve) | Target: 186kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-10T22:20:19Z", "level": "INFO", "message": "Stereo audio 187kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 230}
{"timestamp": "2026-01-10T22:20:19Z", "level": "INFO", "message": "Stereo audio 186kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 230}
{"timestamp": "2026-01-10T22:20:19Z", "level": "INFO", "message": "Running CQ encode: Loner Life in Another World - S01E09 - The Loner & the Dungeon Emperor x265 Opus Bluray-1080p v4 Headpatter - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 210}
{"timestamp": "2026-01-10T22:22:00Z", "level": "INFO", "message": "Using path as-is: P:\\anime\\Loner Life in Another World", "module": "main", "funcName": "normalize_input_path", "line": 64}
{"timestamp": "2026-01-10T22:22:00Z", "level": "INFO", "message": "Skipped 8 file(s)", "module": "process_manager", "funcName": "process_folder", "line": 113}
{"timestamp": "2026-01-10T22:22:00Z", "level": "INFO", "message": "Processing: Loner Life in Another World - S01E09 - The Loner & the Dungeon Emperor x265 Opus Bluray-1080p v4 Headpatter.mkv", "module": "process_manager", "funcName": "process_folder", "line": 117}
{"timestamp": "2026-01-10T22:22:00Z", "level": "INFO", "message": "File already in processing: Loner Life in Another World - S01E09 - The Loner & the Dungeon Emperor x265 Opus Bluray-1080p v4 Headpatter.mkv (1207.50 MB verified complete)", "module": "process_manager", "funcName": "process_folder", "line": 130}
{"timestamp": "2026-01-10T22:22:01Z", "level": "INFO", "message": "Source resolution detected: 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 30}
{"timestamp": "2026-01-10T22:22:01Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 107}
{"timestamp": "2026-01-10T22:22:01Z", "level": "INFO", "message": "Source bit depth detected: 10-bit (yuv420p10le)", "module": "video_handler", "funcName": "get_source_bit_depth", "line": 62}
{"timestamp": "2026-01-10T22:22:01Z", "level": "INFO", "message": "Selected encoder: hevc - Source bit depth: 10-bit", "module": "process_manager", "funcName": "process_folder", "line": 203}
{"timestamp": "2026-01-10T22:22:01Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 217}
{"timestamp": "2026-01-10T22:22:03Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-01-10T22:22:03Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-01-10T22:22:03Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-01-10T22:22:03Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-01-10T22:22: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-10T22:22:03Z", "level": "INFO", "message": "    • Scale Filter: lanczos", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-01-10T22:22:03Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-01-10T22:22:03Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-01-10T22:22:03Z", "level": "INFO", "message": "  Audio Streams (2 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-01-10T22:22:03Z", "level": "INFO", "message": "Stereo audio 189kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 230}
{"timestamp": "2026-01-10T22:22:03Z", "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-10T22:22:03Z", "level": "INFO", "message": "Stereo audio 185kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 230}
{"timestamp": "2026-01-10T22:22:03Z", "level": "INFO", "message": "    - Stream #2: 2ch→2ch | Lang: eng | Detected: 185kbps | Action: COPY (preserve) | Target: 185kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-10T22:22:03Z", "level": "INFO", "message": "Stereo audio 189kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 230}
{"timestamp": "2026-01-10T22:22:03Z", "level": "INFO", "message": "Stereo audio 185kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 230}
{"timestamp": "2026-01-10T22:22:03Z", "level": "INFO", "message": "Running CQ encode: Loner Life in Another World - S01E09 - The Loner & the Dungeon Emperor x265 Opus Bluray-1080p v4 Headpatter - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 210}
{"timestamp": "2026-01-10T22:25:44Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-01-10T22:25:44Z", "level": "INFO", "message": "  Original Size: 1207.50 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 220}
{"timestamp": "2026-01-10T22:25:44Z", "level": "INFO", "message": "  Encoded Size:  312.39 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 221}
{"timestamp": "2026-01-10T22:25:44Z", "level": "INFO", "message": "  Reduction:     25.9% of original (74.1% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 222}
{"timestamp": "2026-01-10T22:25:44Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 223}
{"timestamp": "2026-01-10T22:25:44Z", "level": "INFO", "message": "  Audio Streams: 2 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 224}
{"timestamp": "2026-01-10T22:25:47Z", "level": "INFO", "message": "Moved Loner Life in Another World - S01E09 - The Loner & the Dungeon Emperor x265 Opus Bluray-1080p v4 Headpatter - [EHX].mkv → Loner Life in Another World - S01E09 - The Loner & the Dungeon Emperor x265 Opus Bluray-1080p v4 Headpatter - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 497}
{"timestamp": "2026-01-10T22:25:51Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Loner Life in Another World - S01E09 - The Loner & the Dungeon Emperor x265 Opus Bluray-1080p v4 Headpatter - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 536}
{"timestamp": "2026-01-10T22:25:51Z", "level": "INFO", "message": "  Type: ANIME | Show: Loner Life in Another World", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 537}
{"timestamp": "2026-01-10T22:25:51Z", "level": "INFO", "message": "  Size: 1207.5MB → 312.39MB (25.9% of original, 74.1% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 538}
{"timestamp": "2026-01-10T22:25:51Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 539}
{"timestamp": "2026-01-10T22:25:51Z", "level": "INFO", "message": "Deleted original and processing copy for Loner Life in Another World - S01E09 - The Loner & the Dungeon Emperor x265 Opus Bluray-1080p v4 Headpatter.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 548}
{"timestamp": "2026-01-10T22:25:51Z", "level": "INFO", "message": "Processing: Loner Life in Another World - S01E10 - Stampede x265 Opus Bluray-1080p v4 Headpatter.mkv", "module": "process_manager", "funcName": "process_folder", "line": 117}
{"timestamp": "2026-01-10T22:26:02Z", "level": "INFO", "message": "Copied Loner Life in Another World - S01E10 - Stampede x265 Opus Bluray-1080p v4 Headpatter.mkv → Loner Life in Another World - S01E10 - Stampede x265 Opus Bluray-1080p v4 Headpatter.mkv", "module": "process_manager", "funcName": "process_folder", "line": 140}
{"timestamp": "2026-01-10T22:26:02Z", "level": "INFO", "message": "Source resolution detected: 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 30}
{"timestamp": "2026-01-10T22:26:02Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 107}
{"timestamp": "2026-01-10T22:26:02Z", "level": "INFO", "message": "Source bit depth detected: 10-bit (yuv420p10le)", "module": "video_handler", "funcName": "get_source_bit_depth", "line": 62}
{"timestamp": "2026-01-10T22:26:02Z", "level": "INFO", "message": "Selected encoder: hevc - Source bit depth: 10-bit", "module": "process_manager", "funcName": "process_folder", "line": 203}
{"timestamp": "2026-01-10T22:26:02Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 217}
{"timestamp": "2026-01-10T22:26:05Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-01-10T22:26:05Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-01-10T22:26:05Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-01-10T22:26:05Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-01-10T22:26: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-10T22:26:05Z", "level": "INFO", "message": "    • Scale Filter: lanczos", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-01-10T22:26:05Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-01-10T22:26:05Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-01-10T22:26:05Z", "level": "INFO", "message": "  Audio Streams (2 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-01-10T22:26:05Z", "level": "INFO", "message": "Stereo audio 185kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 230}
{"timestamp": "2026-01-10T22:26:05Z", "level": "INFO", "message": "    - Stream #1: 2ch→2ch | Lang: jpn | Detected: 185kbps | Action: COPY (preserve) | Target: 185kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-10T22:26:05Z", "level": "INFO", "message": "Stereo audio 184kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 230}
{"timestamp": "2026-01-10T22:26:05Z", "level": "INFO", "message": "    - Stream #2: 2ch→2ch | Lang: eng | Detected: 184kbps | Action: COPY (preserve) | Target: 184kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-10T22:26:05Z", "level": "INFO", "message": "Stereo audio 185kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 230}
{"timestamp": "2026-01-10T22:26:05Z", "level": "INFO", "message": "Stereo audio 184kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 230}
{"timestamp": "2026-01-10T22:26:05Z", "level": "INFO", "message": "Running CQ encode: Loner Life in Another World - S01E10 - Stampede x265 Opus Bluray-1080p v4 Headpatter - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 210}
{"timestamp": "2026-01-10T22:29:48Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-01-10T22:29:48Z", "level": "INFO", "message": "  Original Size: 1042.88 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 220}
{"timestamp": "2026-01-10T22:29:48Z", "level": "INFO", "message": "  Encoded Size:  287.91 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 221}
{"timestamp": "2026-01-10T22:29:48Z", "level": "INFO", "message": "  Reduction:     27.6% of original (72.4% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 222}
{"timestamp": "2026-01-10T22:29:48Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 223}
{"timestamp": "2026-01-10T22:29:48Z", "level": "INFO", "message": "  Audio Streams: 2 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 224}
{"timestamp": "2026-01-10T22:29:50Z", "level": "INFO", "message": "Moved Loner Life in Another World - S01E10 - Stampede x265 Opus Bluray-1080p v4 Headpatter - [EHX].mkv → Loner Life in Another World - S01E10 - Stampede x265 Opus Bluray-1080p v4 Headpatter - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 497}
{"timestamp": "2026-01-10T22:29:54Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Loner Life in Another World - S01E10 - Stampede x265 Opus Bluray-1080p v4 Headpatter - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 536}
{"timestamp": "2026-01-10T22:29:54Z", "level": "INFO", "message": "  Type: ANIME | Show: Loner Life in Another World", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 537}
{"timestamp": "2026-01-10T22:29:54Z", "level": "INFO", "message": "  Size: 1042.88MB → 287.91MB (27.6% of original, 72.4% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 538}
{"timestamp": "2026-01-10T22:29:54Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 539}
{"timestamp": "2026-01-10T22:29:54Z", "level": "INFO", "message": "Deleted original and processing copy for Loner Life in Another World - S01E10 - Stampede x265 Opus Bluray-1080p v4 Headpatter.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 548}
{"timestamp": "2026-01-10T22:29:54Z", "level": "INFO", "message": "Processing: Loner Life in Another World - S01E11 - Dungeon Escape x265 Opus Bluray-1080p v4 Headpatter.mkv", "module": "process_manager", "funcName": "process_folder", "line": 117}
{"timestamp": "2026-01-10T22:30:05Z", "level": "INFO", "message": "Copied Loner Life in Another World - S01E11 - Dungeon Escape x265 Opus Bluray-1080p v4 Headpatter.mkv → Loner Life in Another World - S01E11 - Dungeon Escape x265 Opus Bluray-1080p v4 Headpatter.mkv", "module": "process_manager", "funcName": "process_folder", "line": 140}
{"timestamp": "2026-01-10T22:30:05Z", "level": "INFO", "message": "Source resolution detected: 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 30}
{"timestamp": "2026-01-10T22:30:05Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 107}
{"timestamp": "2026-01-10T22:30:05Z", "level": "INFO", "message": "Source bit depth detected: 10-bit (yuv420p10le)", "module": "video_handler", "funcName": "get_source_bit_depth", "line": 62}
{"timestamp": "2026-01-10T22:30:05Z", "level": "INFO", "message": "Selected encoder: hevc - Source bit depth: 10-bit", "module": "process_manager", "funcName": "process_folder", "line": 203}
{"timestamp": "2026-01-10T22:30:05Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 217}
{"timestamp": "2026-01-10T22:30:08Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-01-10T22:30:08Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-01-10T22:30:08Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-01-10T22:30:08Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-01-10T22:30: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-10T22:30:08Z", "level": "INFO", "message": "    • Scale Filter: lanczos", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-01-10T22:30:08Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-01-10T22:30:08Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-01-10T22:30:08Z", "level": "INFO", "message": "  Audio Streams (2 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-01-10T22:30:08Z", "level": "INFO", "message": "Stereo audio 182kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 230}
{"timestamp": "2026-01-10T22:30:08Z", "level": "INFO", "message": "    - Stream #1: 2ch→2ch | Lang: jpn | Detected: 182kbps | Action: COPY (preserve) | Target: 182kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-10T22:30:08Z", "level": "INFO", "message": "Stereo audio 187kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 230}
{"timestamp": "2026-01-10T22:30:08Z", "level": "INFO", "message": "    - Stream #2: 2ch→2ch | Lang: eng | Detected: 187kbps | Action: COPY (preserve) | Target: 187kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-10T22:30:08Z", "level": "INFO", "message": "Stereo audio 182kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 230}
{"timestamp": "2026-01-10T22:30:08Z", "level": "INFO", "message": "Stereo audio 187kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 230}
{"timestamp": "2026-01-10T22:30:08Z", "level": "INFO", "message": "Running CQ encode: Loner Life in Another World - S01E11 - Dungeon Escape x265 Opus Bluray-1080p v4 Headpatter - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 210}
{"timestamp": "2026-01-10T22:33:50Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-01-10T22:33:50Z", "level": "INFO", "message": "  Original Size: 1185.54 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 220}
{"timestamp": "2026-01-10T22:33:50Z", "level": "INFO", "message": "  Encoded Size:  334.95 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 221}
{"timestamp": "2026-01-10T22:33:50Z", "level": "INFO", "message": "  Reduction:     28.3% of original (71.7% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 222}
{"timestamp": "2026-01-10T22:33:50Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 223}
{"timestamp": "2026-01-10T22:33:50Z", "level": "INFO", "message": "  Audio Streams: 2 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 224}
{"timestamp": "2026-01-10T22:33:53Z", "level": "INFO", "message": "Moved Loner Life in Another World - S01E11 - Dungeon Escape x265 Opus Bluray-1080p v4 Headpatter - [EHX].mkv → Loner Life in Another World - S01E11 - Dungeon Escape x265 Opus Bluray-1080p v4 Headpatter - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 497}
{"timestamp": "2026-01-10T22:33:57Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Loner Life in Another World - S01E11 - Dungeon Escape x265 Opus Bluray-1080p v4 Headpatter - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 536}
{"timestamp": "2026-01-10T22:33:57Z", "level": "INFO", "message": "  Type: ANIME | Show: Loner Life in Another World", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 537}
{"timestamp": "2026-01-10T22:33:57Z", "level": "INFO", "message": "  Size: 1185.54MB → 334.95MB (28.3% of original, 71.7% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 538}
{"timestamp": "2026-01-10T22:33:57Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 539}
{"timestamp": "2026-01-10T22:33:57Z", "level": "INFO", "message": "Deleted original and processing copy for Loner Life in Another World - S01E11 - Dungeon Escape x265 Opus Bluray-1080p v4 Headpatter.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 548}
{"timestamp": "2026-01-10T22:33:57Z", "level": "INFO", "message": "Processing: Loner Life in Another World - S01E12 - Loner & Loner x265 Opus Bluray-1080p v4 Headpatter.mkv", "module": "process_manager", "funcName": "process_folder", "line": 117}
{"timestamp": "2026-01-10T22:34:06Z", "level": "INFO", "message": "Copied Loner Life in Another World - S01E12 - Loner & Loner x265 Opus Bluray-1080p v4 Headpatter.mkv → Loner Life in Another World - S01E12 - Loner & Loner x265 Opus Bluray-1080p v4 Headpatter.mkv", "module": "process_manager", "funcName": "process_folder", "line": 140}
{"timestamp": "2026-01-10T22:34:06Z", "level": "INFO", "message": "Source resolution detected: 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 30}
{"timestamp": "2026-01-10T22:34:06Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 107}
{"timestamp": "2026-01-10T22:34:06Z", "level": "INFO", "message": "Source bit depth detected: 10-bit (yuv420p10le)", "module": "video_handler", "funcName": "get_source_bit_depth", "line": 62}
{"timestamp": "2026-01-10T22:34:06Z", "level": "INFO", "message": "Selected encoder: hevc - Source bit depth: 10-bit", "module": "process_manager", "funcName": "process_folder", "line": 203}
{"timestamp": "2026-01-10T22:34:06Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 217}
{"timestamp": "2026-01-10T22:34:09Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-01-10T22:34:09Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-01-10T22:34:09Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-01-10T22:34:09Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-01-10T22:34: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-10T22:34:09Z", "level": "INFO", "message": "    • Scale Filter: lanczos", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-01-10T22:34:09Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-01-10T22:34:09Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-01-10T22:34:09Z", "level": "INFO", "message": "  Audio Streams (2 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-01-10T22:34:09Z", "level": "INFO", "message": "Stereo audio 189kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 230}
{"timestamp": "2026-01-10T22:34:09Z", "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-10T22:34:09Z", "level": "INFO", "message": "Stereo audio 176kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 230}
{"timestamp": "2026-01-10T22:34:09Z", "level": "INFO", "message": "    - Stream #2: 2ch→2ch | Lang: eng | Detected: 176kbps | Action: COPY (preserve) | Target: 176kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-10T22:34:09Z", "level": "INFO", "message": "Stereo audio 189kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 230}
{"timestamp": "2026-01-10T22:34:09Z", "level": "INFO", "message": "Stereo audio 176kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 230}
{"timestamp": "2026-01-10T22:34:09Z", "level": "INFO", "message": "Running CQ encode: Loner Life in Another World - S01E12 - Loner & Loner x265 Opus Bluray-1080p v4 Headpatter - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 210}
{"timestamp": "2026-01-10T22:37:50Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-01-10T22:37:50Z", "level": "INFO", "message": "  Original Size: 1024.89 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 220}
{"timestamp": "2026-01-10T22:37:50Z", "level": "INFO", "message": "  Encoded Size:  284.27 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 221}
{"timestamp": "2026-01-10T22:37:50Z", "level": "INFO", "message": "  Reduction:     27.7% of original (72.3% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 222}
{"timestamp": "2026-01-10T22:37:50Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 223}
{"timestamp": "2026-01-10T22:37:50Z", "level": "INFO", "message": "  Audio Streams: 2 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 224}
{"timestamp": "2026-01-10T22:37:52Z", "level": "INFO", "message": "Moved Loner Life in Another World - S01E12 - Loner & Loner x265 Opus Bluray-1080p v4 Headpatter - [EHX].mkv → Loner Life in Another World - S01E12 - Loner & Loner x265 Opus Bluray-1080p v4 Headpatter - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 497}
{"timestamp": "2026-01-10T22:37:57Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Loner Life in Another World - S01E12 - Loner & Loner x265 Opus Bluray-1080p v4 Headpatter - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 536}
{"timestamp": "2026-01-10T22:37:57Z", "level": "INFO", "message": "  Type: ANIME | Show: Loner Life in Another World", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 537}
{"timestamp": "2026-01-10T22:37:57Z", "level": "INFO", "message": "  Size: 1024.89MB → 284.27MB (27.7% of original, 72.3% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 538}
{"timestamp": "2026-01-10T22:37:57Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 539}
{"timestamp": "2026-01-10T22:37:57Z", "level": "INFO", "message": "Deleted original and processing copy for Loner Life in Another World - S01E12 - Loner & Loner x265 Opus Bluray-1080p v4 Headpatter.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 548}
{"timestamp": "2026-01-10T22:37:57Z", "level": "INFO", "message": "Batch processing complete", "module": "process_manager", "funcName": "process_folder", "line": 456}
{"timestamp": "2026-01-10T23:36:44Z", "level": "INFO", "message": "Using path as-is: P:\\anime\\Failure Frame - I Became the Strongest and Annihilated Everything with Low-Level Spells (2024)", "module": "main", "funcName": "normalize_input_path", "line": 64}
{"timestamp": "2026-01-10T23:36:44Z", "level": "INFO", "message": "Processing: Failure Frame - I Became the Strongest and Annihilated Everything with Low-Level Spells - S01E01 - The Goddess Announcing Her Summons x265 AAC Bluray-1080p Audio.mkv", "module": "process_manager", "funcName": "process_folder", "line": 117}
{"timestamp": "2026-01-10T23:36:55Z", "level": "INFO", "message": "Copied Failure Frame - I Became the Strongest and Annihilated Everything with Low-Level Spells - S01E01 - The Goddess Announcing Her Summons x265 AAC Bluray-1080p Audio.mkv → Failure Frame - I Became the Strongest and Annihilated Everything with Low-Level Spells - S01E01 - The Goddess Announcing Her Summons x265 AAC Bluray-1080p Audio.mkv", "module": "process_manager", "funcName": "process_folder", "line": 140}
{"timestamp": "2026-01-10T23:36:55Z", "level": "INFO", "message": "Source resolution detected: 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 30}
{"timestamp": "2026-01-10T23:36:55Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 107}
{"timestamp": "2026-01-10T23:36:55Z", "level": "INFO", "message": "Source bit depth detected: 10-bit (yuv420p10le)", "module": "video_handler", "funcName": "get_source_bit_depth", "line": 62}
{"timestamp": "2026-01-10T23:36:55Z", "level": "INFO", "message": "Selected encoder: hevc - Source bit depth: 10-bit", "module": "process_manager", "funcName": "process_folder", "line": 203}
{"timestamp": "2026-01-10T23:36:55Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 217}
{"timestamp": "2026-01-10T23:36:57Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-01-10T23:36:57Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-01-10T23:36:57Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-01-10T23:36:57Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-01-10T23:36:57Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset slow, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-01-10T23:36:57Z", "level": "INFO", "message": "    • Scale Filter: lanczos", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-01-10T23:36:57Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-01-10T23:36:57Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-01-10T23:36:57Z", "level": "INFO", "message": "  Audio Streams (2 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-01-10T23:36:57Z", "level": "INFO", "message": "Stereo audio 129kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 230}
{"timestamp": "2026-01-10T23:36:57Z", "level": "INFO", "message": "    - Stream #1: 2ch→2ch | Lang: eng | Detected: 129kbps | Action: COPY (preserve) | Target: 129kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-10T23:36:57Z", "level": "INFO", "message": "    - Stream #2: 2ch→2ch | Lang: jpn | Detected: 1377kbps | Action: ENCODE | Target: 192kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-10T23:36:57Z", "level": "INFO", "message": "Stereo audio 129kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 230}
{"timestamp": "2026-01-10T23:36:57Z", "level": "INFO", "message": "Running CQ encode: Failure Frame - I Became the Strongest and Annihilated Everything with Low-Level Spells - S01E01 - The Goddess Announcing Her Summons x265 AAC Bluray-1080p Audio - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 210}
{"timestamp": "2026-01-10T23:40:40Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-01-10T23:40:40Z", "level": "INFO", "message": "  Original Size: 1216.67 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 220}
{"timestamp": "2026-01-10T23:40:40Z", "level": "INFO", "message": "  Encoded Size:  356.62 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 221}
{"timestamp": "2026-01-10T23:40:40Z", "level": "INFO", "message": "  Reduction:     29.3% of original (70.7% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 222}
{"timestamp": "2026-01-10T23:40:40Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 223}
{"timestamp": "2026-01-10T23:40:40Z", "level": "INFO", "message": "  Audio Streams: 2 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 224}
{"timestamp": "2026-01-10T23:40:43Z", "level": "INFO", "message": "Moved Failure Frame - I Became the Strongest and Annihilated Everything with Low-Level Spells - S01E01 - The Goddess Announcing Her Summons x265 AAC Bluray-1080p Audio - [EHX].mkv → Failure Frame - I Became the Strongest and Annihilated Everything with Low-Level Spells - S01E01 - The Goddess Announcing Her Summons x265 AAC Bluray-1080p Audio - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 497}
{"timestamp": "2026-01-10T23:40:45Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Failure Frame - I Became the Strongest and Annihilated Everything with Low-Level Spells - S01E01 - The Goddess Announcing Her Summons x265 AAC Bluray-1080p Audio - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 536}
{"timestamp": "2026-01-10T23:40:45Z", "level": "INFO", "message": "  Type: ANIME | Show: Failure Frame - I Became the Strongest and Annihilated Everything with Low-Level Spells (2024)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 537}
{"timestamp": "2026-01-10T23:40:45Z", "level": "INFO", "message": "  Size: 1216.67MB → 356.62MB (29.3% of original, 70.7% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 538}
{"timestamp": "2026-01-10T23:40:45Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 539}
{"timestamp": "2026-01-10T23:40:45Z", "level": "INFO", "message": "Deleted original and processing copy for Failure Frame - I Became the Strongest and Annihilated Everything with Low-Level Spells - S01E01 - The Goddess Announcing Her Summons x265 AAC Bluray-1080p Audio.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 548}
{"timestamp": "2026-01-10T23:40:45Z", "level": "INFO", "message": "Processing: Failure Frame - I Became the Strongest and Annihilated Everything with Low-Level Spells - S01E02 - The Ruins of Disposal x265 AAC Bluray-1080p Audio.mkv", "module": "process_manager", "funcName": "process_folder", "line": 117}
{"timestamp": "2026-01-10T23:40:58Z", "level": "INFO", "message": "Copied Failure Frame - I Became the Strongest and Annihilated Everything with Low-Level Spells - S01E02 - The Ruins of Disposal x265 AAC Bluray-1080p Audio.mkv → Failure Frame - I Became the Strongest and Annihilated Everything with Low-Level Spells - S01E02 - The Ruins of Disposal x265 AAC Bluray-1080p Audio.mkv", "module": "process_manager", "funcName": "process_folder", "line": 140}
{"timestamp": "2026-01-10T23:40:58Z", "level": "INFO", "message": "Source resolution detected: 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 30}
{"timestamp": "2026-01-10T23:40:58Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 107}
{"timestamp": "2026-01-10T23:40:59Z", "level": "INFO", "message": "Source bit depth detected: 10-bit (yuv420p10le)", "module": "video_handler", "funcName": "get_source_bit_depth", "line": 62}
{"timestamp": "2026-01-10T23:40:59Z", "level": "INFO", "message": "Selected encoder: hevc - Source bit depth: 10-bit", "module": "process_manager", "funcName": "process_folder", "line": 203}
{"timestamp": "2026-01-10T23:40:59Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 217}
{"timestamp": "2026-01-10T23:41:01Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-01-10T23:41:01Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-01-10T23:41:01Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-01-10T23:41:01Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-01-10T23:41: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-10T23:41:01Z", "level": "INFO", "message": "    • Scale Filter: lanczos", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-01-10T23:41:01Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-01-10T23:41:01Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-01-10T23:41:01Z", "level": "INFO", "message": "  Audio Streams (2 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-01-10T23:41:01Z", "level": "INFO", "message": "Stereo audio 129kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 230}
{"timestamp": "2026-01-10T23:41:01Z", "level": "INFO", "message": "    - Stream #1: 2ch→2ch | Lang: eng | Detected: 129kbps | Action: COPY (preserve) | Target: 129kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-10T23:41:01Z", "level": "INFO", "message": "    - Stream #2: 2ch→2ch | Lang: jpn | Detected: 1381kbps | Action: ENCODE | Target: 192kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-10T23:41:01Z", "level": "INFO", "message": "Stereo audio 129kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 230}
{"timestamp": "2026-01-10T23:41:01Z", "level": "INFO", "message": "Running CQ encode: Failure Frame - I Became the Strongest and Annihilated Everything with Low-Level Spells - S01E02 - The Ruins of Disposal x265 AAC Bluray-1080p Audio - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 210}
{"timestamp": "2026-01-10T23:44:43Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-01-10T23:44:43Z", "level": "INFO", "message": "  Original Size: 1432.67 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 220}
{"timestamp": "2026-01-10T23:44:43Z", "level": "INFO", "message": "  Encoded Size:  324.57 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 221}
{"timestamp": "2026-01-10T23:44:43Z", "level": "INFO", "message": "  Reduction:     22.7% of original (77.3% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 222}
{"timestamp": "2026-01-10T23:44:43Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 223}
{"timestamp": "2026-01-10T23:44:43Z", "level": "INFO", "message": "  Audio Streams: 2 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 224}
{"timestamp": "2026-01-10T23:44:46Z", "level": "INFO", "message": "Moved Failure Frame - I Became the Strongest and Annihilated Everything with Low-Level Spells - S01E02 - The Ruins of Disposal x265 AAC Bluray-1080p Audio - [EHX].mkv → Failure Frame - I Became the Strongest and Annihilated Everything with Low-Level Spells - S01E02 - The Ruins of Disposal x265 AAC Bluray-1080p Audio - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 497}
{"timestamp": "2026-01-10T23:44:48Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Failure Frame - I Became the Strongest and Annihilated Everything with Low-Level Spells - S01E02 - The Ruins of Disposal x265 AAC Bluray-1080p Audio - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 536}
{"timestamp": "2026-01-10T23:44:48Z", "level": "INFO", "message": "  Type: ANIME | Show: Failure Frame - I Became the Strongest and Annihilated Everything with Low-Level Spells (2024)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 537}
{"timestamp": "2026-01-10T23:44:48Z", "level": "INFO", "message": "  Size: 1432.67MB → 324.57MB (22.7% of original, 77.3% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 538}
{"timestamp": "2026-01-10T23:44:48Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 539}
{"timestamp": "2026-01-10T23:44:48Z", "level": "INFO", "message": "Deleted original and processing copy for Failure Frame - I Became the Strongest and Annihilated Everything with Low-Level Spells - S01E02 - The Ruins of Disposal x265 AAC Bluray-1080p Audio.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 548}
{"timestamp": "2026-01-10T23:44:48Z", "level": "INFO", "message": "Processing: Failure Frame - I Became the Strongest and Annihilated Everything with Low-Level Spells - S01E03 - Encounter AVENGERS x265 AAC Bluray-1080p Audio.mkv", "module": "process_manager", "funcName": "process_folder", "line": 117}
{"timestamp": "2026-01-10T23:45:00Z", "level": "INFO", "message": "Copied Failure Frame - I Became the Strongest and Annihilated Everything with Low-Level Spells - S01E03 - Encounter AVENGERS x265 AAC Bluray-1080p Audio.mkv → Failure Frame - I Became the Strongest and Annihilated Everything with Low-Level Spells - S01E03 - Encounter AVENGERS x265 AAC Bluray-1080p Audio.mkv", "module": "process_manager", "funcName": "process_folder", "line": 140}
{"timestamp": "2026-01-10T23:45:00Z", "level": "INFO", "message": "Source resolution detected: 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 30}
{"timestamp": "2026-01-10T23:45:00Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 107}
{"timestamp": "2026-01-10T23:45:00Z", "level": "INFO", "message": "Source bit depth detected: 10-bit (yuv420p10le)", "module": "video_handler", "funcName": "get_source_bit_depth", "line": 62}
{"timestamp": "2026-01-10T23:45:00Z", "level": "INFO", "message": "Selected encoder: hevc - Source bit depth: 10-bit", "module": "process_manager", "funcName": "process_folder", "line": 203}
{"timestamp": "2026-01-10T23:45:00Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 217}
{"timestamp": "2026-01-10T23:45:03Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-01-10T23:45:03Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-01-10T23:45:03Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-01-10T23:45:03Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-01-10T23:45: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-10T23:45:03Z", "level": "INFO", "message": "    • Scale Filter: lanczos", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-01-10T23:45:03Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-01-10T23:45:03Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-01-10T23:45:03Z", "level": "INFO", "message": "  Audio Streams (2 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-01-10T23:45:03Z", "level": "INFO", "message": "Stereo audio 129kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 230}
{"timestamp": "2026-01-10T23:45:03Z", "level": "INFO", "message": "    - Stream #1: 2ch→2ch | Lang: eng | Detected: 129kbps | Action: COPY (preserve) | Target: 129kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-10T23:45:03Z", "level": "INFO", "message": "    - Stream #2: 2ch→2ch | Lang: jpn | Detected: 1431kbps | Action: ENCODE | Target: 192kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-10T23:45:03Z", "level": "INFO", "message": "Stereo audio 129kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 230}
{"timestamp": "2026-01-10T23:45:03Z", "level": "INFO", "message": "Running CQ encode: Failure Frame - I Became the Strongest and Annihilated Everything with Low-Level Spells - S01E03 - Encounter AVENGERS x265 AAC Bluray-1080p Audio - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 210}
{"timestamp": "2026-01-10T23:48:46Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-01-10T23:48:46Z", "level": "INFO", "message": "  Original Size: 1347.74 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 220}
{"timestamp": "2026-01-10T23:48:46Z", "level": "INFO", "message": "  Encoded Size:  304.35 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 221}
{"timestamp": "2026-01-10T23:48:46Z", "level": "INFO", "message": "  Reduction:     22.6% of original (77.4% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 222}
{"timestamp": "2026-01-10T23:48:46Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 223}
{"timestamp": "2026-01-10T23:48:46Z", "level": "INFO", "message": "  Audio Streams: 2 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 224}
{"timestamp": "2026-01-10T23:48:49Z", "level": "INFO", "message": "Moved Failure Frame - I Became the Strongest and Annihilated Everything with Low-Level Spells - S01E03 - Encounter AVENGERS x265 AAC Bluray-1080p Audio - [EHX].mkv → Failure Frame - I Became the Strongest and Annihilated Everything with Low-Level Spells - S01E03 - Encounter AVENGERS x265 AAC Bluray-1080p Audio - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 497}
{"timestamp": "2026-01-10T23:48:51Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Failure Frame - I Became the Strongest and Annihilated Everything with Low-Level Spells - S01E03 - Encounter AVENGERS x265 AAC Bluray-1080p Audio - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 536}
{"timestamp": "2026-01-10T23:48:51Z", "level": "INFO", "message": "  Type: ANIME | Show: Failure Frame - I Became the Strongest and Annihilated Everything with Low-Level Spells (2024)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 537}
{"timestamp": "2026-01-10T23:48:51Z", "level": "INFO", "message": "  Size: 1347.74MB → 304.35MB (22.6% of original, 77.4% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 538}
{"timestamp": "2026-01-10T23:48:51Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 539}
{"timestamp": "2026-01-10T23:48:51Z", "level": "INFO", "message": "Deleted original and processing copy for Failure Frame - I Became the Strongest and Annihilated Everything with Low-Level Spells - S01E03 - Encounter AVENGERS x265 AAC Bluray-1080p Audio.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 548}
{"timestamp": "2026-01-10T23:48:51Z", "level": "INFO", "message": "Processing: Failure Frame - I Became the Strongest and Annihilated Everything with Low-Level Spells - S01E04 - The Woman Known as the Princess Knight x265 AAC Bluray-1080p Audio.mkv", "module": "process_manager", "funcName": "process_folder", "line": 117}
{"timestamp": "2026-01-10T23:49:02Z", "level": "INFO", "message": "Copied Failure Frame - I Became the Strongest and Annihilated Everything with Low-Level Spells - S01E04 - The Woman Known as the Princess Knight x265 AAC Bluray-1080p Audio.mkv → Failure Frame - I Became the Strongest and Annihilated Everything with Low-Level Spells - S01E04 - The Woman Known as the Princess Knight x265 AAC Bluray-1080p Audio.mkv", "module": "process_manager", "funcName": "process_folder", "line": 140}
{"timestamp": "2026-01-10T23:49:02Z", "level": "INFO", "message": "Source resolution detected: 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 30}
{"timestamp": "2026-01-10T23:49:02Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 107}
{"timestamp": "2026-01-10T23:49:02Z", "level": "INFO", "message": "Source bit depth detected: 10-bit (yuv420p10le)", "module": "video_handler", "funcName": "get_source_bit_depth", "line": 62}
{"timestamp": "2026-01-10T23:49:02Z", "level": "INFO", "message": "Selected encoder: hevc - Source bit depth: 10-bit", "module": "process_manager", "funcName": "process_folder", "line": 203}
{"timestamp": "2026-01-10T23:49:02Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 217}
{"timestamp": "2026-01-10T23:49:04Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-01-10T23:49:04Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-01-10T23:49:04Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-01-10T23:49:04Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-01-10T23:49: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-10T23:49:04Z", "level": "INFO", "message": "    • Scale Filter: lanczos", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-01-10T23:49:04Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-01-10T23:49:04Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-01-10T23:49:04Z", "level": "INFO", "message": "  Audio Streams (2 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-01-10T23:49:04Z", "level": "INFO", "message": "Stereo audio 130kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 230}
{"timestamp": "2026-01-10T23:49:04Z", "level": "INFO", "message": "    - Stream #1: 2ch→2ch | Lang: eng | Detected: 130kbps | Action: COPY (preserve) | Target: 130kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-10T23:49:04Z", "level": "INFO", "message": "    - Stream #2: 2ch→2ch | Lang: jpn | Detected: 1359kbps | Action: ENCODE | Target: 192kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-10T23:49:04Z", "level": "INFO", "message": "Stereo audio 130kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 230}
{"timestamp": "2026-01-10T23:49:04Z", "level": "INFO", "message": "Running CQ encode: Failure Frame - I Became the Strongest and Annihilated Everything with Low-Level Spells - S01E04 - The Woman Known as the Princess Knight x265 AAC Bluray-1080p Audio - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 210}
{"timestamp": "2026-01-10T23:52:46Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-01-10T23:52:46Z", "level": "INFO", "message": "  Original Size: 1190.80 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 220}
{"timestamp": "2026-01-10T23:52:46Z", "level": "INFO", "message": "  Encoded Size:  259.13 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 221}
{"timestamp": "2026-01-10T23:52:46Z", "level": "INFO", "message": "  Reduction:     21.8% of original (78.2% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 222}
{"timestamp": "2026-01-10T23:52:46Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 223}
{"timestamp": "2026-01-10T23:52:46Z", "level": "INFO", "message": "  Audio Streams: 2 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 224}
{"timestamp": "2026-01-10T23:52:48Z", "level": "INFO", "message": "Moved Failure Frame - I Became the Strongest and Annihilated Everything with Low-Level Spells - S01E04 - The Woman Known as the Princess Knight x265 AAC Bluray-1080p Audio - [EHX].mkv → Failure Frame - I Became the Strongest and Annihilated Everything with Low-Level Spells - S01E04 - The Woman Known as the Princess Knight x265 AAC Bluray-1080p Audio - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 497}
{"timestamp": "2026-01-10T23:52:50Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Failure Frame - I Became the Strongest and Annihilated Everything with Low-Level Spells - S01E04 - The Woman Known as the Princess Knight x265 AAC Bluray-1080p Audio - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 536}
{"timestamp": "2026-01-10T23:52:50Z", "level": "INFO", "message": "  Type: ANIME | Show: Failure Frame - I Became the Strongest and Annihilated Everything with Low-Level Spells (2024)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 537}
{"timestamp": "2026-01-10T23:52:50Z", "level": "INFO", "message": "  Size: 1190.8MB → 259.13MB (21.8% of original, 78.2% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 538}
{"timestamp": "2026-01-10T23:52:50Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 539}
{"timestamp": "2026-01-10T23:52:51Z", "level": "INFO", "message": "Deleted original and processing copy for Failure Frame - I Became the Strongest and Annihilated Everything with Low-Level Spells - S01E04 - The Woman Known as the Princess Knight x265 AAC Bluray-1080p Audio.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 548}
{"timestamp": "2026-01-10T23:52:51Z", "level": "INFO", "message": "Processing: Failure Frame - I Became the Strongest and Annihilated Everything with Low-Level Spells - S01E05 - The Chain Known as Trust x265 AAC Bluray-1080p Audio.mkv", "module": "process_manager", "funcName": "process_folder", "line": 117}
{"timestamp": "2026-01-10T23:53:03Z", "level": "INFO", "message": "Copied Failure Frame - I Became the Strongest and Annihilated Everything with Low-Level Spells - S01E05 - The Chain Known as Trust x265 AAC Bluray-1080p Audio.mkv → Failure Frame - I Became the Strongest and Annihilated Everything with Low-Level Spells - S01E05 - The Chain Known as Trust x265 AAC Bluray-1080p Audio.mkv", "module": "process_manager", "funcName": "process_folder", "line": 140}
{"timestamp": "2026-01-10T23:53:03Z", "level": "INFO", "message": "Source resolution detected: 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 30}
{"timestamp": "2026-01-10T23:53:03Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 107}
{"timestamp": "2026-01-10T23:53:03Z", "level": "INFO", "message": "Source bit depth detected: 10-bit (yuv420p10le)", "module": "video_handler", "funcName": "get_source_bit_depth", "line": 62}
{"timestamp": "2026-01-10T23:53:03Z", "level": "INFO", "message": "Selected encoder: hevc - Source bit depth: 10-bit", "module": "process_manager", "funcName": "process_folder", "line": 203}
{"timestamp": "2026-01-10T23:53:03Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 217}
{"timestamp": "2026-01-10T23:53:05Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-01-10T23:53:05Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-01-10T23:53:05Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-01-10T23:53:05Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-01-10T23:53: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-10T23:53:05Z", "level": "INFO", "message": "    • Scale Filter: lanczos", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-01-10T23:53:05Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-01-10T23:53:05Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-01-10T23:53:05Z", "level": "INFO", "message": "  Audio Streams (2 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-01-10T23:53:05Z", "level": "INFO", "message": "Stereo audio 128kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 230}
{"timestamp": "2026-01-10T23:53:05Z", "level": "INFO", "message": "    - Stream #1: 2ch→2ch | Lang: eng | Detected: 128kbps | Action: COPY (preserve) | Target: 128kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-10T23:53:05Z", "level": "INFO", "message": "    - Stream #2: 2ch→2ch | Lang: jpn | Detected: 1377kbps | Action: ENCODE | Target: 192kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-10T23:53:05Z", "level": "INFO", "message": "Stereo audio 128kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 230}
{"timestamp": "2026-01-10T23:53:05Z", "level": "INFO", "message": "Running CQ encode: Failure Frame - I Became the Strongest and Annihilated Everything with Low-Level Spells - S01E05 - The Chain Known as Trust x265 AAC Bluray-1080p Audio - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 210}
{"timestamp": "2026-01-10T23:56:46Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-01-10T23:56:46Z", "level": "INFO", "message": "  Original Size: 1249.62 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 220}
{"timestamp": "2026-01-10T23:56:46Z", "level": "INFO", "message": "  Encoded Size:  282.29 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 221}
{"timestamp": "2026-01-10T23:56:46Z", "level": "INFO", "message": "  Reduction:     22.6% of original (77.4% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 222}
{"timestamp": "2026-01-10T23:56:46Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 223}
{"timestamp": "2026-01-10T23:56:46Z", "level": "INFO", "message": "  Audio Streams: 2 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 224}
{"timestamp": "2026-01-10T23:56:49Z", "level": "INFO", "message": "Moved Failure Frame - I Became the Strongest and Annihilated Everything with Low-Level Spells - S01E05 - The Chain Known as Trust x265 AAC Bluray-1080p Audio - [EHX].mkv → Failure Frame - I Became the Strongest and Annihilated Everything with Low-Level Spells - S01E05 - The Chain Known as Trust x265 AAC Bluray-1080p Audio - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 497}
{"timestamp": "2026-01-10T23:56:51Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Failure Frame - I Became the Strongest and Annihilated Everything with Low-Level Spells - S01E05 - The Chain Known as Trust x265 AAC Bluray-1080p Audio - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 536}
{"timestamp": "2026-01-10T23:56:51Z", "level": "INFO", "message": "  Type: ANIME | Show: Failure Frame - I Became the Strongest and Annihilated Everything with Low-Level Spells (2024)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 537}
{"timestamp": "2026-01-10T23:56:51Z", "level": "INFO", "message": "  Size: 1249.62MB → 282.29MB (22.6% of original, 77.4% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 538}
{"timestamp": "2026-01-10T23:56:51Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 539}
{"timestamp": "2026-01-10T23:56:51Z", "level": "INFO", "message": "Deleted original and processing copy for Failure Frame - I Became the Strongest and Annihilated Everything with Low-Level Spells - S01E05 - The Chain Known as Trust x265 AAC Bluray-1080p Audio.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 548}
{"timestamp": "2026-01-10T23:56:51Z", "level": "INFO", "message": "Processing: Failure Frame - I Became the Strongest and Annihilated Everything with Low-Level Spells - S01E06 - Humanity's Strongest, Civit Gartland x265 AAC Bluray-1080p Audio.mkv", "module": "process_manager", "funcName": "process_folder", "line": 117}
{"timestamp": "2026-01-10T23:57:02Z", "level": "INFO", "message": "Copied Failure Frame - I Became the Strongest and Annihilated Everything with Low-Level Spells - S01E06 - Humanity's Strongest, Civit Gartland x265 AAC Bluray-1080p Audio.mkv → Failure Frame - I Became the Strongest and Annihilated Everything with Low-Level Spells - S01E06 - Humanity's Strongest, Civit Gartland x265 AAC Bluray-1080p Audio.mkv", "module": "process_manager", "funcName": "process_folder", "line": 140}
{"timestamp": "2026-01-10T23:57:02Z", "level": "INFO", "message": "Source resolution detected: 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 30}
{"timestamp": "2026-01-10T23:57:02Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 107}
{"timestamp": "2026-01-10T23:57:02Z", "level": "INFO", "message": "Source bit depth detected: 10-bit (yuv420p10le)", "module": "video_handler", "funcName": "get_source_bit_depth", "line": 62}
{"timestamp": "2026-01-10T23:57:02Z", "level": "INFO", "message": "Selected encoder: hevc - Source bit depth: 10-bit", "module": "process_manager", "funcName": "process_folder", "line": 203}
{"timestamp": "2026-01-10T23:57:02Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 217}
{"timestamp": "2026-01-10T23:57:05Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-01-10T23:57:05Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-01-10T23:57:05Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-01-10T23:57:05Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-01-10T23:57: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-10T23:57:05Z", "level": "INFO", "message": "    • Scale Filter: lanczos", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-01-10T23:57:05Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-01-10T23:57:05Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-01-10T23:57:05Z", "level": "INFO", "message": "  Audio Streams (2 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-01-10T23:57:05Z", "level": "INFO", "message": "Stereo audio 128kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 230}
{"timestamp": "2026-01-10T23:57:05Z", "level": "INFO", "message": "    - Stream #1: 2ch→2ch | Lang: eng | Detected: 128kbps | Action: COPY (preserve) | Target: 128kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-10T23:57:05Z", "level": "INFO", "message": "    - Stream #2: 2ch→2ch | Lang: jpn | Detected: 1446kbps | Action: ENCODE | Target: 192kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-10T23:57:05Z", "level": "INFO", "message": "Stereo audio 128kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 230}
{"timestamp": "2026-01-10T23:57:05Z", "level": "INFO", "message": "Running CQ encode: Failure Frame - I Became the Strongest and Annihilated Everything with Low-Level Spells - S01E06 - Humanity's Strongest, Civit Gartland x265 AAC Bluray-1080p Audio - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 210}
{"timestamp": "2026-01-11T00:00:46Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-01-11T00:00:46Z", "level": "INFO", "message": "  Original Size: 1240.90 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 220}
{"timestamp": "2026-01-11T00:00:46Z", "level": "INFO", "message": "  Encoded Size:  304.93 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 221}
{"timestamp": "2026-01-11T00:00:46Z", "level": "INFO", "message": "  Reduction:     24.6% of original (75.4% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 222}
{"timestamp": "2026-01-11T00:00:46Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 223}
{"timestamp": "2026-01-11T00:00:46Z", "level": "INFO", "message": "  Audio Streams: 2 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 224}
{"timestamp": "2026-01-11T00:00:49Z", "level": "INFO", "message": "Moved Failure Frame - I Became the Strongest and Annihilated Everything with Low-Level Spells - S01E06 - Humanity's Strongest, Civit Gartland x265 AAC Bluray-1080p Audio - [EHX].mkv → Failure Frame - I Became the Strongest and Annihilated Everything with Low-Level Spells - S01E06 - Humanity's Strongest, Civit Gartland x265 AAC Bluray-1080p Audio - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 497}
{"timestamp": "2026-01-11T00:00:51Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Failure Frame - I Became the Strongest and Annihilated Everything with Low-Level Spells - S01E06 - Humanity's Strongest, Civit Gartland x265 AAC Bluray-1080p Audio - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 536}
{"timestamp": "2026-01-11T00:00:51Z", "level": "INFO", "message": "  Type: ANIME | Show: Failure Frame - I Became the Strongest and Annihilated Everything with Low-Level Spells (2024)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 537}
{"timestamp": "2026-01-11T00:00:51Z", "level": "INFO", "message": "  Size: 1240.9MB → 304.93MB (24.6% of original, 75.4% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 538}
{"timestamp": "2026-01-11T00:00:51Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 539}
{"timestamp": "2026-01-11T00:00:52Z", "level": "INFO", "message": "Deleted original and processing copy for Failure Frame - I Became the Strongest and Annihilated Everything with Low-Level Spells - S01E06 - Humanity's Strongest, Civit Gartland x265 AAC Bluray-1080p Audio.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 548}
{"timestamp": "2026-01-11T00:00:52Z", "level": "INFO", "message": "Processing: Failure Frame - I Became the Strongest and Annihilated Everything with Low-Level Spells - S01E07 - Monroy's Bloodsport Champion x265 AAC Bluray-1080p Audio.mkv", "module": "process_manager", "funcName": "process_folder", "line": 117}
{"timestamp": "2026-01-11T00:01:02Z", "level": "INFO", "message": "Copied Failure Frame - I Became the Strongest and Annihilated Everything with Low-Level Spells - S01E07 - Monroy's Bloodsport Champion x265 AAC Bluray-1080p Audio.mkv → Failure Frame - I Became the Strongest and Annihilated Everything with Low-Level Spells - S01E07 - Monroy's Bloodsport Champion x265 AAC Bluray-1080p Audio.mkv", "module": "process_manager", "funcName": "process_folder", "line": 140}
{"timestamp": "2026-01-11T00:01:02Z", "level": "INFO", "message": "Source resolution detected: 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 30}
{"timestamp": "2026-01-11T00:01:02Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 107}
{"timestamp": "2026-01-11T00:01:02Z", "level": "INFO", "message": "Source bit depth detected: 10-bit (yuv420p10le)", "module": "video_handler", "funcName": "get_source_bit_depth", "line": 62}
{"timestamp": "2026-01-11T00:01:02Z", "level": "INFO", "message": "Selected encoder: hevc - Source bit depth: 10-bit", "module": "process_manager", "funcName": "process_folder", "line": 203}
{"timestamp": "2026-01-11T00:01:02Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 217}
{"timestamp": "2026-01-11T00:01:04Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-01-11T00:01:04Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-01-11T00:01:04Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-01-11T00:01:04Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-01-11T00:01: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-11T00:01:04Z", "level": "INFO", "message": "    • Scale Filter: lanczos", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-01-11T00:01:04Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-01-11T00:01:04Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-01-11T00:01:04Z", "level": "INFO", "message": "  Audio Streams (2 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-01-11T00:01:04Z", "level": "INFO", "message": "Stereo audio 129kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 230}
{"timestamp": "2026-01-11T00:01:04Z", "level": "INFO", "message": "    - Stream #1: 2ch→2ch | Lang: eng | Detected: 129kbps | Action: COPY (preserve) | Target: 129kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-11T00:01:04Z", "level": "INFO", "message": "    - Stream #2: 2ch→2ch | Lang: jpn | Detected: 1345kbps | Action: ENCODE | Target: 192kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-11T00:01:04Z", "level": "INFO", "message": "Stereo audio 129kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 230}
{"timestamp": "2026-01-11T00:01:04Z", "level": "INFO", "message": "Running CQ encode: Failure Frame - I Became the Strongest and Annihilated Everything with Low-Level Spells - S01E07 - Monroy's Bloodsport Champion x265 AAC Bluray-1080p Audio - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 210}
{"timestamp": "2026-01-11T00:04:46Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-01-11T00:04:46Z", "level": "INFO", "message": "  Original Size: 1162.71 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 220}
{"timestamp": "2026-01-11T00:04:46Z", "level": "INFO", "message": "  Encoded Size:  250.26 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 221}
{"timestamp": "2026-01-11T00:04:46Z", "level": "INFO", "message": "  Reduction:     21.5% of original (78.5% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 222}
{"timestamp": "2026-01-11T00:04:46Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 223}
{"timestamp": "2026-01-11T00:04:46Z", "level": "INFO", "message": "  Audio Streams: 2 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 224}
{"timestamp": "2026-01-11T00:04:48Z", "level": "INFO", "message": "Moved Failure Frame - I Became the Strongest and Annihilated Everything with Low-Level Spells - S01E07 - Monroy's Bloodsport Champion x265 AAC Bluray-1080p Audio - [EHX].mkv → Failure Frame - I Became the Strongest and Annihilated Everything with Low-Level Spells - S01E07 - Monroy's Bloodsport Champion x265 AAC Bluray-1080p Audio - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 497}
{"timestamp": "2026-01-11T00:04:50Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Failure Frame - I Became the Strongest and Annihilated Everything with Low-Level Spells - S01E07 - Monroy's Bloodsport Champion x265 AAC Bluray-1080p Audio - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 536}
{"timestamp": "2026-01-11T00:04:50Z", "level": "INFO", "message": "  Type: ANIME | Show: Failure Frame - I Became the Strongest and Annihilated Everything with Low-Level Spells (2024)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 537}
{"timestamp": "2026-01-11T00:04:50Z", "level": "INFO", "message": "  Size: 1162.71MB → 250.26MB (21.5% of original, 78.5% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 538}
{"timestamp": "2026-01-11T00:04:50Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 539}
{"timestamp": "2026-01-11T00:04:50Z", "level": "INFO", "message": "Deleted original and processing copy for Failure Frame - I Became the Strongest and Annihilated Everything with Low-Level Spells - S01E07 - Monroy's Bloodsport Champion x265 AAC Bluray-1080p Audio.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 548}
{"timestamp": "2026-01-11T00:04:50Z", "level": "INFO", "message": "Processing: Failure Frame - I Became the Strongest and Annihilated Everything with Low-Level Spells - S01E08 - Together with the Lord of Flies x265 AAC Bluray-1080p Audio.mkv", "module": "process_manager", "funcName": "process_folder", "line": 117}
{"timestamp": "2026-01-11T00:05:01Z", "level": "INFO", "message": "Copied Failure Frame - I Became the Strongest and Annihilated Everything with Low-Level Spells - S01E08 - Together with the Lord of Flies x265 AAC Bluray-1080p Audio.mkv → Failure Frame - I Became the Strongest and Annihilated Everything with Low-Level Spells - S01E08 - Together with the Lord of Flies x265 AAC Bluray-1080p Audio.mkv", "module": "process_manager", "funcName": "process_folder", "line": 140}
{"timestamp": "2026-01-11T00:05:01Z", "level": "INFO", "message": "Source resolution detected: 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 30}
{"timestamp": "2026-01-11T00:05:01Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 107}
{"timestamp": "2026-01-11T00:05:01Z", "level": "INFO", "message": "Source bit depth detected: 10-bit (yuv420p10le)", "module": "video_handler", "funcName": "get_source_bit_depth", "line": 62}
{"timestamp": "2026-01-11T00:05:01Z", "level": "INFO", "message": "Selected encoder: hevc - Source bit depth: 10-bit", "module": "process_manager", "funcName": "process_folder", "line": 203}
{"timestamp": "2026-01-11T00:05:01Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 217}
{"timestamp": "2026-01-11T00:05:03Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-01-11T00:05:03Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-01-11T00:05:03Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-01-11T00:05:03Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-01-11T00:05: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-11T00:05:03Z", "level": "INFO", "message": "    • Scale Filter: lanczos", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-01-11T00:05:03Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-01-11T00:05:03Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-01-11T00:05:03Z", "level": "INFO", "message": "  Audio Streams (2 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-01-11T00:05:03Z", "level": "INFO", "message": "Stereo audio 127kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 230}
{"timestamp": "2026-01-11T00:05:03Z", "level": "INFO", "message": "    - Stream #1: 2ch→2ch | Lang: eng | Detected: 127kbps | Action: COPY (preserve) | Target: 127kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-11T00:05:03Z", "level": "INFO", "message": "    - Stream #2: 2ch→2ch | Lang: jpn | Detected: 1325kbps | Action: ENCODE | Target: 192kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-11T00:05:03Z", "level": "INFO", "message": "Stereo audio 127kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 230}
{"timestamp": "2026-01-11T00:05:03Z", "level": "INFO", "message": "Running CQ encode: Failure Frame - I Became the Strongest and Annihilated Everything with Low-Level Spells - S01E08 - Together with the Lord of Flies x265 AAC Bluray-1080p Audio - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 210}
{"timestamp": "2026-01-11T00:08:45Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-01-11T00:08:45Z", "level": "INFO", "message": "  Original Size: 1203.13 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 220}
{"timestamp": "2026-01-11T00:08:45Z", "level": "INFO", "message": "  Encoded Size:  240.61 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 221}
{"timestamp": "2026-01-11T00:08:45Z", "level": "INFO", "message": "  Reduction:     20.0% of original (80.0% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 222}
{"timestamp": "2026-01-11T00:08:45Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 223}
{"timestamp": "2026-01-11T00:08:45Z", "level": "INFO", "message": "  Audio Streams: 2 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 224}
{"timestamp": "2026-01-11T00:08:47Z", "level": "INFO", "message": "Moved Failure Frame - I Became the Strongest and Annihilated Everything with Low-Level Spells - S01E08 - Together with the Lord of Flies x265 AAC Bluray-1080p Audio - [EHX].mkv → Failure Frame - I Became the Strongest and Annihilated Everything with Low-Level Spells - S01E08 - Together with the Lord of Flies x265 AAC Bluray-1080p Audio - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 497}
{"timestamp": "2026-01-11T00:08:49Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Failure Frame - I Became the Strongest and Annihilated Everything with Low-Level Spells - S01E08 - Together with the Lord of Flies x265 AAC Bluray-1080p Audio - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 536}
{"timestamp": "2026-01-11T00:08:49Z", "level": "INFO", "message": "  Type: ANIME | Show: Failure Frame - I Became the Strongest and Annihilated Everything with Low-Level Spells (2024)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 537}
{"timestamp": "2026-01-11T00:08:49Z", "level": "INFO", "message": "  Size: 1203.13MB → 240.61MB (20.0% of original, 80.0% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 538}
{"timestamp": "2026-01-11T00:08:49Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 539}
{"timestamp": "2026-01-11T00:08:49Z", "level": "INFO", "message": "Deleted original and processing copy for Failure Frame - I Became the Strongest and Annihilated Everything with Low-Level Spells - S01E08 - Together with the Lord of Flies x265 AAC Bluray-1080p Audio.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 548}
{"timestamp": "2026-01-11T00:08:49Z", "level": "INFO", "message": "Processing: Failure Frame - I Became the Strongest and Annihilated Everything with Low-Level Spells - S01E09 - Dark Plot x265 AAC Bluray-1080p Audio.mkv", "module": "process_manager", "funcName": "process_folder", "line": 117}
{"timestamp": "2026-01-11T00:09:00Z", "level": "INFO", "message": "Copied Failure Frame - I Became the Strongest and Annihilated Everything with Low-Level Spells - S01E09 - Dark Plot x265 AAC Bluray-1080p Audio.mkv → Failure Frame - I Became the Strongest and Annihilated Everything with Low-Level Spells - S01E09 - Dark Plot x265 AAC Bluray-1080p Audio.mkv", "module": "process_manager", "funcName": "process_folder", "line": 140}
{"timestamp": "2026-01-11T00:09:01Z", "level": "INFO", "message": "Source resolution detected: 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 30}
{"timestamp": "2026-01-11T00:09:01Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 107}
{"timestamp": "2026-01-11T00:09:01Z", "level": "INFO", "message": "Source bit depth detected: 10-bit (yuv420p10le)", "module": "video_handler", "funcName": "get_source_bit_depth", "line": 62}
{"timestamp": "2026-01-11T00:09:01Z", "level": "INFO", "message": "Selected encoder: hevc - Source bit depth: 10-bit", "module": "process_manager", "funcName": "process_folder", "line": 203}
{"timestamp": "2026-01-11T00:09:01Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 217}
{"timestamp": "2026-01-11T00:09:03Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-01-11T00:09:03Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-01-11T00:09:03Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-01-11T00:09:03Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-01-11T00:09: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-11T00:09:03Z", "level": "INFO", "message": "    • Scale Filter: lanczos", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-01-11T00:09:03Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-01-11T00:09:03Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-01-11T00:09:03Z", "level": "INFO", "message": "  Audio Streams (2 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-01-11T00:09:03Z", "level": "INFO", "message": "Stereo audio 130kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 230}
{"timestamp": "2026-01-11T00:09:03Z", "level": "INFO", "message": "    - Stream #1: 2ch→2ch | Lang: eng | Detected: 130kbps | Action: COPY (preserve) | Target: 130kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-11T00:09:03Z", "level": "INFO", "message": "    - Stream #2: 2ch→2ch | Lang: jpn | Detected: 1491kbps | Action: ENCODE | Target: 192kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-11T00:09:03Z", "level": "INFO", "message": "Stereo audio 130kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 230}
{"timestamp": "2026-01-11T00:09:03Z", "level": "INFO", "message": "Running CQ encode: Failure Frame - I Became the Strongest and Annihilated Everything with Low-Level Spells - S01E09 - Dark Plot x265 AAC Bluray-1080p Audio - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 210}
{"timestamp": "2026-01-11T00:12:45Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-01-11T00:12:45Z", "level": "INFO", "message": "  Original Size: 1298.75 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 220}
{"timestamp": "2026-01-11T00:12:45Z", "level": "INFO", "message": "  Encoded Size:  268.60 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 221}
{"timestamp": "2026-01-11T00:12:45Z", "level": "INFO", "message": "  Reduction:     20.7% of original (79.3% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 222}
{"timestamp": "2026-01-11T00:12:45Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 223}
{"timestamp": "2026-01-11T00:12:45Z", "level": "INFO", "message": "  Audio Streams: 2 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 224}
{"timestamp": "2026-01-11T00:12:47Z", "level": "INFO", "message": "Moved Failure Frame - I Became the Strongest and Annihilated Everything with Low-Level Spells - S01E09 - Dark Plot x265 AAC Bluray-1080p Audio - [EHX].mkv → Failure Frame - I Became the Strongest and Annihilated Everything with Low-Level Spells - S01E09 - Dark Plot x265 AAC Bluray-1080p Audio - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 497}
{"timestamp": "2026-01-11T00:12:49Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Failure Frame - I Became the Strongest and Annihilated Everything with Low-Level Spells - S01E09 - Dark Plot x265 AAC Bluray-1080p Audio - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 536}
{"timestamp": "2026-01-11T00:12:49Z", "level": "INFO", "message": "  Type: ANIME | Show: Failure Frame - I Became the Strongest and Annihilated Everything with Low-Level Spells (2024)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 537}
{"timestamp": "2026-01-11T00:12:49Z", "level": "INFO", "message": "  Size: 1298.75MB → 268.6MB (20.7% of original, 79.3% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 538}
{"timestamp": "2026-01-11T00:12:49Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 539}
{"timestamp": "2026-01-11T00:12:50Z", "level": "INFO", "message": "Deleted original and processing copy for Failure Frame - I Became the Strongest and Annihilated Everything with Low-Level Spells - S01E09 - Dark Plot x265 AAC Bluray-1080p Audio.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 548}
{"timestamp": "2026-01-11T00:12:50Z", "level": "INFO", "message": "Processing: Failure Frame - I Became the Strongest and Annihilated Everything with Low-Level Spells - S01E10 - Land of the Golden-Eyed Monsters x265 AAC Bluray-1080p Audio.mkv", "module": "process_manager", "funcName": "process_folder", "line": 117}
{"timestamp": "2026-01-11T00:13:01Z", "level": "INFO", "message": "Copied Failure Frame - I Became the Strongest and Annihilated Everything with Low-Level Spells - S01E10 - Land of the Golden-Eyed Monsters x265 AAC Bluray-1080p Audio.mkv → Failure Frame - I Became the Strongest and Annihilated Everything with Low-Level Spells - S01E10 - Land of the Golden-Eyed Monsters x265 AAC Bluray-1080p Audio.mkv", "module": "process_manager", "funcName": "process_folder", "line": 140}
{"timestamp": "2026-01-11T00:13:01Z", "level": "INFO", "message": "Source resolution detected: 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 30}
{"timestamp": "2026-01-11T00:13:01Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 107}
{"timestamp": "2026-01-11T00:13:01Z", "level": "INFO", "message": "Source bit depth detected: 10-bit (yuv420p10le)", "module": "video_handler", "funcName": "get_source_bit_depth", "line": 62}
{"timestamp": "2026-01-11T00:13:01Z", "level": "INFO", "message": "Selected encoder: hevc - Source bit depth: 10-bit", "module": "process_manager", "funcName": "process_folder", "line": 203}
{"timestamp": "2026-01-11T00:13:01Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 217}
{"timestamp": "2026-01-11T00:13:03Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-01-11T00:13:03Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-01-11T00:13:03Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-01-11T00:13:03Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-01-11T00:13: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-11T00:13:03Z", "level": "INFO", "message": "    • Scale Filter: lanczos", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-01-11T00:13:03Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-01-11T00:13:03Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-01-11T00:13:03Z", "level": "INFO", "message": "  Audio Streams (2 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-01-11T00:13:03Z", "level": "INFO", "message": "Stereo audio 128kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 230}
{"timestamp": "2026-01-11T00:13:03Z", "level": "INFO", "message": "    - Stream #1: 2ch→2ch | Lang: eng | Detected: 128kbps | Action: COPY (preserve) | Target: 128kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-11T00:13:03Z", "level": "INFO", "message": "    - Stream #2: 2ch→2ch | Lang: jpn | Detected: 1479kbps | Action: ENCODE | Target: 192kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-11T00:13:03Z", "level": "INFO", "message": "Stereo audio 128kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 230}
{"timestamp": "2026-01-11T00:13:03Z", "level": "INFO", "message": "Running CQ encode: Failure Frame - I Became the Strongest and Annihilated Everything with Low-Level Spells - S01E10 - Land of the Golden-Eyed Monsters x265 AAC Bluray-1080p Audio - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 210}
{"timestamp": "2026-01-11T00:16:46Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-01-11T00:16:46Z", "level": "INFO", "message": "  Original Size: 1220.25 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 220}
{"timestamp": "2026-01-11T00:16:46Z", "level": "INFO", "message": "  Encoded Size:  313.34 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 221}
{"timestamp": "2026-01-11T00:16:46Z", "level": "INFO", "message": "  Reduction:     25.7% of original (74.3% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 222}
{"timestamp": "2026-01-11T00:16:46Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 223}
{"timestamp": "2026-01-11T00:16:46Z", "level": "INFO", "message": "  Audio Streams: 2 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 224}
{"timestamp": "2026-01-11T00:16:49Z", "level": "INFO", "message": "Moved Failure Frame - I Became the Strongest and Annihilated Everything with Low-Level Spells - S01E10 - Land of the Golden-Eyed Monsters x265 AAC Bluray-1080p Audio - [EHX].mkv → Failure Frame - I Became the Strongest and Annihilated Everything with Low-Level Spells - S01E10 - Land of the Golden-Eyed Monsters x265 AAC Bluray-1080p Audio - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 497}
{"timestamp": "2026-01-11T00:16:51Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Failure Frame - I Became the Strongest and Annihilated Everything with Low-Level Spells - S01E10 - Land of the Golden-Eyed Monsters x265 AAC Bluray-1080p Audio - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 536}
{"timestamp": "2026-01-11T00:16:51Z", "level": "INFO", "message": "  Type: ANIME | Show: Failure Frame - I Became the Strongest and Annihilated Everything with Low-Level Spells (2024)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 537}
{"timestamp": "2026-01-11T00:16:51Z", "level": "INFO", "message": "  Size: 1220.25MB → 313.34MB (25.7% of original, 74.3% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 538}
{"timestamp": "2026-01-11T00:16:51Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 539}
{"timestamp": "2026-01-11T00:16:52Z", "level": "INFO", "message": "Deleted original and processing copy for Failure Frame - I Became the Strongest and Annihilated Everything with Low-Level Spells - S01E10 - Land of the Golden-Eyed Monsters x265 AAC Bluray-1080p Audio.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 548}
{"timestamp": "2026-01-11T00:16:52Z", "level": "INFO", "message": "Processing: Failure Frame - I Became the Strongest and Annihilated Everything with Low-Level Spells - S01E11 - To the Limit, and Beyond x265 AAC Bluray-1080p Audio.mkv", "module": "process_manager", "funcName": "process_folder", "line": 117}
{"timestamp": "2026-01-11T00:17:04Z", "level": "INFO", "message": "Copied Failure Frame - I Became the Strongest and Annihilated Everything with Low-Level Spells - S01E11 - To the Limit, and Beyond x265 AAC Bluray-1080p Audio.mkv → Failure Frame - I Became the Strongest and Annihilated Everything with Low-Level Spells - S01E11 - To the Limit, and Beyond x265 AAC Bluray-1080p Audio.mkv", "module": "process_manager", "funcName": "process_folder", "line": 140}
{"timestamp": "2026-01-11T00:17:04Z", "level": "INFO", "message": "Source resolution detected: 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 30}
{"timestamp": "2026-01-11T00:17:04Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 107}
{"timestamp": "2026-01-11T00:17:04Z", "level": "INFO", "message": "Source bit depth detected: 10-bit (yuv420p10le)", "module": "video_handler", "funcName": "get_source_bit_depth", "line": 62}
{"timestamp": "2026-01-11T00:17:04Z", "level": "INFO", "message": "Selected encoder: hevc - Source bit depth: 10-bit", "module": "process_manager", "funcName": "process_folder", "line": 203}
{"timestamp": "2026-01-11T00:17:04Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 217}
{"timestamp": "2026-01-11T00:17:06Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-01-11T00:17:06Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-01-11T00:17:06Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-01-11T00:17:06Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-01-11T00:17: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-11T00:17:06Z", "level": "INFO", "message": "    • Scale Filter: lanczos", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-01-11T00:17:06Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-01-11T00:17:06Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-01-11T00:17:06Z", "level": "INFO", "message": "  Audio Streams (2 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-01-11T00:17:06Z", "level": "INFO", "message": "Stereo audio 129kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 230}
{"timestamp": "2026-01-11T00:17:06Z", "level": "INFO", "message": "    - Stream #1: 2ch→2ch | Lang: eng | Detected: 129kbps | Action: COPY (preserve) | Target: 129kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-11T00:17:06Z", "level": "INFO", "message": "    - Stream #2: 2ch→2ch | Lang: jpn | Detected: 1489kbps | Action: ENCODE | Target: 192kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-11T00:17:06Z", "level": "INFO", "message": "Stereo audio 129kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 230}
{"timestamp": "2026-01-11T00:17:06Z", "level": "INFO", "message": "Running CQ encode: Failure Frame - I Became the Strongest and Annihilated Everything with Low-Level Spells - S01E11 - To the Limit, and Beyond x265 AAC Bluray-1080p Audio - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 210}
{"timestamp": "2026-01-11T00:20:48Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-01-11T00:20:48Z", "level": "INFO", "message": "  Original Size: 1361.22 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 220}
{"timestamp": "2026-01-11T00:20:48Z", "level": "INFO", "message": "  Encoded Size:  375.91 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 221}
{"timestamp": "2026-01-11T00:20:48Z", "level": "INFO", "message": "  Reduction:     27.6% of original (72.4% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 222}
{"timestamp": "2026-01-11T00:20:48Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 223}
{"timestamp": "2026-01-11T00:20:48Z", "level": "INFO", "message": "  Audio Streams: 2 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 224}
{"timestamp": "2026-01-11T00:20:51Z", "level": "INFO", "message": "Moved Failure Frame - I Became the Strongest and Annihilated Everything with Low-Level Spells - S01E11 - To the Limit, and Beyond x265 AAC Bluray-1080p Audio - [EHX].mkv → Failure Frame - I Became the Strongest and Annihilated Everything with Low-Level Spells - S01E11 - To the Limit, and Beyond x265 AAC Bluray-1080p Audio - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 497}
{"timestamp": "2026-01-11T00:20:54Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Failure Frame - I Became the Strongest and Annihilated Everything with Low-Level Spells - S01E11 - To the Limit, and Beyond x265 AAC Bluray-1080p Audio - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 536}
{"timestamp": "2026-01-11T00:20:54Z", "level": "INFO", "message": "  Type: ANIME | Show: Failure Frame - I Became the Strongest and Annihilated Everything with Low-Level Spells (2024)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 537}
{"timestamp": "2026-01-11T00:20:54Z", "level": "INFO", "message": "  Size: 1361.22MB → 375.91MB (27.6% of original, 72.4% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 538}
{"timestamp": "2026-01-11T00:20:54Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 539}
{"timestamp": "2026-01-11T00:20:54Z", "level": "INFO", "message": "Deleted original and processing copy for Failure Frame - I Became the Strongest and Annihilated Everything with Low-Level Spells - S01E11 - To the Limit, and Beyond x265 AAC Bluray-1080p Audio.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 548}
{"timestamp": "2026-01-11T00:20:54Z", "level": "INFO", "message": "Processing: Failure Frame - I Became the Strongest and Annihilated Everything with Low-Level Spells - S01E12 - Ruler and Sword x265 AAC Bluray-1080p Audio.mkv", "module": "process_manager", "funcName": "process_folder", "line": 117}
{"timestamp": "2026-01-11T00:21:04Z", "level": "INFO", "message": "Copied Failure Frame - I Became the Strongest and Annihilated Everything with Low-Level Spells - S01E12 - Ruler and Sword x265 AAC Bluray-1080p Audio.mkv → Failure Frame - I Became the Strongest and Annihilated Everything with Low-Level Spells - S01E12 - Ruler and Sword x265 AAC Bluray-1080p Audio.mkv", "module": "process_manager", "funcName": "process_folder", "line": 140}
{"timestamp": "2026-01-11T00:21:04Z", "level": "INFO", "message": "Source resolution detected: 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 30}
{"timestamp": "2026-01-11T00:21:04Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 107}
{"timestamp": "2026-01-11T00:21:04Z", "level": "INFO", "message": "Source bit depth detected: 10-bit (yuv420p10le)", "module": "video_handler", "funcName": "get_source_bit_depth", "line": 62}
{"timestamp": "2026-01-11T00:21:04Z", "level": "INFO", "message": "Selected encoder: hevc - Source bit depth: 10-bit", "module": "process_manager", "funcName": "process_folder", "line": 203}
{"timestamp": "2026-01-11T00:21:04Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 217}
{"timestamp": "2026-01-11T00:21:06Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-01-11T00:21:06Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-01-11T00:21:06Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-01-11T00:21:06Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-01-11T00:21: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-11T00:21:06Z", "level": "INFO", "message": "    • Scale Filter: lanczos", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-01-11T00:21:06Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-01-11T00:21:06Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-01-11T00:21:06Z", "level": "INFO", "message": "  Audio Streams (2 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-01-11T00:21:06Z", "level": "INFO", "message": "Stereo audio 129kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 230}
{"timestamp": "2026-01-11T00:21:06Z", "level": "INFO", "message": "    - Stream #1: 2ch→2ch | Lang: eng | Detected: 129kbps | Action: COPY (preserve) | Target: 129kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-11T00:21:06Z", "level": "INFO", "message": "    - Stream #2: 2ch→2ch | Lang: jpn | Detected: 1508kbps | Action: ENCODE | Target: 192kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-11T00:21:06Z", "level": "INFO", "message": "Stereo audio 129kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 230}
{"timestamp": "2026-01-11T00:21:06Z", "level": "INFO", "message": "Running CQ encode: Failure Frame - I Became the Strongest and Annihilated Everything with Low-Level Spells - S01E12 - Ruler and Sword x265 AAC Bluray-1080p Audio - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 210}
{"timestamp": "2026-01-11T00:24:46Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-01-11T00:24:46Z", "level": "INFO", "message": "  Original Size: 1070.35 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 220}
{"timestamp": "2026-01-11T00:24:46Z", "level": "INFO", "message": "  Encoded Size:  299.83 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 221}
{"timestamp": "2026-01-11T00:24:46Z", "level": "INFO", "message": "  Reduction:     28.0% of original (72.0% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 222}
{"timestamp": "2026-01-11T00:24:46Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 223}
{"timestamp": "2026-01-11T00:24:46Z", "level": "INFO", "message": "  Audio Streams: 2 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 224}
{"timestamp": "2026-01-11T00:24:48Z", "level": "INFO", "message": "Moved Failure Frame - I Became the Strongest and Annihilated Everything with Low-Level Spells - S01E12 - Ruler and Sword x265 AAC Bluray-1080p Audio - [EHX].mkv → Failure Frame - I Became the Strongest and Annihilated Everything with Low-Level Spells - S01E12 - Ruler and Sword x265 AAC Bluray-1080p Audio - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 497}
{"timestamp": "2026-01-11T00:24:50Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Failure Frame - I Became the Strongest and Annihilated Everything with Low-Level Spells - S01E12 - Ruler and Sword x265 AAC Bluray-1080p Audio - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 536}
{"timestamp": "2026-01-11T00:24:50Z", "level": "INFO", "message": "  Type: ANIME | Show: Failure Frame - I Became the Strongest and Annihilated Everything with Low-Level Spells (2024)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 537}
{"timestamp": "2026-01-11T00:24:50Z", "level": "INFO", "message": "  Size: 1070.35MB → 299.83MB (28.0% of original, 72.0% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 538}
{"timestamp": "2026-01-11T00:24:50Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 539}
{"timestamp": "2026-01-11T00:24:51Z", "level": "INFO", "message": "Deleted original and processing copy for Failure Frame - I Became the Strongest and Annihilated Everything with Low-Level Spells - S01E12 - Ruler and Sword x265 AAC Bluray-1080p Audio.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 548}
{"timestamp": "2026-01-11T00:24:51Z", "level": "INFO", "message": "Batch processing complete", "module": "process_manager", "funcName": "process_folder", "line": 456}
{"timestamp": "2026-01-11T03:44:09Z", "level": "INFO", "message": "Using path as-is: P:\\tv", "module": "main", "funcName": "normalize_input_path", "line": 64}
{"timestamp": "2026-01-11T03:44:09Z", "level": "INFO", "message": "Skipped 21 file(s)", "module": "process_manager", "funcName": "process_folder", "line": 113}
{"timestamp": "2026-01-11T03:44:09Z", "level": "INFO", "message": "Processing: Assembly.Required.S01E01.720p.HEVC.x265-MeGusta[eztv.re].mkv", "module": "process_manager", "funcName": "process_folder", "line": 117}
{"timestamp": "2026-01-11T03:44:54Z", "level": "INFO", "message": "Using path as-is: P:\\tv\\Invincible (2021)\\Season 1", "module": "main", "funcName": "normalize_input_path", "line": 64}
{"timestamp": "2026-01-11T03:44:54Z", "level": "INFO", "message": "Processing: Invincible - S01E05 - THAT ACTUALLY HURT x265 EAC3 WEBDL-1080p SAMPA.mkv", "module": "process_manager", "funcName": "process_folder", "line": 117}
{"timestamp": "2026-01-11T03:45:01Z", "level": "INFO", "message": "Copied Invincible - S01E05 - THAT ACTUALLY HURT x265 EAC3 WEBDL-1080p SAMPA.mkv → Invincible - S01E05 - THAT ACTUALLY HURT x265 EAC3 WEBDL-1080p SAMPA.mkv", "module": "process_manager", "funcName": "process_folder", "line": 140}
{"timestamp": "2026-01-11T03:45:02Z", "level": "INFO", "message": "Source resolution detected: 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 30}
{"timestamp": "2026-01-11T03:45:02Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 107}
{"timestamp": "2026-01-11T03:45:02Z", "level": "INFO", "message": "Source bit depth detected: 10-bit (yuv420p10le)", "module": "video_handler", "funcName": "get_source_bit_depth", "line": 62}
{"timestamp": "2026-01-11T03:45:02Z", "level": "INFO", "message": "Selected encoder: hevc - Source bit depth: 10-bit", "module": "process_manager", "funcName": "process_folder", "line": 203}
{"timestamp": "2026-01-11T03:45:02Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 217}
{"timestamp": "2026-01-11T03:45:04Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-01-11T03:45:04Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-01-11T03:45:04Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-01-11T03:45:04Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-01-11T03:45: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-11T03:45:04Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-01-11T03:45:04Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-01-11T03:45:04Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-01-11T03:45:04Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-01-11T03:45:04Z", "level": "INFO", "message": "    - Stream #1: 6ch→6ch | Lang: eng | Detected: 636kbps | Action: ENCODE | Target: 448kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-11T03:45:04Z", "level": "INFO", "message": "Running CQ encode: Invincible - S01E05 - THAT ACTUALLY HURT x265 EAC3 WEBDL-1080p SAMPA - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 210}
{"timestamp": "2026-01-11T03:52:13Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-01-11T03:52:13Z", "level": "INFO", "message": "  Original Size: 843.00 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 220}
{"timestamp": "2026-01-11T03:52:13Z", "level": "INFO", "message": "  Encoded Size:  604.90 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 221}
{"timestamp": "2026-01-11T03:52:13Z", "level": "INFO", "message": "  Reduction:     71.8% of original (28.2% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 222}
{"timestamp": "2026-01-11T03:52:13Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 223}
{"timestamp": "2026-01-11T03:52:13Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 224}
{"timestamp": "2026-01-11T03:52:18Z", "level": "INFO", "message": "Moved Invincible - S01E05 - THAT ACTUALLY HURT x265 EAC3 WEBDL-1080p SAMPA - [EHX].mkv → Invincible - S01E05 - THAT ACTUALLY HURT x265 EAC3 WEBDL-1080p SAMPA - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 497}
{"timestamp": "2026-01-11T03:52:20Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Invincible - S01E05 - THAT ACTUALLY HURT x265 EAC3 WEBDL-1080p SAMPA - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 536}
{"timestamp": "2026-01-11T03:52:20Z", "level": "INFO", "message": "  Type: TV | Show: Invincible (2021)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 537}
{"timestamp": "2026-01-11T03:52:20Z", "level": "INFO", "message": "  Size: 843.0MB → 604.9MB (71.8% of original, 28.2% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 538}
{"timestamp": "2026-01-11T03:52:20Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 539}
{"timestamp": "2026-01-11T03:52:20Z", "level": "INFO", "message": "Deleted original and processing copy for Invincible - S01E05 - THAT ACTUALLY HURT x265 EAC3 WEBDL-1080p SAMPA.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 548}
{"timestamp": "2026-01-11T03:52:20Z", "level": "INFO", "message": "Processing: Invincible - S01E07 - WE NEED TO TALK x265 EAC3 WEBDL-1080p SAMPA.mkv", "module": "process_manager", "funcName": "process_folder", "line": 117}
{"timestamp": "2026-01-11T03:52:34Z", "level": "INFO", "message": "Copied Invincible - S01E07 - WE NEED TO TALK x265 EAC3 WEBDL-1080p SAMPA.mkv → Invincible - S01E07 - WE NEED TO TALK x265 EAC3 WEBDL-1080p SAMPA.mkv", "module": "process_manager", "funcName": "process_folder", "line": 140}
{"timestamp": "2026-01-11T03:52:34Z", "level": "INFO", "message": "Source resolution detected: 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 30}
{"timestamp": "2026-01-11T03:52:34Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 107}
{"timestamp": "2026-01-11T03:52:34Z", "level": "INFO", "message": "Source bit depth detected: 10-bit (yuv420p10le)", "module": "video_handler", "funcName": "get_source_bit_depth", "line": 62}
{"timestamp": "2026-01-11T03:52:34Z", "level": "INFO", "message": "Selected encoder: hevc - Source bit depth: 10-bit", "module": "process_manager", "funcName": "process_folder", "line": 203}
{"timestamp": "2026-01-11T03:52:34Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 217}
{"timestamp": "2026-01-11T03:52:36Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-01-11T03:52:36Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-01-11T03:52:36Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-01-11T03:52:36Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-01-11T03:52:36Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset slow, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-01-11T03:52:36Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-01-11T03:52:36Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-01-11T03:52:36Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-01-11T03:52:36Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-01-11T03:52:36Z", "level": "INFO", "message": "    - Stream #1: 6ch→6ch | Lang: eng | Detected: 638kbps | Action: ENCODE | Target: 448kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-11T03:52:36Z", "level": "INFO", "message": "Running CQ encode: Invincible - S01E07 - WE NEED TO TALK x265 EAC3 WEBDL-1080p SAMPA - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 210}
{"timestamp": "2026-01-11T04:00:02Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-01-11T04:00:02Z", "level": "INFO", "message": "  Original Size: 934.12 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 220}
{"timestamp": "2026-01-11T04:00:02Z", "level": "INFO", "message": "  Encoded Size:  640.21 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 221}
{"timestamp": "2026-01-11T04:00:02Z", "level": "INFO", "message": "  Reduction:     68.5% of original (31.5% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 222}
{"timestamp": "2026-01-11T04:00:02Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 223}
{"timestamp": "2026-01-11T04:00:02Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 224}
{"timestamp": "2026-01-11T04:00:08Z", "level": "INFO", "message": "Moved Invincible - S01E07 - WE NEED TO TALK x265 EAC3 WEBDL-1080p SAMPA - [EHX].mkv → Invincible - S01E07 - WE NEED TO TALK x265 EAC3 WEBDL-1080p SAMPA - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 497}
{"timestamp": "2026-01-11T04:00:10Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Invincible - S01E07 - WE NEED TO TALK x265 EAC3 WEBDL-1080p SAMPA - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 536}
{"timestamp": "2026-01-11T04:00:10Z", "level": "INFO", "message": "  Type: TV | Show: Invincible (2021)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 537}
{"timestamp": "2026-01-11T04:00:10Z", "level": "INFO", "message": "  Size: 934.12MB → 640.21MB (68.5% of original, 31.5% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 538}
{"timestamp": "2026-01-11T04:00:10Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 539}
{"timestamp": "2026-01-11T04:00:10Z", "level": "INFO", "message": "Deleted original and processing copy for Invincible - S01E07 - WE NEED TO TALK x265 EAC3 WEBDL-1080p SAMPA.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 548}
{"timestamp": "2026-01-11T04:00:10Z", "level": "INFO", "message": "Processing: Invincible - S01E03 - WHO YOU CALLING UGLY x265 EAC3 WEBDL-1080p SAMPA.mkv", "module": "process_manager", "funcName": "process_folder", "line": 117}
{"timestamp": "2026-01-11T04:02:24Z", "level": "INFO", "message": "Using path as-is: P:\\movies\\Titan A E (2000)", "module": "main", "funcName": "normalize_input_path", "line": 64}
{"timestamp": "2026-01-11T04:02:24Z", "level": "INFO", "message": "Processing: TitanAE (2000).mkv", "module": "process_manager", "funcName": "process_folder", "line": 117}
{"timestamp": "2026-01-11T04:03:27Z", "level": "INFO", "message": "Copied TitanAE (2000).mkv → TitanAE (2000).mkv", "module": "process_manager", "funcName": "process_folder", "line": 140}
{"timestamp": "2026-01-11T04:03:27Z", "level": "INFO", "message": "Source resolution detected: 1920x816", "module": "video_handler", "funcName": "get_source_resolution", "line": 30}
{"timestamp": "2026-01-11T04:03:27Z", "level": "INFO", "message": "Source 1920x816 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 107}
{"timestamp": "2026-01-11T04:03:27Z", "level": "INFO", "message": "Source bit depth detected: 8-bit (yuv420p)", "module": "video_handler", "funcName": "get_source_bit_depth", "line": 65}
{"timestamp": "2026-01-11T04:03:27Z", "level": "INFO", "message": "Selected encoder: av1 - Source bit depth: 8-bit", "module": "process_manager", "funcName": "process_folder", "line": 203}
{"timestamp": "2026-01-11T04:03:27Z", "level": "INFO", "message": "Source 1920x816 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 217}
{"timestamp": "2026-01-11T04:03:48Z", "level": "INFO", "message": "User selected 1 audio stream(s): [2]", "module": "audio_handler", "funcName": "prompt_user_audio_selection", "line": 379}
{"timestamp": "2026-01-11T04:03:48Z", "level": "INFO", "message": "Removed 1 audio stream(s): [1]", "module": "audio_handler", "funcName": "prompt_user_audio_selection", "line": 383}
{"timestamp": "2026-01-11T04:03:48Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-01-11T04:03:48Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-01-11T04:03:48Z", "level": "INFO", "message": "    • Source Resolution: 1920x816", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-01-11T04:03:48Z", "level": "INFO", "message": "    • Target Resolution: 1920x816", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-01-11T04:03:48Z", "level": "INFO", "message": "    • Encoder: AV1 NVENC (preset p7, 8-bit, pix_fmt yuv420p)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-01-11T04:03:48Z", "level": "INFO", "message": "    • Scale Filter: lanczos", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-01-11T04:03:48Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-01-11T04:03:48Z", "level": "INFO", "message": "    • CQ Value: 32", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-01-11T04:03:48Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-01-11T04:03:48Z", "level": "INFO", "message": "Multi-channel audio 383kbps < 384k minimum - copying original to avoid artifical inflation", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 249}
{"timestamp": "2026-01-11T04:03:48Z", "level": "INFO", "message": "    - Stream #2: 6ch→6ch | Lang: eng | Detected: 383kbps | Action: COPY (preserve) | Target: 383kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-11T04:03:48Z", "level": "INFO", "message": "Multi-channel audio 383kbps < 384k minimum - copying original to avoid artifical inflation", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 249}
{"timestamp": "2026-01-11T04:03:48Z", "level": "INFO", "message": "Running CQ encode: TitanAE (2000) - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 210}
{"timestamp": "2026-01-11T04:09:36Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-01-11T04:09:36Z", "level": "INFO", "message": "  Original Size: 7348.45 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 220}
{"timestamp": "2026-01-11T04:09:36Z", "level": "INFO", "message": "  Encoded Size:  1835.35 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 221}
{"timestamp": "2026-01-11T04:09:36Z", "level": "INFO", "message": "  Reduction:     25.0% of original (75.0% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 222}
{"timestamp": "2026-01-11T04:09:36Z", "level": "INFO", "message": "  Resolution:    1920x816 → 1920x816", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 223}
{"timestamp": "2026-01-11T04:09:36Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 224}
{"timestamp": "2026-01-11T04:09:52Z", "level": "INFO", "message": "Moved TitanAE (2000) - [EHX].mkv → TitanAE (2000) - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 497}
{"timestamp": "2026-01-11T04:10:00Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: TitanAE (2000) - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 536}
{"timestamp": "2026-01-11T04:10:00Z", "level": "INFO", "message": "  Type: MOVIE | Show: N/A", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 537}
{"timestamp": "2026-01-11T04:10:00Z", "level": "INFO", "message": "  Size: 7348.45MB → 1835.35MB (25.0% of original, 75.0% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 538}
{"timestamp": "2026-01-11T04:10:00Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 539}
{"timestamp": "2026-01-11T04:10:01Z", "level": "INFO", "message": "Deleted original and processing copy for TitanAE (2000).mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 548}
{"timestamp": "2026-01-11T04:10:01Z", "level": "INFO", "message": "Batch processing complete", "module": "process_manager", "funcName": "process_folder", "line": 456}
{"timestamp": "2026-01-11T04:15:39Z", "level": "INFO", "message": "Using path as-is: P:\\movies\\Treasure Planet (2002)", "module": "main", "funcName": "normalize_input_path", "line": 64}
{"timestamp": "2026-01-11T04:15:39Z", "level": "INFO", "message": "Processing: Treasure Planet (2002) (1080p BluRay x265 10bit Tigole).mkv", "module": "process_manager", "funcName": "process_folder", "line": 117}
{"timestamp": "2026-01-11T04:16:11Z", "level": "INFO", "message": "Copied Treasure Planet (2002) (1080p BluRay x265 10bit Tigole).mkv → Treasure Planet (2002) (1080p BluRay x265 10bit Tigole).mkv", "module": "process_manager", "funcName": "process_folder", "line": 140}
{"timestamp": "2026-01-11T04:16:11Z", "level": "INFO", "message": "Source resolution detected: 1820x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 30}
{"timestamp": "2026-01-11T04:16:11Z", "level": "INFO", "message": "Source 1820x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 107}
{"timestamp": "2026-01-11T04:16:12Z", "level": "INFO", "message": "Source bit depth detected: 10-bit (yuv420p10le)", "module": "video_handler", "funcName": "get_source_bit_depth", "line": 62}
{"timestamp": "2026-01-11T04:16:12Z", "level": "INFO", "message": "Selected encoder: hevc - Source bit depth: 10-bit", "module": "process_manager", "funcName": "process_folder", "line": 203}
{"timestamp": "2026-01-11T04:16:12Z", "level": "INFO", "message": "Source 1820x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 217}
{"timestamp": "2026-01-11T04:16:18Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-01-11T04:16:18Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-01-11T04:16:18Z", "level": "INFO", "message": "    • Source Resolution: 1820x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-01-11T04:16:18Z", "level": "INFO", "message": "    • Target Resolution: 1820x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-01-11T04:16:18Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset slow, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-01-11T04:16:18Z", "level": "INFO", "message": "    • Scale Filter: lanczos", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-01-11T04:16:18Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-01-11T04:16:18Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-01-11T04:16:18Z", "level": "INFO", "message": "  Audio Streams (2 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-01-11T04:16:18Z", "level": "INFO", "message": "    - Stream #1: 6ch→6ch | Lang: eng | Detected: 427kbps | Action: ENCODE | Target: 384kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-11T04:16:18Z", "level": "INFO", "message": "Stereo audio 65kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 230}
{"timestamp": "2026-01-11T04:16:18Z", "level": "INFO", "message": "    - Stream #2: 2ch→2ch | Lang: eng | Detected: 65kbps | Action: COPY (preserve) | Target: 65kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-11T04:16:18Z", "level": "INFO", "message": "Stereo audio 65kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 230}
{"timestamp": "2026-01-11T04:16:18Z", "level": "INFO", "message": "Running CQ encode: Treasure Planet (2002) (1080p BluRay x265 10bit Tigole) - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 210}
{"timestamp": "2026-01-11T04:30:17Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-01-11T04:30:17Z", "level": "INFO", "message": "  Original Size: 3811.84 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 220}
{"timestamp": "2026-01-11T04:30:17Z", "level": "INFO", "message": "  Encoded Size:  1756.53 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 221}
{"timestamp": "2026-01-11T04:30:17Z", "level": "INFO", "message": "  Reduction:     46.1% of original (53.9% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 222}
{"timestamp": "2026-01-11T04:30:17Z", "level": "INFO", "message": "  Resolution:    1820x1080 → 1820x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 223}
{"timestamp": "2026-01-11T04:30:17Z", "level": "INFO", "message": "  Audio Streams: 2 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 224}
{"timestamp": "2026-01-11T04:30:32Z", "level": "INFO", "message": "Moved Treasure Planet (2002) (1080p BluRay x265 10bit Tigole) - [EHX].mkv → Treasure Planet (2002) (1080p BluRay x265 10bit Tigole) - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 497}
{"timestamp": "2026-01-11T04:30:39Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Treasure Planet (2002) (1080p BluRay x265 10bit Tigole) - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 536}
{"timestamp": "2026-01-11T04:30:39Z", "level": "INFO", "message": "  Type: MOVIE | Show: N/A", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 537}
{"timestamp": "2026-01-11T04:30:39Z", "level": "INFO", "message": "  Size: 3811.84MB → 1756.53MB (46.1% of original, 53.9% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 538}
{"timestamp": "2026-01-11T04:30:39Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 539}
{"timestamp": "2026-01-11T04:30:39Z", "level": "INFO", "message": "Deleted original and processing copy for Treasure Planet (2002) (1080p BluRay x265 10bit Tigole).mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 548}
{"timestamp": "2026-01-11T04:30:39Z", "level": "INFO", "message": "Processing: Animation.mkv", "module": "process_manager", "funcName": "process_folder", "line": 117}
{"timestamp": "2026-01-11T04:30:40Z", "level": "INFO", "message": "Copied Animation.mkv → Animation.mkv", "module": "process_manager", "funcName": "process_folder", "line": 140}
{"timestamp": "2026-01-11T04:30:40Z", "level": "INFO", "message": "Source resolution detected: 720x480", "module": "video_handler", "funcName": "get_source_resolution", "line": 30}
{"timestamp": "2026-01-11T04:30:40Z", "level": "INFO", "message": "Source 720x480 (<=720p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 104}
{"timestamp": "2026-01-11T04:30:40Z", "level": "INFO", "message": "Source bit depth detected: 10-bit (yuv420p10le)", "module": "video_handler", "funcName": "get_source_bit_depth", "line": 62}
{"timestamp": "2026-01-11T04:30:40Z", "level": "INFO", "message": "Selected encoder: hevc - Source bit depth: 10-bit", "module": "process_manager", "funcName": "process_folder", "line": 203}
{"timestamp": "2026-01-11T04:30:40Z", "level": "INFO", "message": "Source 720x480 (<=720p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 214}
{"timestamp": "2026-01-11T04:30:40Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-01-11T04:30:40Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-01-11T04:30:40Z", "level": "INFO", "message": "    • Source Resolution: 720x480", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-01-11T04:30:40Z", "level": "INFO", "message": "    • Target Resolution: 720x480", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-01-11T04:30: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-11T04:30:40Z", "level": "INFO", "message": "    • Scale Filter: lanczos", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-01-11T04:30:40Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-01-11T04:30:40Z", "level": "INFO", "message": "    • CQ Value: 26", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-01-11T04:30:40Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-01-11T04:30:40Z", "level": "INFO", "message": "Stereo audio 67kbps ≤ 160k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 239}
{"timestamp": "2026-01-11T04:30:40Z", "level": "INFO", "message": "    - Stream #1: 2ch→2ch | Lang: eng | Detected: 67kbps | Action: COPY (preserve) | Target: 67kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-11T04:30:40Z", "level": "INFO", "message": "Stereo audio 67kbps ≤ 160k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 239}
{"timestamp": "2026-01-11T04:30:40Z", "level": "INFO", "message": "Running CQ encode: Animation - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 210}
{"timestamp": "2026-01-11T04:31:01Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-01-11T04:31:01Z", "level": "INFO", "message": "  Original Size: 33.87 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 220}
{"timestamp": "2026-01-11T04:31:01Z", "level": "INFO", "message": "  Encoded Size:  48.24 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 221}
{"timestamp": "2026-01-11T04:31:01Z", "level": "INFO", "message": "  Reduction:     142.4% of original (-42.4% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 222}
{"timestamp": "2026-01-11T04:31:01Z", "level": "INFO", "message": "  Resolution:    720x480 → 720x480", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 223}
{"timestamp": "2026-01-11T04:31:01Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 224}
{"timestamp": "2026-01-11T04:31:01Z", "level": "INFO", "message": "Processing: Art Design.mkv", "module": "process_manager", "funcName": "process_folder", "line": 117}
{"timestamp": "2026-01-11T04:31:01Z", "level": "INFO", "message": "Copied Art Design.mkv → Art Design.mkv", "module": "process_manager", "funcName": "process_folder", "line": 140}
{"timestamp": "2026-01-11T04:31:01Z", "level": "INFO", "message": "Source resolution detected: 720x480", "module": "video_handler", "funcName": "get_source_resolution", "line": 30}
{"timestamp": "2026-01-11T04:31:01Z", "level": "INFO", "message": "Source 720x480 (<=720p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 104}
{"timestamp": "2026-01-11T04:31:01Z", "level": "INFO", "message": "Source bit depth detected: 10-bit (yuv420p10le)", "module": "video_handler", "funcName": "get_source_bit_depth", "line": 62}
{"timestamp": "2026-01-11T04:31:01Z", "level": "INFO", "message": "Selected encoder: hevc - Source bit depth: 10-bit", "module": "process_manager", "funcName": "process_folder", "line": 203}
{"timestamp": "2026-01-11T04:31:01Z", "level": "INFO", "message": "Source 720x480 (<=720p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 214}
{"timestamp": "2026-01-11T04:31:01Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-01-11T04:31:01Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-01-11T04:31:01Z", "level": "INFO", "message": "    • Source Resolution: 720x480", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-01-11T04:31:01Z", "level": "INFO", "message": "    • Target Resolution: 720x480", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-01-11T04:31: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-11T04:31:01Z", "level": "INFO", "message": "    • Scale Filter: lanczos", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-01-11T04:31:01Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-01-11T04:31:01Z", "level": "INFO", "message": "    • CQ Value: 26", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-01-11T04:31:01Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-01-11T04:31:01Z", "level": "INFO", "message": "Stereo audio 67kbps ≤ 160k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 239}
{"timestamp": "2026-01-11T04:31:01Z", "level": "INFO", "message": "    - Stream #1: 2ch→2ch | Lang: eng | Detected: 67kbps | Action: COPY (preserve) | Target: 67kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-11T04:31:01Z", "level": "INFO", "message": "Stereo audio 67kbps ≤ 160k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 239}
{"timestamp": "2026-01-11T04:31:01Z", "level": "INFO", "message": "Running CQ encode: Art Design - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 210}
{"timestamp": "2026-01-11T04:31:13Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-01-11T04:31:13Z", "level": "INFO", "message": "  Original Size: 18.46 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 220}
{"timestamp": "2026-01-11T04:31:13Z", "level": "INFO", "message": "  Encoded Size:  25.15 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 221}
{"timestamp": "2026-01-11T04:31:13Z", "level": "INFO", "message": "  Reduction:     136.3% of original (-36.3% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 222}
{"timestamp": "2026-01-11T04:31:13Z", "level": "INFO", "message": "  Resolution:    720x480 → 720x480", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 223}
{"timestamp": "2026-01-11T04:31:13Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 224}
{"timestamp": "2026-01-11T04:31:13Z", "level": "INFO", "message": "Processing: Deleted Scenes.mkv", "module": "process_manager", "funcName": "process_folder", "line": 117}
{"timestamp": "2026-01-11T04:31:14Z", "level": "INFO", "message": "Copied Deleted Scenes.mkv → Deleted Scenes.mkv", "module": "process_manager", "funcName": "process_folder", "line": 140}
{"timestamp": "2026-01-11T04:31:14Z", "level": "INFO", "message": "Source resolution detected: 720x480", "module": "video_handler", "funcName": "get_source_resolution", "line": 30}
{"timestamp": "2026-01-11T04:31:14Z", "level": "INFO", "message": "Source 720x480 (<=720p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 104}
{"timestamp": "2026-01-11T04:31:14Z", "level": "INFO", "message": "Source bit depth detected: 10-bit (yuv420p10le)", "module": "video_handler", "funcName": "get_source_bit_depth", "line": 62}
{"timestamp": "2026-01-11T04:31:14Z", "level": "INFO", "message": "Selected encoder: hevc - Source bit depth: 10-bit", "module": "process_manager", "funcName": "process_folder", "line": 203}
{"timestamp": "2026-01-11T04:31:14Z", "level": "INFO", "message": "Source 720x480 (<=720p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 214}
{"timestamp": "2026-01-11T04:31:14Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-01-11T04:31:14Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-01-11T04:31:14Z", "level": "INFO", "message": "    • Source Resolution: 720x480", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-01-11T04:31:14Z", "level": "INFO", "message": "    • Target Resolution: 720x480", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-01-11T04:31:14Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset slow, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-01-11T04:31:14Z", "level": "INFO", "message": "    • Scale Filter: lanczos", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-01-11T04:31:14Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-01-11T04:31:14Z", "level": "INFO", "message": "    • CQ Value: 26", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-01-11T04:31:14Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-01-11T04:31:14Z", "level": "INFO", "message": "Stereo audio 68kbps ≤ 160k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 239}
{"timestamp": "2026-01-11T04:31:14Z", "level": "INFO", "message": "    - Stream #1: 2ch→2ch | Lang: eng | Detected: 68kbps | Action: COPY (preserve) | Target: 68kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-11T04:31:14Z", "level": "INFO", "message": "Stereo audio 68kbps ≤ 160k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 239}
{"timestamp": "2026-01-11T04:31:14Z", "level": "INFO", "message": "Running CQ encode: Deleted Scenes - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 210}
{"timestamp": "2026-01-11T04:31:30Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-01-11T04:31:30Z", "level": "INFO", "message": "  Original Size: 25.11 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 220}
{"timestamp": "2026-01-11T04:31:30Z", "level": "INFO", "message": "  Encoded Size:  34.64 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 221}
{"timestamp": "2026-01-11T04:31:30Z", "level": "INFO", "message": "  Reduction:     138.0% of original (-38.0% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 222}
{"timestamp": "2026-01-11T04:31:30Z", "level": "INFO", "message": "  Resolution:    720x480 → 720x480", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 223}
{"timestamp": "2026-01-11T04:31:30Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 224}
{"timestamp": "2026-01-11T04:31:30Z", "level": "ERROR", "message": "3 consecutive failures. Stopping process.", "module": "process_manager", "funcName": "process_folder", "line": 301}
{"timestamp": "2026-01-11T04:31:30Z", "level": "INFO", "message": "Batch processing complete", "module": "process_manager", "funcName": "process_folder", "line": 456}
{"timestamp": "2026-01-13T02:27:54Z", "level": "INFO", "message": "Using path as-is: P:\\tv\\Ted Lasso (2020)\\Ted Lasso (2020) Season 1 S01 (1080p ATVP WEB-DL x265 HEVC 10bit EAC3 Atmos 5.1 t3nzin)", "module": "main", "funcName": "normalize_input_path", "line": 64}
{"timestamp": "2026-01-13T02:27:54Z", "level": "INFO", "message": "Processing: Ted Lasso (2020) - S01E10 - The Hope That Kills You (1080p ATVP WEB-DL x265 t3nzin).mkv", "module": "process_manager", "funcName": "process_folder", "line": 117}
{"timestamp": "2026-01-13T02:28:05Z", "level": "INFO", "message": "Copied Ted Lasso (2020) - S01E10 - The Hope That Kills You (1080p ATVP WEB-DL x265 t3nzin).mkv → Ted Lasso (2020) - S01E10 - The Hope That Kills You (1080p ATVP WEB-DL x265 t3nzin).mkv", "module": "process_manager", "funcName": "process_folder", "line": 140}
{"timestamp": "2026-01-13T02:28:05Z", "level": "INFO", "message": "Source resolution detected: 1920x960", "module": "video_handler", "funcName": "get_source_resolution", "line": 30}
{"timestamp": "2026-01-13T02:28:05Z", "level": "INFO", "message": "Source 1920x960 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 107}
{"timestamp": "2026-01-13T02:28:05Z", "level": "INFO", "message": "Source bit depth detected: 10-bit (yuv420p10le)", "module": "video_handler", "funcName": "get_source_bit_depth", "line": 62}
{"timestamp": "2026-01-13T02:28:05Z", "level": "INFO", "message": "Selected encoder: hevc - Source bit depth: 10-bit", "module": "process_manager", "funcName": "process_folder", "line": 203}
{"timestamp": "2026-01-13T02:28:05Z", "level": "INFO", "message": "Source 1920x960 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 217}
{"timestamp": "2026-01-13T02:28:07Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-01-13T02:28:07Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-01-13T02:28:07Z", "level": "INFO", "message": "    • Source Resolution: 1920x960", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-01-13T02:28:07Z", "level": "INFO", "message": "    • Target Resolution: 1920x960", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-01-13T02:28:07Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p2, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-01-13T02:28:07Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-01-13T02:28:07Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-01-13T02:28:07Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-01-13T02:28:07Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-01-13T02:28:07Z", "level": "INFO", "message": "    - Stream #1: 6ch→6ch | Lang: eng | Detected: 767kbps | Action: ENCODE | Target: 448kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-13T02:28:07Z", "level": "INFO", "message": "Running CQ encode: Ted Lasso (2020) - S01E10 - The Hope That Kills You (1080p ATVP WEB-DL x265 t3nzin) - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 210}
{"timestamp": "2026-01-13T02:29:12Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-01-13T02:29:12Z", "level": "INFO", "message": "  Original Size: 1206.84 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 220}
{"timestamp": "2026-01-13T02:29:12Z", "level": "INFO", "message": "  Encoded Size:  221.29 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 221}
{"timestamp": "2026-01-13T02:29:12Z", "level": "INFO", "message": "  Reduction:     18.3% of original (81.7% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 222}
{"timestamp": "2026-01-13T02:29:12Z", "level": "INFO", "message": "  Resolution:    1920x960 → 1920x960", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 223}
{"timestamp": "2026-01-13T02:29:12Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 224}
{"timestamp": "2026-01-13T02:29:12Z", "level": "INFO", "message": "TEST MODE - File: Ted Lasso (2020) - S01E10 - The Hope That Kills You (1080p ATVP WEB-DL x265 t3nzin).mkv | Ratio: 18.3% | Method: CQ", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 479}
{"timestamp": "2026-01-13T02:29:12Z", "level": "INFO", "message": "Batch processing complete", "module": "process_manager", "funcName": "process_folder", "line": 456}
{"timestamp": "2026-01-13T02:32:25Z", "level": "INFO", "message": "Using path as-is: P:\\tv\\Ted Lasso (2020)\\Ted Lasso (2020) Season 1 S01 (1080p ATVP WEB-DL x265 HEVC 10bit EAC3 Atmos 5.1 t3nzin)", "module": "main", "funcName": "normalize_input_path", "line": 64}
{"timestamp": "2026-01-13T02:32:25Z", "level": "INFO", "message": "Processing: Ted Lasso (2020) - S01E10 - The Hope That Kills You (1080p ATVP WEB-DL x265 t3nzin).mkv", "module": "process_manager", "funcName": "process_folder", "line": 117}
{"timestamp": "2026-01-13T02:32:25Z", "level": "INFO", "message": "File already in processing: Ted Lasso (2020) - S01E10 - The Hope That Kills You (1080p ATVP WEB-DL x265 t3nzin).mkv (1206.84 MB verified complete)", "module": "process_manager", "funcName": "process_folder", "line": 130}
{"timestamp": "2026-01-13T02:32:25Z", "level": "INFO", "message": "Source resolution detected: 1920x960", "module": "video_handler", "funcName": "get_source_resolution", "line": 30}
{"timestamp": "2026-01-13T02:32:25Z", "level": "INFO", "message": "Source 1920x960 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 107}
{"timestamp": "2026-01-13T02:32:25Z", "level": "INFO", "message": "Source bit depth detected: 10-bit (yuv420p10le)", "module": "video_handler", "funcName": "get_source_bit_depth", "line": 62}
{"timestamp": "2026-01-13T02:32:25Z", "level": "INFO", "message": "Selected encoder: hevc - Source bit depth: 10-bit", "module": "process_manager", "funcName": "process_folder", "line": 203}
{"timestamp": "2026-01-13T02:32:25Z", "level": "INFO", "message": "Source 1920x960 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 217}
{"timestamp": "2026-01-13T02:32:26Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-01-13T02:32:26Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-01-13T02:32:26Z", "level": "INFO", "message": "    • Source Resolution: 1920x960", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-01-13T02:32:26Z", "level": "INFO", "message": "    • Target Resolution: 1920x960", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-01-13T02:32:26Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p2, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-01-13T02:32:26Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-01-13T02:32:26Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-01-13T02:32:26Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-01-13T02:32:26Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-01-13T02:32:26Z", "level": "INFO", "message": "    - Stream #1: 6ch→6ch | Lang: eng | Detected: 764kbps | Action: ENCODE | Target: 448kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-13T02:32:26Z", "level": "INFO", "message": "Running CQ encode: Ted Lasso (2020) - S01E10 - The Hope That Kills You (1080p ATVP WEB-DL x265 t3nzin) - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 210}
{"timestamp": "2026-01-13T02:33:29Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-01-13T02:33:29Z", "level": "INFO", "message": "  Original Size: 1206.84 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 220}
{"timestamp": "2026-01-13T02:33:29Z", "level": "INFO", "message": "  Encoded Size:  221.29 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 221}
{"timestamp": "2026-01-13T02:33:29Z", "level": "INFO", "message": "  Reduction:     18.3% of original (81.7% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 222}
{"timestamp": "2026-01-13T02:33:29Z", "level": "INFO", "message": "  Resolution:    1920x960 → 1920x960", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 223}
{"timestamp": "2026-01-13T02:33:29Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 224}
{"timestamp": "2026-01-13T02:33:29Z", "level": "INFO", "message": "TEST MODE - File: Ted Lasso (2020) - S01E10 - The Hope That Kills You (1080p ATVP WEB-DL x265 t3nzin).mkv | Ratio: 18.3% | Method: CQ", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 479}
{"timestamp": "2026-01-13T02:33:29Z", "level": "INFO", "message": "Batch processing complete", "module": "process_manager", "funcName": "process_folder", "line": 456}
{"timestamp": "2026-01-13T02:33:41Z", "level": "INFO", "message": "Using path as-is: P:\\tv\\Ted Lasso (2020)\\Ted Lasso (2020) Season 1 S01 (1080p ATVP WEB-DL x265 HEVC 10bit EAC3 Atmos 5.1 t3nzin)", "module": "main", "funcName": "normalize_input_path", "line": 64}
{"timestamp": "2026-01-13T02:33:41Z", "level": "INFO", "message": "Processing: Ted Lasso (2020) - S01E10 - The Hope That Kills You (1080p ATVP WEB-DL x265 t3nzin).mkv", "module": "process_manager", "funcName": "process_folder", "line": 117}
{"timestamp": "2026-01-13T02:33:41Z", "level": "INFO", "message": "File already in processing: Ted Lasso (2020) - S01E10 - The Hope That Kills You (1080p ATVP WEB-DL x265 t3nzin).mkv (1206.84 MB verified complete)", "module": "process_manager", "funcName": "process_folder", "line": 130}
{"timestamp": "2026-01-13T02:33:41Z", "level": "INFO", "message": "Source resolution detected: 1920x960", "module": "video_handler", "funcName": "get_source_resolution", "line": 30}
{"timestamp": "2026-01-13T02:33:41Z", "level": "INFO", "message": "Source 1920x960 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 107}
{"timestamp": "2026-01-13T02:33:42Z", "level": "INFO", "message": "Source bit depth detected: 10-bit (yuv420p10le)", "module": "video_handler", "funcName": "get_source_bit_depth", "line": 62}
{"timestamp": "2026-01-13T02:33:42Z", "level": "INFO", "message": "Selected encoder: hevc - Source bit depth: 10-bit", "module": "process_manager", "funcName": "process_folder", "line": 203}
{"timestamp": "2026-01-13T02:33:42Z", "level": "INFO", "message": "Source 1920x960 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 217}
{"timestamp": "2026-01-13T02:33:43Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-01-13T02:33:43Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-01-13T02:33:43Z", "level": "INFO", "message": "    • Source Resolution: 1920x960", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-01-13T02:33:43Z", "level": "INFO", "message": "    • Target Resolution: 1920x960", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-01-13T02:33:43Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p2, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-01-13T02:33:43Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-01-13T02:33:43Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-01-13T02:33:43Z", "level": "INFO", "message": "    • CQ Value: 26", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-01-13T02:33:43Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-01-13T02:33:43Z", "level": "INFO", "message": "    - Stream #1: 6ch→6ch | Lang: eng | Detected: 768kbps | Action: ENCODE | Target: 448kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-13T02:33:43Z", "level": "INFO", "message": "Running CQ encode: Ted Lasso (2020) - S01E10 - The Hope That Kills You (1080p ATVP WEB-DL x265 t3nzin) - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 210}
{"timestamp": "2026-01-13T02:34:54Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-01-13T02:34:54Z", "level": "INFO", "message": "  Original Size: 1206.84 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 220}
{"timestamp": "2026-01-13T02:34:54Z", "level": "INFO", "message": "  Encoded Size:  266.11 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 221}
{"timestamp": "2026-01-13T02:34:54Z", "level": "INFO", "message": "  Reduction:     22.1% of original (77.9% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 222}
{"timestamp": "2026-01-13T02:34:54Z", "level": "INFO", "message": "  Resolution:    1920x960 → 1920x960", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 223}
{"timestamp": "2026-01-13T02:34:54Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 224}
{"timestamp": "2026-01-13T02:34:54Z", "level": "INFO", "message": "TEST MODE - File: Ted Lasso (2020) - S01E10 - The Hope That Kills You (1080p ATVP WEB-DL x265 t3nzin).mkv | Ratio: 22.1% | Method: CQ", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 479}
{"timestamp": "2026-01-13T02:34:54Z", "level": "INFO", "message": "Batch processing complete", "module": "process_manager", "funcName": "process_folder", "line": 456}
{"timestamp": "2026-01-13T02:36:48Z", "level": "INFO", "message": "Using path as-is: P:\\tv\\Ted Lasso (2020)\\Ted Lasso (2020) Season 1 S01 (1080p ATVP WEB-DL x265 HEVC 10bit EAC3 Atmos 5.1 t3nzin)", "module": "main", "funcName": "normalize_input_path", "line": 64}
{"timestamp": "2026-01-13T02:36:48Z", "level": "INFO", "message": "Processing: Ted Lasso (2020) - S01E10 - The Hope That Kills You (1080p ATVP WEB-DL x265 t3nzin).mkv", "module": "process_manager", "funcName": "process_folder", "line": 117}
{"timestamp": "2026-01-13T02:36:48Z", "level": "INFO", "message": "File already in processing: Ted Lasso (2020) - S01E10 - The Hope That Kills You (1080p ATVP WEB-DL x265 t3nzin).mkv (1206.84 MB verified complete)", "module": "process_manager", "funcName": "process_folder", "line": 130}
{"timestamp": "2026-01-13T02:36:48Z", "level": "INFO", "message": "Source resolution detected: 1920x960", "module": "video_handler", "funcName": "get_source_resolution", "line": 30}
{"timestamp": "2026-01-13T02:36:48Z", "level": "INFO", "message": "Source 1920x960 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 107}
{"timestamp": "2026-01-13T02:36:48Z", "level": "INFO", "message": "Source bit depth detected: 10-bit (yuv420p10le)", "module": "video_handler", "funcName": "get_source_bit_depth", "line": 62}
{"timestamp": "2026-01-13T02:36:48Z", "level": "INFO", "message": "Selected encoder: hevc - Source bit depth: 10-bit", "module": "process_manager", "funcName": "process_folder", "line": 203}
{"timestamp": "2026-01-13T02:36:48Z", "level": "INFO", "message": "Source 1920x960 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 217}
{"timestamp": "2026-01-13T02:36:50Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-01-13T02:36:50Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-01-13T02:36:50Z", "level": "INFO", "message": "    • Source Resolution: 1920x960", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-01-13T02:36:50Z", "level": "INFO", "message": "    • Target Resolution: 1920x960", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-01-13T02:36:50Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p2, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-01-13T02:36:50Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-01-13T02:36:50Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-01-13T02:36:50Z", "level": "INFO", "message": "    • CQ Value: 24", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-01-13T02:36:50Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-01-13T02:36:50Z", "level": "INFO", "message": "    - Stream #1: 6ch→6ch | Lang: eng | Detected: 763kbps | Action: ENCODE | Target: 448kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-13T02:36:50Z", "level": "INFO", "message": "Running CQ encode: Ted Lasso (2020) - S01E10 - The Hope That Kills You (1080p ATVP WEB-DL x265 t3nzin) - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 210}
{"timestamp": "2026-01-13T02:37:55Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-01-13T02:37:55Z", "level": "INFO", "message": "  Original Size: 1206.84 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 220}
{"timestamp": "2026-01-13T02:37:55Z", "level": "INFO", "message": "  Encoded Size:  333.97 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 221}
{"timestamp": "2026-01-13T02:37:55Z", "level": "INFO", "message": "  Reduction:     27.7% of original (72.3% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 222}
{"timestamp": "2026-01-13T02:37:55Z", "level": "INFO", "message": "  Resolution:    1920x960 → 1920x960", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 223}
{"timestamp": "2026-01-13T02:37:55Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 224}
{"timestamp": "2026-01-13T02:37:55Z", "level": "INFO", "message": "TEST MODE - File: Ted Lasso (2020) - S01E10 - The Hope That Kills You (1080p ATVP WEB-DL x265 t3nzin).mkv | Ratio: 27.7% | Method: CQ", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 479}
{"timestamp": "2026-01-13T02:37:55Z", "level": "INFO", "message": "Batch processing complete", "module": "process_manager", "funcName": "process_folder", "line": 456}
{"timestamp": "2026-01-13T02:38:35Z", "level": "INFO", "message": "Using path as-is: P:\\tv\\Ted Lasso (2020)\\Ted Lasso (2020) Season 1 S01 (1080p ATVP WEB-DL x265 HEVC 10bit EAC3 Atmos 5.1 t3nzin)", "module": "main", "funcName": "normalize_input_path", "line": 64}
{"timestamp": "2026-01-13T02:38:35Z", "level": "INFO", "message": "Processing: Ted Lasso (2020) - S01E10 - The Hope That Kills You (1080p ATVP WEB-DL x265 t3nzin).mkv", "module": "process_manager", "funcName": "process_folder", "line": 117}
{"timestamp": "2026-01-13T02:38:35Z", "level": "INFO", "message": "File already in processing: Ted Lasso (2020) - S01E10 - The Hope That Kills You (1080p ATVP WEB-DL x265 t3nzin).mkv (1206.84 MB verified complete)", "module": "process_manager", "funcName": "process_folder", "line": 130}
{"timestamp": "2026-01-13T02:38:35Z", "level": "INFO", "message": "Source resolution detected: 1920x960", "module": "video_handler", "funcName": "get_source_resolution", "line": 30}
{"timestamp": "2026-01-13T02:38:35Z", "level": "INFO", "message": "Source 1920x960 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 107}
{"timestamp": "2026-01-13T02:38:35Z", "level": "INFO", "message": "Source bit depth detected: 10-bit (yuv420p10le)", "module": "video_handler", "funcName": "get_source_bit_depth", "line": 62}
{"timestamp": "2026-01-13T02:38:35Z", "level": "INFO", "message": "Selected encoder: hevc - Source bit depth: 10-bit", "module": "process_manager", "funcName": "process_folder", "line": 203}
{"timestamp": "2026-01-13T02:38:35Z", "level": "INFO", "message": "Source 1920x960 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 217}
{"timestamp": "2026-01-13T02:38:37Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-01-13T02:38:37Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-01-13T02:38:37Z", "level": "INFO", "message": "    • Source Resolution: 1920x960", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-01-13T02:38:37Z", "level": "INFO", "message": "    • Target Resolution: 1920x960", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-01-13T02:38:37Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p2, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-01-13T02:38:37Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-01-13T02:38:37Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-01-13T02:38:37Z", "level": "INFO", "message": "    • CQ Value: 24", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-01-13T02:38:37Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-01-13T02:38:37Z", "level": "INFO", "message": "    - Stream #1: 6ch→6ch | Lang: eng | Detected: 763kbps | Action: ENCODE | Target: 448kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-13T02:38:37Z", "level": "INFO", "message": "Running CQ encode: Ted Lasso (2020) - S01E10 - The Hope That Kills You (1080p ATVP WEB-DL x265 t3nzin) - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 210}
{"timestamp": "2026-01-13T02:40:52Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-01-13T02:40:52Z", "level": "INFO", "message": "  Original Size: 1206.84 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 220}
{"timestamp": "2026-01-13T02:40:52Z", "level": "INFO", "message": "  Encoded Size:  904.44 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 221}
{"timestamp": "2026-01-13T02:40:52Z", "level": "INFO", "message": "  Reduction:     74.9% of original (25.1% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 222}
{"timestamp": "2026-01-13T02:40:52Z", "level": "INFO", "message": "  Resolution:    1920x960 → 1920x960", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 223}
{"timestamp": "2026-01-13T02:40:52Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 224}
{"timestamp": "2026-01-13T02:41:00Z", "level": "INFO", "message": "Moved Ted Lasso (2020) - S01E10 - The Hope That Kills You (1080p ATVP WEB-DL x265 t3nzin) - [EHX].mkv → Ted Lasso (2020) - S01E10 - The Hope That Kills You (1080p ATVP WEB-DL x265 t3nzin) - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 497}
{"timestamp": "2026-01-13T02:41:02Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Ted Lasso (2020) - S01E10 - The Hope That Kills You (1080p ATVP WEB-DL x265 t3nzin) - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 536}
{"timestamp": "2026-01-13T02:41:02Z", "level": "INFO", "message": "  Type: TV | Show: Ted Lasso (2020)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 537}
{"timestamp": "2026-01-13T02:41:02Z", "level": "INFO", "message": "  Size: 1206.84MB → 904.44MB (74.9% of original, 25.1% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 538}
{"timestamp": "2026-01-13T02:41:02Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 539}
{"timestamp": "2026-01-13T02:41:02Z", "level": "INFO", "message": "Deleted original and processing copy for Ted Lasso (2020) - S01E10 - The Hope That Kills You (1080p ATVP WEB-DL x265 t3nzin).mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 548}
{"timestamp": "2026-01-13T02:41:02Z", "level": "INFO", "message": "Processing: Ted Lasso (2020) - S01E06 - Two Aces (1080p ATVP WEB-DL x265 t3nzin).mkv", "module": "process_manager", "funcName": "process_folder", "line": 117}
{"timestamp": "2026-01-13T02:41:15Z", "level": "INFO", "message": "Copied Ted Lasso (2020) - S01E06 - Two Aces (1080p ATVP WEB-DL x265 t3nzin).mkv → Ted Lasso (2020) - S01E06 - Two Aces (1080p ATVP WEB-DL x265 t3nzin).mkv", "module": "process_manager", "funcName": "process_folder", "line": 140}
{"timestamp": "2026-01-13T02:41:15Z", "level": "INFO", "message": "Source resolution detected: 1920x960", "module": "video_handler", "funcName": "get_source_resolution", "line": 30}
{"timestamp": "2026-01-13T02:41:15Z", "level": "INFO", "message": "Source 1920x960 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 107}
{"timestamp": "2026-01-13T02:41:15Z", "level": "INFO", "message": "Source bit depth detected: 10-bit (yuv420p10le)", "module": "video_handler", "funcName": "get_source_bit_depth", "line": 62}
{"timestamp": "2026-01-13T02:41:15Z", "level": "INFO", "message": "Selected encoder: hevc - Source bit depth: 10-bit", "module": "process_manager", "funcName": "process_folder", "line": 203}
{"timestamp": "2026-01-13T02:41:15Z", "level": "INFO", "message": "Source 1920x960 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 217}
{"timestamp": "2026-01-13T02:41:17Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-01-13T02:41:17Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-01-13T02:41:17Z", "level": "INFO", "message": "    • Source Resolution: 1920x960", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-01-13T02:41:17Z", "level": "INFO", "message": "    • Target Resolution: 1920x960", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-01-13T02:41:17Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p2, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-01-13T02:41:17Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-01-13T02:41:17Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-01-13T02:41:17Z", "level": "INFO", "message": "    • CQ Value: 24", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-01-13T02:41:17Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-01-13T02:41:17Z", "level": "INFO", "message": "    - Stream #1: 6ch→6ch | Lang: eng | Detected: 764kbps | Action: ENCODE | Target: 448kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-13T02:41:17Z", "level": "INFO", "message": "Running CQ encode: Ted Lasso (2020) - S01E06 - Two Aces (1080p ATVP WEB-DL x265 t3nzin) - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 210}
{"timestamp": "2026-01-13T02:44:08Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-01-13T02:44:08Z", "level": "INFO", "message": "  Original Size: 1136.98 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 220}
{"timestamp": "2026-01-13T02:44:08Z", "level": "INFO", "message": "  Encoded Size:  770.89 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 221}
{"timestamp": "2026-01-13T02:44:08Z", "level": "INFO", "message": "  Reduction:     67.8% of original (32.2% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 222}
{"timestamp": "2026-01-13T02:44:08Z", "level": "INFO", "message": "  Resolution:    1920x960 → 1920x960", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 223}
{"timestamp": "2026-01-13T02:44:08Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 224}
{"timestamp": "2026-01-13T02:44:15Z", "level": "INFO", "message": "Moved Ted Lasso (2020) - S01E06 - Two Aces (1080p ATVP WEB-DL x265 t3nzin) - [EHX].mkv → Ted Lasso (2020) - S01E06 - Two Aces (1080p ATVP WEB-DL x265 t3nzin) - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 497}
{"timestamp": "2026-01-13T02:44:16Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Ted Lasso (2020) - S01E06 - Two Aces (1080p ATVP WEB-DL x265 t3nzin) - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 536}
{"timestamp": "2026-01-13T02:44:16Z", "level": "INFO", "message": "  Type: TV | Show: Ted Lasso (2020)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 537}
{"timestamp": "2026-01-13T02:44:16Z", "level": "INFO", "message": "  Size: 1136.98MB → 770.89MB (67.8% of original, 32.2% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 538}
{"timestamp": "2026-01-13T02:44:16Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 539}
{"timestamp": "2026-01-13T02:44:16Z", "level": "INFO", "message": "Deleted original and processing copy for Ted Lasso (2020) - S01E06 - Two Aces (1080p ATVP WEB-DL x265 t3nzin).mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 548}
{"timestamp": "2026-01-13T02:44:16Z", "level": "INFO", "message": "Processing: Ted Lasso (2020) - S01E04 - For the Children (1080p ATVP WEB-DL x265 t3nzin).mkv", "module": "process_manager", "funcName": "process_folder", "line": 117}
{"timestamp": "2026-01-13T02:44:28Z", "level": "INFO", "message": "Copied Ted Lasso (2020) - S01E04 - For the Children (1080p ATVP WEB-DL x265 t3nzin).mkv → Ted Lasso (2020) - S01E04 - For the Children (1080p ATVP WEB-DL x265 t3nzin).mkv", "module": "process_manager", "funcName": "process_folder", "line": 140}
{"timestamp": "2026-01-13T02:44:29Z", "level": "INFO", "message": "Source resolution detected: 1920x960", "module": "video_handler", "funcName": "get_source_resolution", "line": 30}
{"timestamp": "2026-01-13T02:44:29Z", "level": "INFO", "message": "Source 1920x960 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 107}
{"timestamp": "2026-01-13T02:44:29Z", "level": "INFO", "message": "Source bit depth detected: 10-bit (yuv420p10le)", "module": "video_handler", "funcName": "get_source_bit_depth", "line": 62}
{"timestamp": "2026-01-13T02:44:29Z", "level": "INFO", "message": "Selected encoder: hevc - Source bit depth: 10-bit", "module": "process_manager", "funcName": "process_folder", "line": 203}
{"timestamp": "2026-01-13T02:44:29Z", "level": "INFO", "message": "Source 1920x960 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 217}
{"timestamp": "2026-01-13T02:44:30Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-01-13T02:44:30Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-01-13T02:44:30Z", "level": "INFO", "message": "    • Source Resolution: 1920x960", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-01-13T02:44:30Z", "level": "INFO", "message": "    • Target Resolution: 1920x960", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-01-13T02:44:30Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p2, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-01-13T02:44:30Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-01-13T02:44:30Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-01-13T02:44:30Z", "level": "INFO", "message": "    • CQ Value: 24", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-01-13T02:44:30Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-01-13T02:44:30Z", "level": "INFO", "message": "    - Stream #1: 6ch→6ch | Lang: eng | Detected: 769kbps | Action: ENCODE | Target: 448kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-13T02:44:30Z", "level": "INFO", "message": "Running CQ encode: Ted Lasso (2020) - S01E04 - For the Children (1080p ATVP WEB-DL x265 t3nzin) - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 210}
{"timestamp": "2026-01-13T02:47:30Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-01-13T02:47:30Z", "level": "INFO", "message": "  Original Size: 1205.68 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 220}
{"timestamp": "2026-01-13T02:47:30Z", "level": "INFO", "message": "  Encoded Size:  841.83 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 221}
{"timestamp": "2026-01-13T02:47:30Z", "level": "INFO", "message": "  Reduction:     69.8% of original (30.2% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 222}
{"timestamp": "2026-01-13T02:47:30Z", "level": "INFO", "message": "  Resolution:    1920x960 → 1920x960", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 223}
{"timestamp": "2026-01-13T02:47:30Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 224}
{"timestamp": "2026-01-13T02:47:37Z", "level": "INFO", "message": "Moved Ted Lasso (2020) - S01E04 - For the Children (1080p ATVP WEB-DL x265 t3nzin) - [EHX].mkv → Ted Lasso (2020) - S01E04 - For the Children (1080p ATVP WEB-DL x265 t3nzin) - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 497}
{"timestamp": "2026-01-13T02:47:38Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Ted Lasso (2020) - S01E04 - For the Children (1080p ATVP WEB-DL x265 t3nzin) - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 536}
{"timestamp": "2026-01-13T02:47:38Z", "level": "INFO", "message": "  Type: TV | Show: Ted Lasso (2020)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 537}
{"timestamp": "2026-01-13T02:47:38Z", "level": "INFO", "message": "  Size: 1205.68MB → 841.83MB (69.8% of original, 30.2% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 538}
{"timestamp": "2026-01-13T02:47:38Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 539}
{"timestamp": "2026-01-13T02:47:39Z", "level": "INFO", "message": "Deleted original and processing copy for Ted Lasso (2020) - S01E04 - For the Children (1080p ATVP WEB-DL x265 t3nzin).mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 548}
{"timestamp": "2026-01-13T02:47:39Z", "level": "INFO", "message": "Processing: Ted Lasso (2020) - S01E02 - Biscuits (1080p ATVP WEB-DL x265 t3nzin).mkv", "module": "process_manager", "funcName": "process_folder", "line": 117}
{"timestamp": "2026-01-13T02:47:48Z", "level": "INFO", "message": "Copied Ted Lasso (2020) - S01E02 - Biscuits (1080p ATVP WEB-DL x265 t3nzin).mkv → Ted Lasso (2020) - S01E02 - Biscuits (1080p ATVP WEB-DL x265 t3nzin).mkv", "module": "process_manager", "funcName": "process_folder", "line": 140}
{"timestamp": "2026-01-13T02:47:48Z", "level": "INFO", "message": "Source resolution detected: 1920x960", "module": "video_handler", "funcName": "get_source_resolution", "line": 30}
{"timestamp": "2026-01-13T02:47:48Z", "level": "INFO", "message": "Source 1920x960 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 107}
{"timestamp": "2026-01-13T02:47:48Z", "level": "INFO", "message": "Source bit depth detected: 10-bit (yuv420p10le)", "module": "video_handler", "funcName": "get_source_bit_depth", "line": 62}
{"timestamp": "2026-01-13T02:47:48Z", "level": "INFO", "message": "Selected encoder: hevc - Source bit depth: 10-bit", "module": "process_manager", "funcName": "process_folder", "line": 203}
{"timestamp": "2026-01-13T02:47:48Z", "level": "INFO", "message": "Source 1920x960 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 217}
{"timestamp": "2026-01-13T02:47:49Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-01-13T02:47:49Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-01-13T02:47:49Z", "level": "INFO", "message": "    • Source Resolution: 1920x960", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-01-13T02:47:49Z", "level": "INFO", "message": "    • Target Resolution: 1920x960", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-01-13T02:47:49Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p2, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-01-13T02:47:49Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-01-13T02:47:49Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-01-13T02:47:49Z", "level": "INFO", "message": "    • CQ Value: 24", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-01-13T02:47:49Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-01-13T02:47:49Z", "level": "INFO", "message": "    - Stream #1: 6ch→6ch | Lang: eng | Detected: 765kbps | Action: ENCODE | Target: 448kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-13T02:47:49Z", "level": "INFO", "message": "Running CQ encode: Ted Lasso (2020) - S01E02 - Biscuits (1080p ATVP WEB-DL x265 t3nzin) - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 210}
{"timestamp": "2026-01-13T02:50:26Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-01-13T02:50:26Z", "level": "INFO", "message": "  Original Size: 1051.96 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 220}
{"timestamp": "2026-01-13T02:50:26Z", "level": "INFO", "message": "  Encoded Size:  795.79 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 221}
{"timestamp": "2026-01-13T02:50:26Z", "level": "INFO", "message": "  Reduction:     75.6% of original (24.4% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 222}
{"timestamp": "2026-01-13T02:50:26Z", "level": "INFO", "message": "  Resolution:    1920x960 → 1920x960", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 223}
{"timestamp": "2026-01-13T02:50:26Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 224}
{"timestamp": "2026-01-13T02:50:32Z", "level": "INFO", "message": "Moved Ted Lasso (2020) - S01E02 - Biscuits (1080p ATVP WEB-DL x265 t3nzin) - [EHX].mkv → Ted Lasso (2020) - S01E02 - Biscuits (1080p ATVP WEB-DL x265 t3nzin) - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 497}
{"timestamp": "2026-01-13T02:50:34Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Ted Lasso (2020) - S01E02 - Biscuits (1080p ATVP WEB-DL x265 t3nzin) - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 536}
{"timestamp": "2026-01-13T02:50:34Z", "level": "INFO", "message": "  Type: TV | Show: Ted Lasso (2020)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 537}
{"timestamp": "2026-01-13T02:50:34Z", "level": "INFO", "message": "  Size: 1051.96MB → 795.79MB (75.6% of original, 24.4% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 538}
{"timestamp": "2026-01-13T02:50:34Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 539}
{"timestamp": "2026-01-13T02:50:34Z", "level": "INFO", "message": "Deleted original and processing copy for Ted Lasso (2020) - S01E02 - Biscuits (1080p ATVP WEB-DL x265 t3nzin).mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 548}
{"timestamp": "2026-01-13T02:50:34Z", "level": "INFO", "message": "Processing: Ted Lasso (2020) - S01E03 - Trent Crimm The Independent (1080p ATVP WEB-DL x265 t3nzin).mkv", "module": "process_manager", "funcName": "process_folder", "line": 117}
{"timestamp": "2026-01-13T02:50:45Z", "level": "INFO", "message": "Copied Ted Lasso (2020) - S01E03 - Trent Crimm The Independent (1080p ATVP WEB-DL x265 t3nzin).mkv → Ted Lasso (2020) - S01E03 - Trent Crimm The Independent (1080p ATVP WEB-DL x265 t3nzin).mkv", "module": "process_manager", "funcName": "process_folder", "line": 140}
{"timestamp": "2026-01-13T02:50:45Z", "level": "INFO", "message": "Source resolution detected: 1920x960", "module": "video_handler", "funcName": "get_source_resolution", "line": 30}
{"timestamp": "2026-01-13T02:50:45Z", "level": "INFO", "message": "Source 1920x960 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 107}
{"timestamp": "2026-01-13T02:50:45Z", "level": "INFO", "message": "Source bit depth detected: 10-bit (yuv420p10le)", "module": "video_handler", "funcName": "get_source_bit_depth", "line": 62}
{"timestamp": "2026-01-13T02:50:45Z", "level": "INFO", "message": "Selected encoder: hevc - Source bit depth: 10-bit", "module": "process_manager", "funcName": "process_folder", "line": 203}
{"timestamp": "2026-01-13T02:50:45Z", "level": "INFO", "message": "Source 1920x960 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 217}
{"timestamp": "2026-01-13T02:50:47Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-01-13T02:50:47Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-01-13T02:50:47Z", "level": "INFO", "message": "    • Source Resolution: 1920x960", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-01-13T02:50:47Z", "level": "INFO", "message": "    • Target Resolution: 1920x960", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-01-13T02:50:47Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p2, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-01-13T02:50:47Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-01-13T02:50:47Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-01-13T02:50:47Z", "level": "INFO", "message": "    • CQ Value: 24", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-01-13T02:50:47Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-01-13T02:50:47Z", "level": "INFO", "message": "    - Stream #1: 6ch→6ch | Lang: eng | Detected: 766kbps | Action: ENCODE | Target: 448kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-13T02:50:47Z", "level": "INFO", "message": "Running CQ encode: Ted Lasso (2020) - S01E03 - Trent Crimm The Independent (1080p ATVP WEB-DL x265 t3nzin) - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 210}
{"timestamp": "2026-01-13T02:53:19Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-01-13T02:53:19Z", "level": "INFO", "message": "  Original Size: 1089.89 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 220}
{"timestamp": "2026-01-13T02:53:19Z", "level": "INFO", "message": "  Encoded Size:  781.88 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 221}
{"timestamp": "2026-01-13T02:53:19Z", "level": "INFO", "message": "  Reduction:     71.7% of original (28.3% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 222}
{"timestamp": "2026-01-13T02:53:19Z", "level": "INFO", "message": "  Resolution:    1920x960 → 1920x960", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 223}
{"timestamp": "2026-01-13T02:53:19Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 224}
{"timestamp": "2026-01-13T02:53:26Z", "level": "INFO", "message": "Moved Ted Lasso (2020) - S01E03 - Trent Crimm The Independent (1080p ATVP WEB-DL x265 t3nzin) - [EHX].mkv → Ted Lasso (2020) - S01E03 - Trent Crimm The Independent (1080p ATVP WEB-DL x265 t3nzin) - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 497}
{"timestamp": "2026-01-13T02:53:27Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Ted Lasso (2020) - S01E03 - Trent Crimm The Independent (1080p ATVP WEB-DL x265 t3nzin) - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 536}
{"timestamp": "2026-01-13T02:53:27Z", "level": "INFO", "message": "  Type: TV | Show: Ted Lasso (2020)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 537}
{"timestamp": "2026-01-13T02:53:27Z", "level": "INFO", "message": "  Size: 1089.89MB → 781.88MB (71.7% of original, 28.3% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 538}
{"timestamp": "2026-01-13T02:53:27Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 539}
{"timestamp": "2026-01-13T02:53:28Z", "level": "INFO", "message": "Deleted original and processing copy for Ted Lasso (2020) - S01E03 - Trent Crimm The Independent (1080p ATVP WEB-DL x265 t3nzin).mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 548}
{"timestamp": "2026-01-13T02:53:28Z", "level": "INFO", "message": "Processing: Ted Lasso (2020) - S01E07 - Make Rebecca Great Again (1080p ATVP WEB-DL x265 t3nzin).mkv", "module": "process_manager", "funcName": "process_folder", "line": 117}
{"timestamp": "2026-01-13T02:53:39Z", "level": "INFO", "message": "Copied Ted Lasso (2020) - S01E07 - Make Rebecca Great Again (1080p ATVP WEB-DL x265 t3nzin).mkv → Ted Lasso (2020) - S01E07 - Make Rebecca Great Again (1080p ATVP WEB-DL x265 t3nzin).mkv", "module": "process_manager", "funcName": "process_folder", "line": 140}
{"timestamp": "2026-01-13T02:53:39Z", "level": "INFO", "message": "Source resolution detected: 1920x960", "module": "video_handler", "funcName": "get_source_resolution", "line": 30}
{"timestamp": "2026-01-13T02:53:39Z", "level": "INFO", "message": "Source 1920x960 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 107}
{"timestamp": "2026-01-13T02:53:39Z", "level": "INFO", "message": "Source bit depth detected: 10-bit (yuv420p10le)", "module": "video_handler", "funcName": "get_source_bit_depth", "line": 62}
{"timestamp": "2026-01-13T02:53:39Z", "level": "INFO", "message": "Selected encoder: hevc - Source bit depth: 10-bit", "module": "process_manager", "funcName": "process_folder", "line": 203}
{"timestamp": "2026-01-13T02:53:39Z", "level": "INFO", "message": "Source 1920x960 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 217}
{"timestamp": "2026-01-13T02:53:41Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-01-13T02:53:41Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-01-13T02:53:41Z", "level": "INFO", "message": "    • Source Resolution: 1920x960", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-01-13T02:53:41Z", "level": "INFO", "message": "    • Target Resolution: 1920x960", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-01-13T02:53:41Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p2, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-01-13T02:53:41Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-01-13T02:53:41Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-01-13T02:53:41Z", "level": "INFO", "message": "    • CQ Value: 24", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-01-13T02:53:41Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-01-13T02:53:41Z", "level": "INFO", "message": "    - Stream #1: 6ch→6ch | Lang: eng | Detected: 762kbps | Action: ENCODE | Target: 448kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-13T02:53:41Z", "level": "INFO", "message": "Running CQ encode: Ted Lasso (2020) - S01E07 - Make Rebecca Great Again (1080p ATVP WEB-DL x265 t3nzin) - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 210}
{"timestamp": "2026-01-13T02:56:23Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-01-13T02:56:23Z", "level": "INFO", "message": "  Original Size: 1151.38 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 220}
{"timestamp": "2026-01-13T02:56:23Z", "level": "INFO", "message": "  Encoded Size:  790.96 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 221}
{"timestamp": "2026-01-13T02:56:23Z", "level": "INFO", "message": "  Reduction:     68.7% of original (31.3% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 222}
{"timestamp": "2026-01-13T02:56:23Z", "level": "INFO", "message": "  Resolution:    1920x960 → 1920x960", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 223}
{"timestamp": "2026-01-13T02:56:23Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 224}
{"timestamp": "2026-01-13T02:56:30Z", "level": "INFO", "message": "Moved Ted Lasso (2020) - S01E07 - Make Rebecca Great Again (1080p ATVP WEB-DL x265 t3nzin) - [EHX].mkv → Ted Lasso (2020) - S01E07 - Make Rebecca Great Again (1080p ATVP WEB-DL x265 t3nzin) - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 497}
{"timestamp": "2026-01-13T02:56:32Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Ted Lasso (2020) - S01E07 - Make Rebecca Great Again (1080p ATVP WEB-DL x265 t3nzin) - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 536}
{"timestamp": "2026-01-13T02:56:32Z", "level": "INFO", "message": "  Type: TV | Show: Ted Lasso (2020)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 537}
{"timestamp": "2026-01-13T02:56:32Z", "level": "INFO", "message": "  Size: 1151.38MB → 790.96MB (68.7% of original, 31.3% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 538}
{"timestamp": "2026-01-13T02:56:32Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 539}
{"timestamp": "2026-01-13T02:56:32Z", "level": "INFO", "message": "Deleted original and processing copy for Ted Lasso (2020) - S01E07 - Make Rebecca Great Again (1080p ATVP WEB-DL x265 t3nzin).mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 548}
{"timestamp": "2026-01-13T02:56:32Z", "level": "INFO", "message": "Processing: Ted Lasso (2020) - S01E08 - The Diamond Dogs (1080p ATVP WEB-DL x265 t3nzin).mkv", "module": "process_manager", "funcName": "process_folder", "line": 117}
{"timestamp": "2026-01-13T02:56:42Z", "level": "INFO", "message": "Copied Ted Lasso (2020) - S01E08 - The Diamond Dogs (1080p ATVP WEB-DL x265 t3nzin).mkv → Ted Lasso (2020) - S01E08 - The Diamond Dogs (1080p ATVP WEB-DL x265 t3nzin).mkv", "module": "process_manager", "funcName": "process_folder", "line": 140}
{"timestamp": "2026-01-13T02:56:42Z", "level": "INFO", "message": "Source resolution detected: 1920x960", "module": "video_handler", "funcName": "get_source_resolution", "line": 30}
{"timestamp": "2026-01-13T02:56:42Z", "level": "INFO", "message": "Source 1920x960 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 107}
{"timestamp": "2026-01-13T02:56:43Z", "level": "INFO", "message": "Source bit depth detected: 10-bit (yuv420p10le)", "module": "video_handler", "funcName": "get_source_bit_depth", "line": 62}
{"timestamp": "2026-01-13T02:56:43Z", "level": "INFO", "message": "Selected encoder: hevc - Source bit depth: 10-bit", "module": "process_manager", "funcName": "process_folder", "line": 203}
{"timestamp": "2026-01-13T02:56:43Z", "level": "INFO", "message": "Source 1920x960 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 217}
{"timestamp": "2026-01-13T02:56:44Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-01-13T02:56:44Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-01-13T02:56:44Z", "level": "INFO", "message": "    • Source Resolution: 1920x960", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-01-13T02:56:44Z", "level": "INFO", "message": "    • Target Resolution: 1920x960", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-01-13T02:56:44Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p2, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-01-13T02:56:44Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-01-13T02:56:44Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-01-13T02:56:44Z", "level": "INFO", "message": "    • CQ Value: 24", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-01-13T02:56:44Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-01-13T02:56:44Z", "level": "INFO", "message": "    - Stream #1: 6ch→6ch | Lang: eng | Detected: 761kbps | Action: ENCODE | Target: 448kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-13T02:56:44Z", "level": "INFO", "message": "Running CQ encode: Ted Lasso (2020) - S01E08 - The Diamond Dogs (1080p ATVP WEB-DL x265 t3nzin) - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 210}
{"timestamp": "2026-01-13T02:59:15Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-01-13T02:59:15Z", "level": "INFO", "message": "  Original Size: 1065.60 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 220}
{"timestamp": "2026-01-13T02:59:15Z", "level": "INFO", "message": "  Encoded Size:  652.47 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 221}
{"timestamp": "2026-01-13T02:59:15Z", "level": "INFO", "message": "  Reduction:     61.2% of original (38.8% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 222}
{"timestamp": "2026-01-13T02:59:15Z", "level": "INFO", "message": "  Resolution:    1920x960 → 1920x960", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 223}
{"timestamp": "2026-01-13T02:59:15Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 224}
{"timestamp": "2026-01-13T02:59:21Z", "level": "INFO", "message": "Moved Ted Lasso (2020) - S01E08 - The Diamond Dogs (1080p ATVP WEB-DL x265 t3nzin) - [EHX].mkv → Ted Lasso (2020) - S01E08 - The Diamond Dogs (1080p ATVP WEB-DL x265 t3nzin) - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 497}
{"timestamp": "2026-01-13T02:59:23Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Ted Lasso (2020) - S01E08 - The Diamond Dogs (1080p ATVP WEB-DL x265 t3nzin) - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 536}
{"timestamp": "2026-01-13T02:59:23Z", "level": "INFO", "message": "  Type: TV | Show: Ted Lasso (2020)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 537}
{"timestamp": "2026-01-13T02:59:23Z", "level": "INFO", "message": "  Size: 1065.6MB → 652.47MB (61.2% of original, 38.8% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 538}
{"timestamp": "2026-01-13T02:59:23Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 539}
{"timestamp": "2026-01-13T02:59:23Z", "level": "INFO", "message": "Deleted original and processing copy for Ted Lasso (2020) - S01E08 - The Diamond Dogs (1080p ATVP WEB-DL x265 t3nzin).mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 548}
{"timestamp": "2026-01-13T02:59:23Z", "level": "INFO", "message": "Processing: Ted Lasso (2020) - S01E01 - Pilot (1080p ATVP WEB-DL x265 t3nzin).mkv", "module": "process_manager", "funcName": "process_folder", "line": 117}
{"timestamp": "2026-01-13T02:59:33Z", "level": "INFO", "message": "Copied Ted Lasso (2020) - S01E01 - Pilot (1080p ATVP WEB-DL x265 t3nzin).mkv → Ted Lasso (2020) - S01E01 - Pilot (1080p ATVP WEB-DL x265 t3nzin).mkv", "module": "process_manager", "funcName": "process_folder", "line": 140}
{"timestamp": "2026-01-13T02:59:34Z", "level": "INFO", "message": "Source resolution detected: 1920x960", "module": "video_handler", "funcName": "get_source_resolution", "line": 30}
{"timestamp": "2026-01-13T02:59:34Z", "level": "INFO", "message": "Source 1920x960 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 107}
{"timestamp": "2026-01-13T02:59:34Z", "level": "INFO", "message": "Source bit depth detected: 10-bit (yuv420p10le)", "module": "video_handler", "funcName": "get_source_bit_depth", "line": 62}
{"timestamp": "2026-01-13T02:59:34Z", "level": "INFO", "message": "Selected encoder: hevc - Source bit depth: 10-bit", "module": "process_manager", "funcName": "process_folder", "line": 203}
{"timestamp": "2026-01-13T02:59:34Z", "level": "INFO", "message": "Source 1920x960 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 217}
{"timestamp": "2026-01-13T02:59:35Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-01-13T02:59:35Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-01-13T02:59:35Z", "level": "INFO", "message": "    • Source Resolution: 1920x960", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-01-13T02:59:35Z", "level": "INFO", "message": "    • Target Resolution: 1920x960", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-01-13T02:59:35Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p2, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-01-13T02:59:35Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-01-13T02:59:35Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-01-13T02:59:35Z", "level": "INFO", "message": "    • CQ Value: 24", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-01-13T02:59:35Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-01-13T02:59:35Z", "level": "INFO", "message": "    - Stream #1: 6ch→6ch | Lang: eng | Detected: 766kbps | Action: ENCODE | Target: 448kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-13T02:59:35Z", "level": "INFO", "message": "Running CQ encode: Ted Lasso (2020) - S01E01 - Pilot (1080p ATVP WEB-DL x265 t3nzin) - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 210}
{"timestamp": "2026-01-13T03:02:09Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-01-13T03:02:09Z", "level": "INFO", "message": "  Original Size: 1108.42 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 220}
{"timestamp": "2026-01-13T03:02:09Z", "level": "INFO", "message": "  Encoded Size:  803.72 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 221}
{"timestamp": "2026-01-13T03:02:09Z", "level": "INFO", "message": "  Reduction:     72.5% of original (27.5% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 222}
{"timestamp": "2026-01-13T03:02:09Z", "level": "INFO", "message": "  Resolution:    1920x960 → 1920x960", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 223}
{"timestamp": "2026-01-13T03:02:09Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 224}
{"timestamp": "2026-01-13T03:02:16Z", "level": "INFO", "message": "Moved Ted Lasso (2020) - S01E01 - Pilot (1080p ATVP WEB-DL x265 t3nzin) - [EHX].mkv → Ted Lasso (2020) - S01E01 - Pilot (1080p ATVP WEB-DL x265 t3nzin) - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 497}
{"timestamp": "2026-01-13T03:02:18Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Ted Lasso (2020) - S01E01 - Pilot (1080p ATVP WEB-DL x265 t3nzin) - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 536}
{"timestamp": "2026-01-13T03:02:18Z", "level": "INFO", "message": "  Type: TV | Show: Ted Lasso (2020)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 537}
{"timestamp": "2026-01-13T03:02:18Z", "level": "INFO", "message": "  Size: 1108.42MB → 803.72MB (72.5% of original, 27.5% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 538}
{"timestamp": "2026-01-13T03:02:18Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 539}
{"timestamp": "2026-01-13T03:02:18Z", "level": "INFO", "message": "Deleted original and processing copy for Ted Lasso (2020) - S01E01 - Pilot (1080p ATVP WEB-DL x265 t3nzin).mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 548}
{"timestamp": "2026-01-13T03:02:18Z", "level": "INFO", "message": "Processing: Ted Lasso (2020) - S01E05 - Tan Lines (1080p ATVP WEB-DL x265 t3nzin).mkv", "module": "process_manager", "funcName": "process_folder", "line": 117}
{"timestamp": "2026-01-13T03:02:29Z", "level": "INFO", "message": "Copied Ted Lasso (2020) - S01E05 - Tan Lines (1080p ATVP WEB-DL x265 t3nzin).mkv → Ted Lasso (2020) - S01E05 - Tan Lines (1080p ATVP WEB-DL x265 t3nzin).mkv", "module": "process_manager", "funcName": "process_folder", "line": 140}
{"timestamp": "2026-01-13T03:02:29Z", "level": "INFO", "message": "Source resolution detected: 1920x960", "module": "video_handler", "funcName": "get_source_resolution", "line": 30}
{"timestamp": "2026-01-13T03:02:29Z", "level": "INFO", "message": "Source 1920x960 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 107}
{"timestamp": "2026-01-13T03:02:29Z", "level": "INFO", "message": "Source bit depth detected: 10-bit (yuv420p10le)", "module": "video_handler", "funcName": "get_source_bit_depth", "line": 62}
{"timestamp": "2026-01-13T03:02:29Z", "level": "INFO", "message": "Selected encoder: hevc - Source bit depth: 10-bit", "module": "process_manager", "funcName": "process_folder", "line": 203}
{"timestamp": "2026-01-13T03:02:29Z", "level": "INFO", "message": "Source 1920x960 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 217}
{"timestamp": "2026-01-13T03:02:31Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-01-13T03:02:31Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-01-13T03:02:31Z", "level": "INFO", "message": "    • Source Resolution: 1920x960", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-01-13T03:02:31Z", "level": "INFO", "message": "    • Target Resolution: 1920x960", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-01-13T03:02:31Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p2, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-01-13T03:02:31Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-01-13T03:02:31Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-01-13T03:02:31Z", "level": "INFO", "message": "    • CQ Value: 24", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-01-13T03:02:31Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-01-13T03:02:31Z", "level": "INFO", "message": "    - Stream #1: 6ch→6ch | Lang: eng | Detected: 768kbps | Action: ENCODE | Target: 448kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-13T03:02:31Z", "level": "INFO", "message": "Running CQ encode: Ted Lasso (2020) - S01E05 - Tan Lines (1080p ATVP WEB-DL x265 t3nzin) - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 210}
{"timestamp": "2026-01-13T03:05:14Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-01-13T03:05:14Z", "level": "INFO", "message": "  Original Size: 1114.73 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 220}
{"timestamp": "2026-01-13T03:05:14Z", "level": "INFO", "message": "  Encoded Size:  917.44 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 221}
{"timestamp": "2026-01-13T03:05:14Z", "level": "INFO", "message": "  Reduction:     82.3% of original (17.7% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 222}
{"timestamp": "2026-01-13T03:05:14Z", "level": "INFO", "message": "  Resolution:    1920x960 → 1920x960", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 223}
{"timestamp": "2026-01-13T03:05:14Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 224}
{"timestamp": "2026-01-13T03:05:22Z", "level": "INFO", "message": "Moved Ted Lasso (2020) - S01E05 - Tan Lines (1080p ATVP WEB-DL x265 t3nzin) - [EHX].mkv → Ted Lasso (2020) - S01E05 - Tan Lines (1080p ATVP WEB-DL x265 t3nzin) - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 497}
{"timestamp": "2026-01-13T03:05:23Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Ted Lasso (2020) - S01E05 - Tan Lines (1080p ATVP WEB-DL x265 t3nzin) - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 536}
{"timestamp": "2026-01-13T03:05:23Z", "level": "INFO", "message": "  Type: TV | Show: Ted Lasso (2020)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 537}
{"timestamp": "2026-01-13T03:05:23Z", "level": "INFO", "message": "  Size: 1114.73MB → 917.44MB (82.3% of original, 17.7% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 538}
{"timestamp": "2026-01-13T03:05:23Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 539}
{"timestamp": "2026-01-13T03:05:24Z", "level": "INFO", "message": "Deleted original and processing copy for Ted Lasso (2020) - S01E05 - Tan Lines (1080p ATVP WEB-DL x265 t3nzin).mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 548}
{"timestamp": "2026-01-13T03:05:24Z", "level": "INFO", "message": "Processing: Ted Lasso (2020) - S01E09 - All Apologies (1080p ATVP WEB-DL x265 t3nzin).mkv", "module": "process_manager", "funcName": "process_folder", "line": 117}
{"timestamp": "2026-01-13T03:05:35Z", "level": "INFO", "message": "Copied Ted Lasso (2020) - S01E09 - All Apologies (1080p ATVP WEB-DL x265 t3nzin).mkv → Ted Lasso (2020) - S01E09 - All Apologies (1080p ATVP WEB-DL x265 t3nzin).mkv", "module": "process_manager", "funcName": "process_folder", "line": 140}
{"timestamp": "2026-01-13T03:05:35Z", "level": "INFO", "message": "Source resolution detected: 1920x960", "module": "video_handler", "funcName": "get_source_resolution", "line": 30}
{"timestamp": "2026-01-13T03:05:35Z", "level": "INFO", "message": "Source 1920x960 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 107}
{"timestamp": "2026-01-13T03:05:35Z", "level": "INFO", "message": "Source bit depth detected: 10-bit (yuv420p10le)", "module": "video_handler", "funcName": "get_source_bit_depth", "line": 62}
{"timestamp": "2026-01-13T03:05:35Z", "level": "INFO", "message": "Selected encoder: hevc - Source bit depth: 10-bit", "module": "process_manager", "funcName": "process_folder", "line": 203}
{"timestamp": "2026-01-13T03:05:35Z", "level": "INFO", "message": "Source 1920x960 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 217}
{"timestamp": "2026-01-13T03:05:36Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-01-13T03:05:36Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-01-13T03:05:36Z", "level": "INFO", "message": "    • Source Resolution: 1920x960", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-01-13T03:05:36Z", "level": "INFO", "message": "    • Target Resolution: 1920x960", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-01-13T03:05:36Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p2, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-01-13T03:05:36Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-01-13T03:05:36Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-01-13T03:05:36Z", "level": "INFO", "message": "    • CQ Value: 24", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-01-13T03:05:36Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-01-13T03:05:36Z", "level": "INFO", "message": "    - Stream #1: 6ch→6ch | Lang: eng | Detected: 769kbps | Action: ENCODE | Target: 448kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-13T03:05:36Z", "level": "INFO", "message": "Running CQ encode: Ted Lasso (2020) - S01E09 - All Apologies (1080p ATVP WEB-DL x265 t3nzin) - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 210}
{"timestamp": "2026-01-13T03:08:21Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-01-13T03:08:21Z", "level": "INFO", "message": "  Original Size: 1121.93 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 220}
{"timestamp": "2026-01-13T03:08:21Z", "level": "INFO", "message": "  Encoded Size:  669.60 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 221}
{"timestamp": "2026-01-13T03:08:21Z", "level": "INFO", "message": "  Reduction:     59.7% of original (40.3% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 222}
{"timestamp": "2026-01-13T03:08:21Z", "level": "INFO", "message": "  Resolution:    1920x960 → 1920x960", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 223}
{"timestamp": "2026-01-13T03:08:21Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 224}
{"timestamp": "2026-01-13T03:08:27Z", "level": "INFO", "message": "Moved Ted Lasso (2020) - S01E09 - All Apologies (1080p ATVP WEB-DL x265 t3nzin) - [EHX].mkv → Ted Lasso (2020) - S01E09 - All Apologies (1080p ATVP WEB-DL x265 t3nzin) - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 497}
{"timestamp": "2026-01-13T03:08:29Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Ted Lasso (2020) - S01E09 - All Apologies (1080p ATVP WEB-DL x265 t3nzin) - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 536}
{"timestamp": "2026-01-13T03:08:29Z", "level": "INFO", "message": "  Type: TV | Show: Ted Lasso (2020)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 537}
{"timestamp": "2026-01-13T03:08:29Z", "level": "INFO", "message": "  Size: 1121.93MB → 669.6MB (59.7% of original, 40.3% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 538}
{"timestamp": "2026-01-13T03:08:29Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 539}
{"timestamp": "2026-01-13T03:08:29Z", "level": "INFO", "message": "Deleted original and processing copy for Ted Lasso (2020) - S01E09 - All Apologies (1080p ATVP WEB-DL x265 t3nzin).mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 548}
{"timestamp": "2026-01-13T03:08:29Z", "level": "INFO", "message": "Batch processing complete", "module": "process_manager", "funcName": "process_folder", "line": 456}
{"timestamp": "2026-01-13T03:16:19Z", "level": "INFO", "message": "Using path as-is: P:\\tv\\Ted Lasso (2020)", "module": "main", "funcName": "normalize_input_path", "line": 64}
{"timestamp": "2026-01-13T03:16:19Z", "level": "INFO", "message": "Processing: Ted Lasso (2020) - S03E01 - Smells Like Mean Spirit (1080p ATVP WEB-DL x265 t3nzin).mkv", "module": "process_manager", "funcName": "process_folder", "line": 117}
{"timestamp": "2026-01-13T03:16:33Z", "level": "INFO", "message": "Copied Ted Lasso (2020) - S03E01 - Smells Like Mean Spirit (1080p ATVP WEB-DL x265 t3nzin).mkv → Ted Lasso (2020) - S03E01 - Smells Like Mean Spirit (1080p ATVP WEB-DL x265 t3nzin).mkv", "module": "process_manager", "funcName": "process_folder", "line": 140}
{"timestamp": "2026-01-13T03:16:33Z", "level": "INFO", "message": "Source resolution detected: 1920x960", "module": "video_handler", "funcName": "get_source_resolution", "line": 30}
{"timestamp": "2026-01-13T03:16:33Z", "level": "INFO", "message": "Source 1920x960 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 107}
{"timestamp": "2026-01-13T03:16:33Z", "level": "INFO", "message": "Source bit depth detected: 10-bit (yuv420p10le)", "module": "video_handler", "funcName": "get_source_bit_depth", "line": 62}
{"timestamp": "2026-01-13T03:16:33Z", "level": "INFO", "message": "Selected encoder: hevc - Source bit depth: 10-bit", "module": "process_manager", "funcName": "process_folder", "line": 203}
{"timestamp": "2026-01-13T03:16:33Z", "level": "INFO", "message": "Source 1920x960 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 217}
{"timestamp": "2026-01-13T03:16:35Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-01-13T03:16:35Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-01-13T03:16:35Z", "level": "INFO", "message": "    • Source Resolution: 1920x960", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-01-13T03:16:35Z", "level": "INFO", "message": "    • Target Resolution: 1920x960", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-01-13T03:16:35Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p2, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-01-13T03:16:35Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-01-13T03:16:35Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-01-13T03:16:35Z", "level": "INFO", "message": "    • CQ Value: 24", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-01-13T03:16:35Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-01-13T03:16:35Z", "level": "INFO", "message": "    - Stream #1: 6ch→6ch | Lang: eng | Detected: 762kbps | Action: ENCODE | Target: 448kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-13T03:16:35Z", "level": "INFO", "message": "Running CQ encode: Ted Lasso (2020) - S03E01 - Smells Like Mean Spirit (1080p ATVP WEB-DL x265 t3nzin) - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 210}
{"timestamp": "2026-01-13T03:20:23Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-01-13T03:20:23Z", "level": "INFO", "message": "  Original Size: 1564.51 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 220}
{"timestamp": "2026-01-13T03:20:23Z", "level": "INFO", "message": "  Encoded Size:  1019.71 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 221}
{"timestamp": "2026-01-13T03:20:23Z", "level": "INFO", "message": "  Reduction:     65.2% of original (34.8% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 222}
{"timestamp": "2026-01-13T03:20:23Z", "level": "INFO", "message": "  Resolution:    1920x960 → 1920x960", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 223}
{"timestamp": "2026-01-13T03:20:23Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 224}
{"timestamp": "2026-01-13T03:20:32Z", "level": "INFO", "message": "Moved Ted Lasso (2020) - S03E01 - Smells Like Mean Spirit (1080p ATVP WEB-DL x265 t3nzin) - [EHX].mkv → Ted Lasso (2020) - S03E01 - Smells Like Mean Spirit (1080p ATVP WEB-DL x265 t3nzin) - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 497}
{"timestamp": "2026-01-13T03:20:34Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Ted Lasso (2020) - S03E01 - Smells Like Mean Spirit (1080p ATVP WEB-DL x265 t3nzin) - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 536}
{"timestamp": "2026-01-13T03:20:34Z", "level": "INFO", "message": "  Type: TV | Show: Ted Lasso (2020)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 537}
{"timestamp": "2026-01-13T03:20:34Z", "level": "INFO", "message": "  Size: 1564.51MB → 1019.71MB (65.2% of original, 34.8% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 538}
{"timestamp": "2026-01-13T03:20:34Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 539}
{"timestamp": "2026-01-13T03:20:35Z", "level": "INFO", "message": "Deleted original and processing copy for Ted Lasso (2020) - S03E01 - Smells Like Mean Spirit (1080p ATVP WEB-DL x265 t3nzin).mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 548}
{"timestamp": "2026-01-13T03:20:35Z", "level": "INFO", "message": "Processing: Ted Lasso (2020) - S03E02 - (I Don't Want to Go to) Chelsea (1080p ATVP WEB-DL x265 t3nzin).mkv", "module": "process_manager", "funcName": "process_folder", "line": 117}
{"timestamp": "2026-01-13T03:20:50Z", "level": "INFO", "message": "Copied Ted Lasso (2020) - S03E02 - (I Don't Want to Go to) Chelsea (1080p ATVP WEB-DL x265 t3nzin).mkv → Ted Lasso (2020) - S03E02 - (I Don't Want to Go to) Chelsea (1080p ATVP WEB-DL x265 t3nzin).mkv", "module": "process_manager", "funcName": "process_folder", "line": 140}
{"timestamp": "2026-01-13T03:20:50Z", "level": "INFO", "message": "Source resolution detected: 1920x960", "module": "video_handler", "funcName": "get_source_resolution", "line": 30}
{"timestamp": "2026-01-13T03:20:50Z", "level": "INFO", "message": "Source 1920x960 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 107}
{"timestamp": "2026-01-13T03:20:50Z", "level": "INFO", "message": "Source bit depth detected: 10-bit (yuv420p10le)", "module": "video_handler", "funcName": "get_source_bit_depth", "line": 62}
{"timestamp": "2026-01-13T03:20:50Z", "level": "INFO", "message": "Selected encoder: hevc - Source bit depth: 10-bit", "module": "process_manager", "funcName": "process_folder", "line": 203}
{"timestamp": "2026-01-13T03:20:50Z", "level": "INFO", "message": "Source 1920x960 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 217}
{"timestamp": "2026-01-13T03:20:53Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-01-13T03:20:53Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-01-13T03:20:53Z", "level": "INFO", "message": "    • Source Resolution: 1920x960", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-01-13T03:20:53Z", "level": "INFO", "message": "    • Target Resolution: 1920x960", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-01-13T03:20:53Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p2, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-01-13T03:20:53Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-01-13T03:20:53Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-01-13T03:20:53Z", "level": "INFO", "message": "    • CQ Value: 24", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-01-13T03:20:53Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-01-13T03:20:53Z", "level": "INFO", "message": "    - Stream #1: 6ch→6ch | Lang: eng | Detected: 768kbps | Action: ENCODE | Target: 448kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-13T03:20:53Z", "level": "INFO", "message": "Running CQ encode: Ted Lasso (2020) - S03E02 - (I Don't Want to Go to) Chelsea (1080p ATVP WEB-DL x265 t3nzin) - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 210}
{"timestamp": "2026-01-13T03:25:01Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-01-13T03:25:01Z", "level": "INFO", "message": "  Original Size: 1691.26 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 220}
{"timestamp": "2026-01-13T03:25:01Z", "level": "INFO", "message": "  Encoded Size:  1225.52 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 221}
{"timestamp": "2026-01-13T03:25:01Z", "level": "INFO", "message": "  Reduction:     72.5% of original (27.5% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 222}
{"timestamp": "2026-01-13T03:25:01Z", "level": "INFO", "message": "  Resolution:    1920x960 → 1920x960", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 223}
{"timestamp": "2026-01-13T03:25:01Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 224}
{"timestamp": "2026-01-13T03:25:19Z", "level": "INFO", "message": "Moved Ted Lasso (2020) - S03E02 - (I Don't Want to Go to) Chelsea (1080p ATVP WEB-DL x265 t3nzin) - [EHX].mkv → Ted Lasso (2020) - S03E02 - (I Don't Want to Go to) Chelsea (1080p ATVP WEB-DL x265 t3nzin) - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 497}
{"timestamp": "2026-01-13T03:25:22Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Ted Lasso (2020) - S03E02 - (I Don't Want to Go to) Chelsea (1080p ATVP WEB-DL x265 t3nzin) - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 536}
{"timestamp": "2026-01-13T03:25:22Z", "level": "INFO", "message": "  Type: TV | Show: Ted Lasso (2020)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 537}
{"timestamp": "2026-01-13T03:25:22Z", "level": "INFO", "message": "  Size: 1691.26MB → 1225.52MB (72.5% of original, 27.5% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 538}
{"timestamp": "2026-01-13T03:25:22Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 539}
{"timestamp": "2026-01-13T03:25:22Z", "level": "INFO", "message": "Deleted original and processing copy for Ted Lasso (2020) - S03E02 - (I Don't Want to Go to) Chelsea (1080p ATVP WEB-DL x265 t3nzin).mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 548}
{"timestamp": "2026-01-13T03:25:22Z", "level": "INFO", "message": "Processing: Ted Lasso (2020) - S03E03 - 4-5-1 (1080p ATVP WEB-DL x265 t3nzin).mkv", "module": "process_manager", "funcName": "process_folder", "line": 117}
{"timestamp": "2026-01-13T03:25:37Z", "level": "INFO", "message": "Copied Ted Lasso (2020) - S03E03 - 4-5-1 (1080p ATVP WEB-DL x265 t3nzin).mkv → Ted Lasso (2020) - S03E03 - 4-5-1 (1080p ATVP WEB-DL x265 t3nzin).mkv", "module": "process_manager", "funcName": "process_folder", "line": 140}
{"timestamp": "2026-01-13T03:25:37Z", "level": "INFO", "message": "Source resolution detected: 1920x960", "module": "video_handler", "funcName": "get_source_resolution", "line": 30}
{"timestamp": "2026-01-13T03:25:37Z", "level": "INFO", "message": "Source 1920x960 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 107}
{"timestamp": "2026-01-13T03:25:37Z", "level": "INFO", "message": "Source bit depth detected: 10-bit (yuv420p10le)", "module": "video_handler", "funcName": "get_source_bit_depth", "line": 62}
{"timestamp": "2026-01-13T03:25:37Z", "level": "INFO", "message": "Selected encoder: hevc - Source bit depth: 10-bit", "module": "process_manager", "funcName": "process_folder", "line": 203}
{"timestamp": "2026-01-13T03:25:37Z", "level": "INFO", "message": "Source 1920x960 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 217}
{"timestamp": "2026-01-13T03:25:39Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-01-13T03:25:39Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-01-13T03:25:39Z", "level": "INFO", "message": "    • Source Resolution: 1920x960", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-01-13T03:25:39Z", "level": "INFO", "message": "    • Target Resolution: 1920x960", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-01-13T03:25:39Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p2, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-01-13T03:25:39Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-01-13T03:25:39Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-01-13T03:25:39Z", "level": "INFO", "message": "    • CQ Value: 24", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-01-13T03:25:39Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-01-13T03:25:39Z", "level": "INFO", "message": "    - Stream #1: 6ch→6ch | Lang: eng | Detected: 766kbps | Action: ENCODE | Target: 448kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-13T03:25:39Z", "level": "INFO", "message": "Running CQ encode: Ted Lasso (2020) - S03E03 - 4-5-1 (1080p ATVP WEB-DL x265 t3nzin) - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 210}
{"timestamp": "2026-01-13T03:29:50Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-01-13T03:29:50Z", "level": "INFO", "message": "  Original Size: 1685.09 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 220}
{"timestamp": "2026-01-13T03:29:50Z", "level": "INFO", "message": "  Encoded Size:  1201.57 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 221}
{"timestamp": "2026-01-13T03:29:50Z", "level": "INFO", "message": "  Reduction:     71.3% of original (28.7% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 222}
{"timestamp": "2026-01-13T03:29:50Z", "level": "INFO", "message": "  Resolution:    1920x960 → 1920x960", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 223}
{"timestamp": "2026-01-13T03:29:50Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 224}
{"timestamp": "2026-01-13T03:30:01Z", "level": "INFO", "message": "Moved Ted Lasso (2020) - S03E03 - 4-5-1 (1080p ATVP WEB-DL x265 t3nzin) - [EHX].mkv → Ted Lasso (2020) - S03E03 - 4-5-1 (1080p ATVP WEB-DL x265 t3nzin) - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 497}
{"timestamp": "2026-01-13T03:30:03Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Ted Lasso (2020) - S03E03 - 4-5-1 (1080p ATVP WEB-DL x265 t3nzin) - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 536}
{"timestamp": "2026-01-13T03:30:03Z", "level": "INFO", "message": "  Type: TV | Show: Ted Lasso (2020)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 537}
{"timestamp": "2026-01-13T03:30:03Z", "level": "INFO", "message": "  Size: 1685.09MB → 1201.57MB (71.3% of original, 28.7% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 538}
{"timestamp": "2026-01-13T03:30:03Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 539}
{"timestamp": "2026-01-13T03:30:04Z", "level": "INFO", "message": "Deleted original and processing copy for Ted Lasso (2020) - S03E03 - 4-5-1 (1080p ATVP WEB-DL x265 t3nzin).mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 548}
{"timestamp": "2026-01-13T03:30:04Z", "level": "INFO", "message": "Processing: Ted Lasso (2020) - S03E04 - Big Week (1080p ATVP WEB-DL x265 t3nzin).mkv", "module": "process_manager", "funcName": "process_folder", "line": 117}
{"timestamp": "2026-01-13T03:30:19Z", "level": "INFO", "message": "Copied Ted Lasso (2020) - S03E04 - Big Week (1080p ATVP WEB-DL x265 t3nzin).mkv → Ted Lasso (2020) - S03E04 - Big Week (1080p ATVP WEB-DL x265 t3nzin).mkv", "module": "process_manager", "funcName": "process_folder", "line": 140}
{"timestamp": "2026-01-13T03:30:19Z", "level": "INFO", "message": "Source resolution detected: 1920x960", "module": "video_handler", "funcName": "get_source_resolution", "line": 30}
{"timestamp": "2026-01-13T03:30:19Z", "level": "INFO", "message": "Source 1920x960 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 107}
{"timestamp": "2026-01-13T03:30:19Z", "level": "INFO", "message": "Source bit depth detected: 10-bit (yuv420p10le)", "module": "video_handler", "funcName": "get_source_bit_depth", "line": 62}
{"timestamp": "2026-01-13T03:30:19Z", "level": "INFO", "message": "Selected encoder: hevc - Source bit depth: 10-bit", "module": "process_manager", "funcName": "process_folder", "line": 203}
{"timestamp": "2026-01-13T03:30:19Z", "level": "INFO", "message": "Source 1920x960 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 217}
{"timestamp": "2026-01-13T03:30:21Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-01-13T03:30:21Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-01-13T03:30:21Z", "level": "INFO", "message": "    • Source Resolution: 1920x960", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-01-13T03:30:21Z", "level": "INFO", "message": "    • Target Resolution: 1920x960", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-01-13T03:30:21Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p2, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-01-13T03:30:21Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-01-13T03:30:21Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-01-13T03:30:21Z", "level": "INFO", "message": "    • CQ Value: 24", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-01-13T03:30:21Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-01-13T03:30:21Z", "level": "INFO", "message": "    - Stream #1: 6ch→6ch | Lang: eng | Detected: 764kbps | Action: ENCODE | Target: 448kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-13T03:30:21Z", "level": "INFO", "message": "Running CQ encode: Ted Lasso (2020) - S03E04 - Big Week (1080p ATVP WEB-DL x265 t3nzin) - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 210}
{"timestamp": "2026-01-13T03:34:44Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-01-13T03:34:44Z", "level": "INFO", "message": "  Original Size: 1784.36 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 220}
{"timestamp": "2026-01-13T03:34:44Z", "level": "INFO", "message": "  Encoded Size:  1347.27 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 221}
{"timestamp": "2026-01-13T03:34:44Z", "level": "INFO", "message": "  Reduction:     75.5% of original (24.5% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 222}
{"timestamp": "2026-01-13T03:34:44Z", "level": "INFO", "message": "  Resolution:    1920x960 → 1920x960", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 223}
{"timestamp": "2026-01-13T03:34:44Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 224}
{"timestamp": "2026-01-13T03:34:56Z", "level": "INFO", "message": "Moved Ted Lasso (2020) - S03E04 - Big Week (1080p ATVP WEB-DL x265 t3nzin) - [EHX].mkv → Ted Lasso (2020) - S03E04 - Big Week (1080p ATVP WEB-DL x265 t3nzin) - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 497}
{"timestamp": "2026-01-13T03:34:58Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Ted Lasso (2020) - S03E04 - Big Week (1080p ATVP WEB-DL x265 t3nzin) - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 536}
{"timestamp": "2026-01-13T03:34:58Z", "level": "INFO", "message": "  Type: TV | Show: Ted Lasso (2020)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 537}
{"timestamp": "2026-01-13T03:34:58Z", "level": "INFO", "message": "  Size: 1784.36MB → 1347.27MB (75.5% of original, 24.5% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 538}
{"timestamp": "2026-01-13T03:34:58Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 539}
{"timestamp": "2026-01-13T03:34:59Z", "level": "INFO", "message": "Deleted original and processing copy for Ted Lasso (2020) - S03E04 - Big Week (1080p ATVP WEB-DL x265 t3nzin).mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 548}
{"timestamp": "2026-01-13T03:34:59Z", "level": "INFO", "message": "Processing: Ted Lasso (2020) - S03E05 - Signs (1080p ATVP WEB-DL x265 t3nzin).mkv", "module": "process_manager", "funcName": "process_folder", "line": 117}
{"timestamp": "2026-01-13T03:35:14Z", "level": "INFO", "message": "Copied Ted Lasso (2020) - S03E05 - Signs (1080p ATVP WEB-DL x265 t3nzin).mkv → Ted Lasso (2020) - S03E05 - Signs (1080p ATVP WEB-DL x265 t3nzin).mkv", "module": "process_manager", "funcName": "process_folder", "line": 140}
{"timestamp": "2026-01-13T03:35:14Z", "level": "INFO", "message": "Source resolution detected: 1920x960", "module": "video_handler", "funcName": "get_source_resolution", "line": 30}
{"timestamp": "2026-01-13T03:35:14Z", "level": "INFO", "message": "Source 1920x960 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 107}
{"timestamp": "2026-01-13T03:35:14Z", "level": "INFO", "message": "Source bit depth detected: 10-bit (yuv420p10le)", "module": "video_handler", "funcName": "get_source_bit_depth", "line": 62}
{"timestamp": "2026-01-13T03:35:14Z", "level": "INFO", "message": "Selected encoder: hevc - Source bit depth: 10-bit", "module": "process_manager", "funcName": "process_folder", "line": 203}
{"timestamp": "2026-01-13T03:35:14Z", "level": "INFO", "message": "Source 1920x960 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 217}
{"timestamp": "2026-01-13T03:35:16Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-01-13T03:35:16Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-01-13T03:35:16Z", "level": "INFO", "message": "    • Source Resolution: 1920x960", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-01-13T03:35:16Z", "level": "INFO", "message": "    • Target Resolution: 1920x960", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-01-13T03:35:16Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p2, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-01-13T03:35:16Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-01-13T03:35:16Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-01-13T03:35:16Z", "level": "INFO", "message": "    • CQ Value: 24", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-01-13T03:35:16Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-01-13T03:35:16Z", "level": "INFO", "message": "    - Stream #1: 6ch→6ch | Lang: eng | Detected: 766kbps | Action: ENCODE | Target: 448kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-13T03:35:16Z", "level": "INFO", "message": "Running CQ encode: Ted Lasso (2020) - S03E05 - Signs (1080p ATVP WEB-DL x265 t3nzin) - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 210}
{"timestamp": "2026-01-13T03:39:33Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-01-13T03:39:33Z", "level": "INFO", "message": "  Original Size: 1785.83 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 220}
{"timestamp": "2026-01-13T03:39:33Z", "level": "INFO", "message": "  Encoded Size:  1158.29 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 221}
{"timestamp": "2026-01-13T03:39:33Z", "level": "INFO", "message": "  Reduction:     64.9% of original (35.1% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 222}
{"timestamp": "2026-01-13T03:39:33Z", "level": "INFO", "message": "  Resolution:    1920x960 → 1920x960", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 223}
{"timestamp": "2026-01-13T03:39:33Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 224}
{"timestamp": "2026-01-13T03:39:43Z", "level": "INFO", "message": "Moved Ted Lasso (2020) - S03E05 - Signs (1080p ATVP WEB-DL x265 t3nzin) - [EHX].mkv → Ted Lasso (2020) - S03E05 - Signs (1080p ATVP WEB-DL x265 t3nzin) - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 497}
{"timestamp": "2026-01-13T03:39:46Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Ted Lasso (2020) - S03E05 - Signs (1080p ATVP WEB-DL x265 t3nzin) - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 536}
{"timestamp": "2026-01-13T03:39:46Z", "level": "INFO", "message": "  Type: TV | Show: Ted Lasso (2020)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 537}
{"timestamp": "2026-01-13T03:39:46Z", "level": "INFO", "message": "  Size: 1785.83MB → 1158.29MB (64.9% of original, 35.1% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 538}
{"timestamp": "2026-01-13T03:39:46Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 539}
{"timestamp": "2026-01-13T03:39:46Z", "level": "INFO", "message": "Deleted original and processing copy for Ted Lasso (2020) - S03E05 - Signs (1080p ATVP WEB-DL x265 t3nzin).mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 548}
{"timestamp": "2026-01-13T03:39:46Z", "level": "INFO", "message": "Processing: Ted Lasso (2020) - S03E06 - Sunflowers (1080p ATVP WEB-DL x265 t3nzin).mkv", "module": "process_manager", "funcName": "process_folder", "line": 117}
{"timestamp": "2026-01-13T03:40:06Z", "level": "INFO", "message": "Copied Ted Lasso (2020) - S03E06 - Sunflowers (1080p ATVP WEB-DL x265 t3nzin).mkv → Ted Lasso (2020) - S03E06 - Sunflowers (1080p ATVP WEB-DL x265 t3nzin).mkv", "module": "process_manager", "funcName": "process_folder", "line": 140}
{"timestamp": "2026-01-13T03:40:06Z", "level": "INFO", "message": "Source resolution detected: 1920x960", "module": "video_handler", "funcName": "get_source_resolution", "line": 30}
{"timestamp": "2026-01-13T03:40:06Z", "level": "INFO", "message": "Source 1920x960 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 107}
{"timestamp": "2026-01-13T03:40:06Z", "level": "INFO", "message": "Source bit depth detected: 10-bit (yuv420p10le)", "module": "video_handler", "funcName": "get_source_bit_depth", "line": 62}
{"timestamp": "2026-01-13T03:40:06Z", "level": "INFO", "message": "Selected encoder: hevc - Source bit depth: 10-bit", "module": "process_manager", "funcName": "process_folder", "line": 203}
{"timestamp": "2026-01-13T03:40:06Z", "level": "INFO", "message": "Source 1920x960 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 217}
{"timestamp": "2026-01-13T03:40:09Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-01-13T03:40:09Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-01-13T03:40:09Z", "level": "INFO", "message": "    • Source Resolution: 1920x960", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-01-13T03:40:09Z", "level": "INFO", "message": "    • Target Resolution: 1920x960", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-01-13T03:40:09Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p2, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-01-13T03:40:09Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-01-13T03:40:09Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-01-13T03:40:09Z", "level": "INFO", "message": "    • CQ Value: 24", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-01-13T03:40:09Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-01-13T03:40:09Z", "level": "INFO", "message": "    - Stream #1: 6ch→6ch | Lang: eng | Detected: 761kbps | Action: ENCODE | Target: 448kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-13T03:40:09Z", "level": "INFO", "message": "Running CQ encode: Ted Lasso (2020) - S03E06 - Sunflowers (1080p ATVP WEB-DL x265 t3nzin) - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 210}
{"timestamp": "2026-01-13T03:45:36Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-01-13T03:45:36Z", "level": "INFO", "message": "  Original Size: 2265.82 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 220}
{"timestamp": "2026-01-13T03:45:36Z", "level": "INFO", "message": "  Encoded Size:  1739.08 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 221}
{"timestamp": "2026-01-13T03:45:36Z", "level": "INFO", "message": "  Reduction:     76.8% of original (23.2% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 222}
{"timestamp": "2026-01-13T03:45:36Z", "level": "INFO", "message": "  Resolution:    1920x960 → 1920x960", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 223}
{"timestamp": "2026-01-13T03:45:36Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 224}
{"timestamp": "2026-01-13T03:45:51Z", "level": "INFO", "message": "Moved Ted Lasso (2020) - S03E06 - Sunflowers (1080p ATVP WEB-DL x265 t3nzin) - [EHX].mkv → Ted Lasso (2020) - S03E06 - Sunflowers (1080p ATVP WEB-DL x265 t3nzin) - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 497}
{"timestamp": "2026-01-13T03:45:55Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Ted Lasso (2020) - S03E06 - Sunflowers (1080p ATVP WEB-DL x265 t3nzin) - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 536}
{"timestamp": "2026-01-13T03:45:55Z", "level": "INFO", "message": "  Type: TV | Show: Ted Lasso (2020)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 537}
{"timestamp": "2026-01-13T03:45:55Z", "level": "INFO", "message": "  Size: 2265.82MB → 1739.08MB (76.8% of original, 23.2% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 538}
{"timestamp": "2026-01-13T03:45:55Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 539}
{"timestamp": "2026-01-13T03:45:55Z", "level": "INFO", "message": "Deleted original and processing copy for Ted Lasso (2020) - S03E06 - Sunflowers (1080p ATVP WEB-DL x265 t3nzin).mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 548}
{"timestamp": "2026-01-13T03:45:55Z", "level": "INFO", "message": "Processing: Ted Lasso (2020) - S03E07 - The Strings That Bind Us (1080p ATVP WEB-DL x265 t3nzin).mkv", "module": "process_manager", "funcName": "process_folder", "line": 117}
{"timestamp": "2026-01-13T03:46:14Z", "level": "INFO", "message": "Copied Ted Lasso (2020) - S03E07 - The Strings That Bind Us (1080p ATVP WEB-DL x265 t3nzin).mkv → Ted Lasso (2020) - S03E07 - The Strings That Bind Us (1080p ATVP WEB-DL x265 t3nzin).mkv", "module": "process_manager", "funcName": "process_folder", "line": 140}
{"timestamp": "2026-01-13T03:46:14Z", "level": "INFO", "message": "Source resolution detected: 1920x960", "module": "video_handler", "funcName": "get_source_resolution", "line": 30}
{"timestamp": "2026-01-13T03:46:14Z", "level": "INFO", "message": "Source 1920x960 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 107}
{"timestamp": "2026-01-13T03:46:14Z", "level": "INFO", "message": "Source bit depth detected: 10-bit (yuv420p10le)", "module": "video_handler", "funcName": "get_source_bit_depth", "line": 62}
{"timestamp": "2026-01-13T03:46:14Z", "level": "INFO", "message": "Selected encoder: hevc - Source bit depth: 10-bit", "module": "process_manager", "funcName": "process_folder", "line": 203}
{"timestamp": "2026-01-13T03:46:14Z", "level": "INFO", "message": "Source 1920x960 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 217}
{"timestamp": "2026-01-13T03:46:17Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-01-13T03:46:17Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-01-13T03:46:17Z", "level": "INFO", "message": "    • Source Resolution: 1920x960", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-01-13T03:46:17Z", "level": "INFO", "message": "    • Target Resolution: 1920x960", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-01-13T03:46:17Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p2, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-01-13T03:46:17Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-01-13T03:46:17Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-01-13T03:46:17Z", "level": "INFO", "message": "    • CQ Value: 24", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-01-13T03:46:17Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-01-13T03:46:17Z", "level": "INFO", "message": "    - Stream #1: 6ch→6ch | Lang: eng | Detected: 764kbps | Action: ENCODE | Target: 448kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-13T03:46:17Z", "level": "INFO", "message": "Running CQ encode: Ted Lasso (2020) - S03E07 - The Strings That Bind Us (1080p ATVP WEB-DL x265 t3nzin) - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 210}
{"timestamp": "2026-01-13T03:51:24Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-01-13T03:51:24Z", "level": "INFO", "message": "  Original Size: 2061.63 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 220}
{"timestamp": "2026-01-13T03:51:24Z", "level": "INFO", "message": "  Encoded Size:  1572.82 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 221}
{"timestamp": "2026-01-13T03:51:24Z", "level": "INFO", "message": "  Reduction:     76.3% of original (23.7% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 222}
{"timestamp": "2026-01-13T03:51:24Z", "level": "INFO", "message": "  Resolution:    1920x960 → 1920x960", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 223}
{"timestamp": "2026-01-13T03:51:24Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 224}
{"timestamp": "2026-01-13T03:51:38Z", "level": "INFO", "message": "Moved Ted Lasso (2020) - S03E07 - The Strings That Bind Us (1080p ATVP WEB-DL x265 t3nzin) - [EHX].mkv → Ted Lasso (2020) - S03E07 - The Strings That Bind Us (1080p ATVP WEB-DL x265 t3nzin) - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 497}
{"timestamp": "2026-01-13T03:51:41Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Ted Lasso (2020) - S03E07 - The Strings That Bind Us (1080p ATVP WEB-DL x265 t3nzin) - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 536}
{"timestamp": "2026-01-13T03:51:41Z", "level": "INFO", "message": "  Type: TV | Show: Ted Lasso (2020)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 537}
{"timestamp": "2026-01-13T03:51:41Z", "level": "INFO", "message": "  Size: 2061.63MB → 1572.82MB (76.3% of original, 23.7% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 538}
{"timestamp": "2026-01-13T03:51:41Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 539}
{"timestamp": "2026-01-13T03:51:42Z", "level": "INFO", "message": "Deleted original and processing copy for Ted Lasso (2020) - S03E07 - The Strings That Bind Us (1080p ATVP WEB-DL x265 t3nzin).mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 548}
{"timestamp": "2026-01-13T03:51:42Z", "level": "INFO", "message": "Processing: Ted Lasso (2020) - S03E08 - We'll Never Have Paris (1080p ATVP WEB-DL x265 t3nzin).mkv", "module": "process_manager", "funcName": "process_folder", "line": 117}
{"timestamp": "2026-01-13T03:52:00Z", "level": "INFO", "message": "Copied Ted Lasso (2020) - S03E08 - We'll Never Have Paris (1080p ATVP WEB-DL x265 t3nzin).mkv → Ted Lasso (2020) - S03E08 - We'll Never Have Paris (1080p ATVP WEB-DL x265 t3nzin).mkv", "module": "process_manager", "funcName": "process_folder", "line": 140}
{"timestamp": "2026-01-13T03:52:00Z", "level": "INFO", "message": "Source resolution detected: 1920x960", "module": "video_handler", "funcName": "get_source_resolution", "line": 30}
{"timestamp": "2026-01-13T03:52:00Z", "level": "INFO", "message": "Source 1920x960 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 107}
{"timestamp": "2026-01-13T03:52:00Z", "level": "INFO", "message": "Source bit depth detected: 10-bit (yuv420p10le)", "module": "video_handler", "funcName": "get_source_bit_depth", "line": 62}
{"timestamp": "2026-01-13T03:52:00Z", "level": "INFO", "message": "Selected encoder: hevc - Source bit depth: 10-bit", "module": "process_manager", "funcName": "process_folder", "line": 203}
{"timestamp": "2026-01-13T03:52:00Z", "level": "INFO", "message": "Source 1920x960 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 217}
{"timestamp": "2026-01-13T03:52:03Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-01-13T03:52:03Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-01-13T03:52:03Z", "level": "INFO", "message": "    • Source Resolution: 1920x960", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-01-13T03:52:03Z", "level": "INFO", "message": "    • Target Resolution: 1920x960", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-01-13T03:52:03Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p2, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-01-13T03:52:03Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-01-13T03:52:03Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-01-13T03:52:03Z", "level": "INFO", "message": "    • CQ Value: 24", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-01-13T03:52:03Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-01-13T03:52:03Z", "level": "INFO", "message": "    - Stream #1: 6ch→6ch | Lang: eng | Detected: 761kbps | Action: ENCODE | Target: 448kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-13T03:52:03Z", "level": "INFO", "message": "Running CQ encode: Ted Lasso (2020) - S03E08 - We'll Never Have Paris (1080p ATVP WEB-DL x265 t3nzin) - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 210}
{"timestamp": "2026-01-13T03:56:49Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-01-13T03:56:49Z", "level": "INFO", "message": "  Original Size: 1970.20 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 220}
{"timestamp": "2026-01-13T03:56:49Z", "level": "INFO", "message": "  Encoded Size:  1252.53 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 221}
{"timestamp": "2026-01-13T03:56:49Z", "level": "INFO", "message": "  Reduction:     63.6% of original (36.4% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 222}
{"timestamp": "2026-01-13T03:56:49Z", "level": "INFO", "message": "  Resolution:    1920x960 → 1920x960", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 223}
{"timestamp": "2026-01-13T03:56:49Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 224}
{"timestamp": "2026-01-13T03:57:00Z", "level": "INFO", "message": "Moved Ted Lasso (2020) - S03E08 - We'll Never Have Paris (1080p ATVP WEB-DL x265 t3nzin) - [EHX].mkv → Ted Lasso (2020) - S03E08 - We'll Never Have Paris (1080p ATVP WEB-DL x265 t3nzin) - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 497}
{"timestamp": "2026-01-13T03:57:03Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Ted Lasso (2020) - S03E08 - We'll Never Have Paris (1080p ATVP WEB-DL x265 t3nzin) - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 536}
{"timestamp": "2026-01-13T03:57:03Z", "level": "INFO", "message": "  Type: TV | Show: Ted Lasso (2020)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 537}
{"timestamp": "2026-01-13T03:57:03Z", "level": "INFO", "message": "  Size: 1970.2MB → 1252.53MB (63.6% of original, 36.4% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 538}
{"timestamp": "2026-01-13T03:57:03Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 539}
{"timestamp": "2026-01-13T03:57:03Z", "level": "INFO", "message": "Deleted original and processing copy for Ted Lasso (2020) - S03E08 - We'll Never Have Paris (1080p ATVP WEB-DL x265 t3nzin).mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 548}
{"timestamp": "2026-01-13T03:57:03Z", "level": "INFO", "message": "Processing: Ted Lasso (2020) - S03E09 - La Locker Room Aux Folles (1080p ATVP WEB-DL x265 t3nzin).mkv", "module": "process_manager", "funcName": "process_folder", "line": 117}
{"timestamp": "2026-01-13T03:57:17Z", "level": "INFO", "message": "Copied Ted Lasso (2020) - S03E09 - La Locker Room Aux Folles (1080p ATVP WEB-DL x265 t3nzin).mkv → Ted Lasso (2020) - S03E09 - La Locker Room Aux Folles (1080p ATVP WEB-DL x265 t3nzin).mkv", "module": "process_manager", "funcName": "process_folder", "line": 140}
{"timestamp": "2026-01-13T03:57:17Z", "level": "INFO", "message": "Source resolution detected: 1920x960", "module": "video_handler", "funcName": "get_source_resolution", "line": 30}
{"timestamp": "2026-01-13T03:57:17Z", "level": "INFO", "message": "Source 1920x960 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 107}
{"timestamp": "2026-01-13T03:57:17Z", "level": "INFO", "message": "Source bit depth detected: 10-bit (yuv420p10le)", "module": "video_handler", "funcName": "get_source_bit_depth", "line": 62}
{"timestamp": "2026-01-13T03:57:17Z", "level": "INFO", "message": "Selected encoder: hevc - Source bit depth: 10-bit", "module": "process_manager", "funcName": "process_folder", "line": 203}
{"timestamp": "2026-01-13T03:57:17Z", "level": "INFO", "message": "Source 1920x960 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 217}
{"timestamp": "2026-01-13T03:57:19Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-01-13T03:57:19Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-01-13T03:57:19Z", "level": "INFO", "message": "    • Source Resolution: 1920x960", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-01-13T03:57:19Z", "level": "INFO", "message": "    • Target Resolution: 1920x960", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-01-13T03:57:19Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p2, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-01-13T03:57:19Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-01-13T03:57:19Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-01-13T03:57:19Z", "level": "INFO", "message": "    • CQ Value: 24", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-01-13T03:57:19Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-01-13T03:57:19Z", "level": "INFO", "message": "    - Stream #1: 6ch→6ch | Lang: eng | Detected: 763kbps | Action: ENCODE | Target: 448kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-13T03:57:19Z", "level": "INFO", "message": "Running CQ encode: Ted Lasso (2020) - S03E09 - La Locker Room Aux Folles (1080p ATVP WEB-DL x265 t3nzin) - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 210}
{"timestamp": "2026-01-13T04:01:13Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-01-13T04:01:13Z", "level": "INFO", "message": "  Original Size: 1580.74 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 220}
{"timestamp": "2026-01-13T04:01:13Z", "level": "INFO", "message": "  Encoded Size:  1135.94 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 221}
{"timestamp": "2026-01-13T04:01:13Z", "level": "INFO", "message": "  Reduction:     71.9% of original (28.1% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 222}
{"timestamp": "2026-01-13T04:01:13Z", "level": "INFO", "message": "  Resolution:    1920x960 → 1920x960", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 223}
{"timestamp": "2026-01-13T04:01:13Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 224}
{"timestamp": "2026-01-13T04:01:23Z", "level": "INFO", "message": "Moved Ted Lasso (2020) - S03E09 - La Locker Room Aux Folles (1080p ATVP WEB-DL x265 t3nzin) - [EHX].mkv → Ted Lasso (2020) - S03E09 - La Locker Room Aux Folles (1080p ATVP WEB-DL x265 t3nzin) - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 497}
{"timestamp": "2026-01-13T04:01:26Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Ted Lasso (2020) - S03E09 - La Locker Room Aux Folles (1080p ATVP WEB-DL x265 t3nzin) - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 536}
{"timestamp": "2026-01-13T04:01:26Z", "level": "INFO", "message": "  Type: TV | Show: Ted Lasso (2020)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 537}
{"timestamp": "2026-01-13T04:01:26Z", "level": "INFO", "message": "  Size: 1580.74MB → 1135.94MB (71.9% of original, 28.1% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 538}
{"timestamp": "2026-01-13T04:01:26Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 539}
{"timestamp": "2026-01-13T04:01:26Z", "level": "INFO", "message": "Deleted original and processing copy for Ted Lasso (2020) - S03E09 - La Locker Room Aux Folles (1080p ATVP WEB-DL x265 t3nzin).mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 548}
{"timestamp": "2026-01-13T04:01:26Z", "level": "INFO", "message": "Processing: Ted Lasso (2020) - S03E10 - International Break (1080p ATVP WEB-DL x265 t3nzin).mkv", "module": "process_manager", "funcName": "process_folder", "line": 117}
{"timestamp": "2026-01-13T04:01:47Z", "level": "INFO", "message": "Copied Ted Lasso (2020) - S03E10 - International Break (1080p ATVP WEB-DL x265 t3nzin).mkv → Ted Lasso (2020) - S03E10 - International Break (1080p ATVP WEB-DL x265 t3nzin).mkv", "module": "process_manager", "funcName": "process_folder", "line": 140}
{"timestamp": "2026-01-13T04:01:47Z", "level": "INFO", "message": "Source resolution detected: 1920x960", "module": "video_handler", "funcName": "get_source_resolution", "line": 30}
{"timestamp": "2026-01-13T04:01:47Z", "level": "INFO", "message": "Source 1920x960 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 107}
{"timestamp": "2026-01-13T04:01:47Z", "level": "INFO", "message": "Source bit depth detected: 10-bit (yuv420p10le)", "module": "video_handler", "funcName": "get_source_bit_depth", "line": 62}
{"timestamp": "2026-01-13T04:01:47Z", "level": "INFO", "message": "Selected encoder: hevc - Source bit depth: 10-bit", "module": "process_manager", "funcName": "process_folder", "line": 203}
{"timestamp": "2026-01-13T04:01:47Z", "level": "INFO", "message": "Source 1920x960 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 217}
{"timestamp": "2026-01-13T04:01:50Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-01-13T04:01:50Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-01-13T04:01:50Z", "level": "INFO", "message": "    • Source Resolution: 1920x960", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-01-13T04:01:50Z", "level": "INFO", "message": "    • Target Resolution: 1920x960", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-01-13T04:01:50Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p2, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-01-13T04:01:50Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-01-13T04:01:50Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-01-13T04:01:50Z", "level": "INFO", "message": "    • CQ Value: 24", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-01-13T04:01:50Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-01-13T04:01:50Z", "level": "INFO", "message": "    - Stream #1: 6ch→6ch | Lang: eng | Detected: 761kbps | Action: ENCODE | Target: 448kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-13T04:01:50Z", "level": "INFO", "message": "Running CQ encode: Ted Lasso (2020) - S03E10 - International Break (1080p ATVP WEB-DL x265 t3nzin) - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 210}
{"timestamp": "2026-01-13T04:07:26Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-01-13T04:07:26Z", "level": "INFO", "message": "  Original Size: 2280.92 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 220}
{"timestamp": "2026-01-13T04:07:26Z", "level": "INFO", "message": "  Encoded Size:  1509.68 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 221}
{"timestamp": "2026-01-13T04:07:26Z", "level": "INFO", "message": "  Reduction:     66.2% of original (33.8% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 222}
{"timestamp": "2026-01-13T04:07:26Z", "level": "INFO", "message": "  Resolution:    1920x960 → 1920x960", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 223}
{"timestamp": "2026-01-13T04:07:26Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 224}
{"timestamp": "2026-01-13T04:07:39Z", "level": "INFO", "message": "Moved Ted Lasso (2020) - S03E10 - International Break (1080p ATVP WEB-DL x265 t3nzin) - [EHX].mkv → Ted Lasso (2020) - S03E10 - International Break (1080p ATVP WEB-DL x265 t3nzin) - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 497}
{"timestamp": "2026-01-13T04:07:43Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Ted Lasso (2020) - S03E10 - International Break (1080p ATVP WEB-DL x265 t3nzin) - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 536}
{"timestamp": "2026-01-13T04:07:43Z", "level": "INFO", "message": "  Type: TV | Show: Ted Lasso (2020)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 537}
{"timestamp": "2026-01-13T04:07:43Z", "level": "INFO", "message": "  Size: 2280.92MB → 1509.68MB (66.2% of original, 33.8% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 538}
{"timestamp": "2026-01-13T04:07:43Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 539}
{"timestamp": "2026-01-13T04:07:43Z", "level": "INFO", "message": "Deleted original and processing copy for Ted Lasso (2020) - S03E10 - International Break (1080p ATVP WEB-DL x265 t3nzin).mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 548}
{"timestamp": "2026-01-13T04:07:43Z", "level": "INFO", "message": "Processing: Ted Lasso (2020) - S03E11 - Mom City (1080p ATVP WEB-DL x265 t3nzin).mkv", "module": "process_manager", "funcName": "process_folder", "line": 117}
{"timestamp": "2026-01-13T04:08:06Z", "level": "INFO", "message": "Copied Ted Lasso (2020) - S03E11 - Mom City (1080p ATVP WEB-DL x265 t3nzin).mkv → Ted Lasso (2020) - S03E11 - Mom City (1080p ATVP WEB-DL x265 t3nzin).mkv", "module": "process_manager", "funcName": "process_folder", "line": 140}
{"timestamp": "2026-01-13T04:08:06Z", "level": "INFO", "message": "Source resolution detected: 1920x960", "module": "video_handler", "funcName": "get_source_resolution", "line": 30}
{"timestamp": "2026-01-13T04:08:06Z", "level": "INFO", "message": "Source 1920x960 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 107}
{"timestamp": "2026-01-13T04:08:06Z", "level": "INFO", "message": "Source bit depth detected: 10-bit (yuv420p10le)", "module": "video_handler", "funcName": "get_source_bit_depth", "line": 62}
{"timestamp": "2026-01-13T04:08:06Z", "level": "INFO", "message": "Selected encoder: hevc - Source bit depth: 10-bit", "module": "process_manager", "funcName": "process_folder", "line": 203}
{"timestamp": "2026-01-13T04:08:06Z", "level": "INFO", "message": "Source 1920x960 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 217}
{"timestamp": "2026-01-13T04:08:09Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-01-13T04:08:09Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-01-13T04:08:09Z", "level": "INFO", "message": "    • Source Resolution: 1920x960", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-01-13T04:08:09Z", "level": "INFO", "message": "    • Target Resolution: 1920x960", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-01-13T04:08:09Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p2, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-01-13T04:08:09Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-01-13T04:08:09Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-01-13T04:08:09Z", "level": "INFO", "message": "    • CQ Value: 24", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-01-13T04:08:09Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-01-13T04:08:09Z", "level": "INFO", "message": "    - Stream #1: 6ch→6ch | Lang: eng | Detected: 764kbps | Action: ENCODE | Target: 448kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-13T04:08:09Z", "level": "INFO", "message": "Running CQ encode: Ted Lasso (2020) - S03E11 - Mom City (1080p ATVP WEB-DL x265 t3nzin) - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 210}
{"timestamp": "2026-01-13T04:14:18Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-01-13T04:14:18Z", "level": "INFO", "message": "  Original Size: 2492.36 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 220}
{"timestamp": "2026-01-13T04:14:18Z", "level": "INFO", "message": "  Encoded Size:  1732.19 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 221}
{"timestamp": "2026-01-13T04:14:18Z", "level": "INFO", "message": "  Reduction:     69.5% of original (30.5% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 222}
{"timestamp": "2026-01-13T04:14:18Z", "level": "INFO", "message": "  Resolution:    1920x960 → 1920x960", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 223}
{"timestamp": "2026-01-13T04:14:18Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 224}
{"timestamp": "2026-01-13T04:14:33Z", "level": "INFO", "message": "Moved Ted Lasso (2020) - S03E11 - Mom City (1080p ATVP WEB-DL x265 t3nzin) - [EHX].mkv → Ted Lasso (2020) - S03E11 - Mom City (1080p ATVP WEB-DL x265 t3nzin) - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 497}
{"timestamp": "2026-01-13T04:14:36Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Ted Lasso (2020) - S03E11 - Mom City (1080p ATVP WEB-DL x265 t3nzin) - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 536}
{"timestamp": "2026-01-13T04:14:36Z", "level": "INFO", "message": "  Type: TV | Show: Ted Lasso (2020)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 537}
{"timestamp": "2026-01-13T04:14:36Z", "level": "INFO", "message": "  Size: 2492.36MB → 1732.19MB (69.5% of original, 30.5% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 538}
{"timestamp": "2026-01-13T04:14:36Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 539}
{"timestamp": "2026-01-13T04:14:37Z", "level": "INFO", "message": "Deleted original and processing copy for Ted Lasso (2020) - S03E11 - Mom City (1080p ATVP WEB-DL x265 t3nzin).mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 548}
{"timestamp": "2026-01-13T04:14:37Z", "level": "INFO", "message": "Processing: Ted Lasso (2020) - S03E12 - So Long, Farewell (1080p ATVP WEB-DL x265 t3nzin).mkv", "module": "process_manager", "funcName": "process_folder", "line": 117}
{"timestamp": "2026-01-13T04:15:01Z", "level": "INFO", "message": "Copied Ted Lasso (2020) - S03E12 - So Long, Farewell (1080p ATVP WEB-DL x265 t3nzin).mkv → Ted Lasso (2020) - S03E12 - So Long, Farewell (1080p ATVP WEB-DL x265 t3nzin).mkv", "module": "process_manager", "funcName": "process_folder", "line": 140}
{"timestamp": "2026-01-13T04:15:01Z", "level": "INFO", "message": "Source resolution detected: 1920x960", "module": "video_handler", "funcName": "get_source_resolution", "line": 30}
{"timestamp": "2026-01-13T04:15:01Z", "level": "INFO", "message": "Source 1920x960 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 107}
{"timestamp": "2026-01-13T04:15:01Z", "level": "INFO", "message": "Source bit depth detected: 10-bit (yuv420p10le)", "module": "video_handler", "funcName": "get_source_bit_depth", "line": 62}
{"timestamp": "2026-01-13T04:15:01Z", "level": "INFO", "message": "Selected encoder: hevc - Source bit depth: 10-bit", "module": "process_manager", "funcName": "process_folder", "line": 203}
{"timestamp": "2026-01-13T04:15:01Z", "level": "INFO", "message": "Source 1920x960 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 217}
{"timestamp": "2026-01-13T04:15:05Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-01-13T04:15:05Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-01-13T04:15:05Z", "level": "INFO", "message": "    • Source Resolution: 1920x960", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-01-13T04:15:05Z", "level": "INFO", "message": "    • Target Resolution: 1920x960", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-01-13T04:15:05Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p2, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-01-13T04:15:05Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-01-13T04:15:05Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-01-13T04:15:05Z", "level": "INFO", "message": "    • CQ Value: 24", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-01-13T04:15:05Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-01-13T04:15:05Z", "level": "INFO", "message": "    - Stream #1: 6ch→6ch | Lang: eng | Detected: 768kbps | Action: ENCODE | Target: 448kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-13T04:15:05Z", "level": "INFO", "message": "Running CQ encode: Ted Lasso (2020) - S03E12 - So Long, Farewell (1080p ATVP WEB-DL x265 t3nzin) - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 210}
{"timestamp": "2026-01-13T04:21:54Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-01-13T04:21:54Z", "level": "INFO", "message": "  Original Size: 2702.97 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 220}
{"timestamp": "2026-01-13T04:21:54Z", "level": "INFO", "message": "  Encoded Size:  2238.67 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 221}
{"timestamp": "2026-01-13T04:21:54Z", "level": "INFO", "message": "  Reduction:     82.8% of original (17.2% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 222}
{"timestamp": "2026-01-13T04:21:54Z", "level": "INFO", "message": "  Resolution:    1920x960 → 1920x960", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 223}
{"timestamp": "2026-01-13T04:21:54Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 224}
{"timestamp": "2026-01-13T04:22:14Z", "level": "INFO", "message": "Moved Ted Lasso (2020) - S03E12 - So Long, Farewell (1080p ATVP WEB-DL x265 t3nzin) - [EHX].mkv → Ted Lasso (2020) - S03E12 - So Long, Farewell (1080p ATVP WEB-DL x265 t3nzin) - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 497}
{"timestamp": "2026-01-13T04:22:18Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Ted Lasso (2020) - S03E12 - So Long, Farewell (1080p ATVP WEB-DL x265 t3nzin) - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 536}
{"timestamp": "2026-01-13T04:22:18Z", "level": "INFO", "message": "  Type: TV | Show: Ted Lasso (2020)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 537}
{"timestamp": "2026-01-13T04:22:18Z", "level": "INFO", "message": "  Size: 2702.97MB → 2238.67MB (82.8% of original, 17.2% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 538}
{"timestamp": "2026-01-13T04:22:18Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 539}
{"timestamp": "2026-01-13T04:22:19Z", "level": "INFO", "message": "Deleted original and processing copy for Ted Lasso (2020) - S03E12 - So Long, Farewell (1080p ATVP WEB-DL x265 t3nzin).mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 548}
{"timestamp": "2026-01-13T04:22:19Z", "level": "INFO", "message": "Processing: Ted Lasso (2020) - S02E01 - Goodbye Earl (1080p ATVP WEB-DL x265 t3nzin).mkv", "module": "process_manager", "funcName": "process_folder", "line": 117}
{"timestamp": "2026-01-13T04:22:30Z", "level": "INFO", "message": "Copied Ted Lasso (2020) - S02E01 - Goodbye Earl (1080p ATVP WEB-DL x265 t3nzin).mkv → Ted Lasso (2020) - S02E01 - Goodbye Earl (1080p ATVP WEB-DL x265 t3nzin).mkv", "module": "process_manager", "funcName": "process_folder", "line": 140}
{"timestamp": "2026-01-13T04:22:30Z", "level": "INFO", "message": "Source resolution detected: 1920x960", "module": "video_handler", "funcName": "get_source_resolution", "line": 30}
{"timestamp": "2026-01-13T04:22:30Z", "level": "INFO", "message": "Source 1920x960 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 107}
{"timestamp": "2026-01-13T04:22:30Z", "level": "INFO", "message": "Source bit depth detected: 10-bit (yuv420p10le)", "module": "video_handler", "funcName": "get_source_bit_depth", "line": 62}
{"timestamp": "2026-01-13T04:22:30Z", "level": "INFO", "message": "Selected encoder: hevc - Source bit depth: 10-bit", "module": "process_manager", "funcName": "process_folder", "line": 203}
{"timestamp": "2026-01-13T04:22:30Z", "level": "INFO", "message": "Source 1920x960 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 217}
{"timestamp": "2026-01-13T04:22:32Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-01-13T04:22:32Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-01-13T04:22:32Z", "level": "INFO", "message": "    • Source Resolution: 1920x960", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-01-13T04:22:32Z", "level": "INFO", "message": "    • Target Resolution: 1920x960", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-01-13T04:22:32Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p2, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-01-13T04:22:32Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-01-13T04:22:32Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-01-13T04:22:32Z", "level": "INFO", "message": "    • CQ Value: 24", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-01-13T04:22:32Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-01-13T04:22:32Z", "level": "INFO", "message": "    - Stream #1: 6ch→6ch | Lang: eng | Detected: 763kbps | Action: ENCODE | Target: 448kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-13T04:22:32Z", "level": "INFO", "message": "Running CQ encode: Ted Lasso (2020) - S02E01 - Goodbye Earl (1080p ATVP WEB-DL x265 t3nzin) - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 210}
{"timestamp": "2026-01-13T04:25:37Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-01-13T04:25:37Z", "level": "INFO", "message": "  Original Size: 1244.28 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 220}
{"timestamp": "2026-01-13T04:25:37Z", "level": "INFO", "message": "  Encoded Size:  929.53 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 221}
{"timestamp": "2026-01-13T04:25:37Z", "level": "INFO", "message": "  Reduction:     74.7% of original (25.3% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 222}
{"timestamp": "2026-01-13T04:25:37Z", "level": "INFO", "message": "  Resolution:    1920x960 → 1920x960", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 223}
{"timestamp": "2026-01-13T04:25:37Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 224}
{"timestamp": "2026-01-13T04:25:45Z", "level": "INFO", "message": "Moved Ted Lasso (2020) - S02E01 - Goodbye Earl (1080p ATVP WEB-DL x265 t3nzin) - [EHX].mkv → Ted Lasso (2020) - S02E01 - Goodbye Earl (1080p ATVP WEB-DL x265 t3nzin) - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 497}
{"timestamp": "2026-01-13T04:25:47Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Ted Lasso (2020) - S02E01 - Goodbye Earl (1080p ATVP WEB-DL x265 t3nzin) - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 536}
{"timestamp": "2026-01-13T04:25:47Z", "level": "INFO", "message": "  Type: TV | Show: Ted Lasso (2020)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 537}
{"timestamp": "2026-01-13T04:25:47Z", "level": "INFO", "message": "  Size: 1244.28MB → 929.53MB (74.7% of original, 25.3% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 538}
{"timestamp": "2026-01-13T04:25:47Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 539}
{"timestamp": "2026-01-13T04:25:47Z", "level": "INFO", "message": "Deleted original and processing copy for Ted Lasso (2020) - S02E01 - Goodbye Earl (1080p ATVP WEB-DL x265 t3nzin).mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 548}
{"timestamp": "2026-01-13T04:25:47Z", "level": "INFO", "message": "Processing: Ted Lasso (2020) - S02E02 - Lavender (1080p ATVP WEB-DL x265 t3nzin).mkv", "module": "process_manager", "funcName": "process_folder", "line": 117}
{"timestamp": "2026-01-13T04:25:59Z", "level": "INFO", "message": "Copied Ted Lasso (2020) - S02E02 - Lavender (1080p ATVP WEB-DL x265 t3nzin).mkv → Ted Lasso (2020) - S02E02 - Lavender (1080p ATVP WEB-DL x265 t3nzin).mkv", "module": "process_manager", "funcName": "process_folder", "line": 140}
{"timestamp": "2026-01-13T04:25:59Z", "level": "INFO", "message": "Source resolution detected: 1920x960", "module": "video_handler", "funcName": "get_source_resolution", "line": 30}
{"timestamp": "2026-01-13T04:25:59Z", "level": "INFO", "message": "Source 1920x960 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 107}
{"timestamp": "2026-01-13T04:25:59Z", "level": "INFO", "message": "Source bit depth detected: 10-bit (yuv420p10le)", "module": "video_handler", "funcName": "get_source_bit_depth", "line": 62}
{"timestamp": "2026-01-13T04:25:59Z", "level": "INFO", "message": "Selected encoder: hevc - Source bit depth: 10-bit", "module": "process_manager", "funcName": "process_folder", "line": 203}
{"timestamp": "2026-01-13T04:25:59Z", "level": "INFO", "message": "Source 1920x960 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 217}
{"timestamp": "2026-01-13T04:26:01Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-01-13T04:26:01Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-01-13T04:26:01Z", "level": "INFO", "message": "    • Source Resolution: 1920x960", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-01-13T04:26:01Z", "level": "INFO", "message": "    • Target Resolution: 1920x960", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-01-13T04:26:01Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p2, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-01-13T04:26:01Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-01-13T04:26:01Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-01-13T04:26:01Z", "level": "INFO", "message": "    • CQ Value: 24", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-01-13T04:26:01Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-01-13T04:26:01Z", "level": "INFO", "message": "    - Stream #1: 6ch→6ch | Lang: eng | Detected: 761kbps | Action: ENCODE | Target: 448kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-13T04:26:01Z", "level": "INFO", "message": "Running CQ encode: Ted Lasso (2020) - S02E02 - Lavender (1080p ATVP WEB-DL x265 t3nzin) - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 210}
{"timestamp": "2026-01-13T04:28:55Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-01-13T04:28:55Z", "level": "INFO", "message": "  Original Size: 1211.95 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 220}
{"timestamp": "2026-01-13T04:28:55Z", "level": "INFO", "message": "  Encoded Size:  869.31 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 221}
{"timestamp": "2026-01-13T04:28:55Z", "level": "INFO", "message": "  Reduction:     71.7% of original (28.3% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 222}
{"timestamp": "2026-01-13T04:28:55Z", "level": "INFO", "message": "  Resolution:    1920x960 → 1920x960", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 223}
{"timestamp": "2026-01-13T04:28:55Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 224}
{"timestamp": "2026-01-13T04:29:02Z", "level": "INFO", "message": "Moved Ted Lasso (2020) - S02E02 - Lavender (1080p ATVP WEB-DL x265 t3nzin) - [EHX].mkv → Ted Lasso (2020) - S02E02 - Lavender (1080p ATVP WEB-DL x265 t3nzin) - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 497}
{"timestamp": "2026-01-13T04:29:04Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Ted Lasso (2020) - S02E02 - Lavender (1080p ATVP WEB-DL x265 t3nzin) - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 536}
{"timestamp": "2026-01-13T04:29:04Z", "level": "INFO", "message": "  Type: TV | Show: Ted Lasso (2020)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 537}
{"timestamp": "2026-01-13T04:29:04Z", "level": "INFO", "message": "  Size: 1211.95MB → 869.31MB (71.7% of original, 28.3% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 538}
{"timestamp": "2026-01-13T04:29:04Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 539}
{"timestamp": "2026-01-13T04:29:04Z", "level": "INFO", "message": "Deleted original and processing copy for Ted Lasso (2020) - S02E02 - Lavender (1080p ATVP WEB-DL x265 t3nzin).mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 548}
{"timestamp": "2026-01-13T04:29:04Z", "level": "INFO", "message": "Processing: Ted Lasso (2020) - S02E03 - Do the Right-est Thing (1080p ATVP WEB-DL x265 t3nzin).mkv", "module": "process_manager", "funcName": "process_folder", "line": 117}
{"timestamp": "2026-01-13T04:29:16Z", "level": "INFO", "message": "Copied Ted Lasso (2020) - S02E03 - Do the Right-est Thing (1080p ATVP WEB-DL x265 t3nzin).mkv → Ted Lasso (2020) - S02E03 - Do the Right-est Thing (1080p ATVP WEB-DL x265 t3nzin).mkv", "module": "process_manager", "funcName": "process_folder", "line": 140}
{"timestamp": "2026-01-13T04:29:16Z", "level": "INFO", "message": "Source resolution detected: 1920x960", "module": "video_handler", "funcName": "get_source_resolution", "line": 30}
{"timestamp": "2026-01-13T04:29:16Z", "level": "INFO", "message": "Source 1920x960 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 107}
{"timestamp": "2026-01-13T04:29:16Z", "level": "INFO", "message": "Source bit depth detected: 10-bit (yuv420p10le)", "module": "video_handler", "funcName": "get_source_bit_depth", "line": 62}
{"timestamp": "2026-01-13T04:29:16Z", "level": "INFO", "message": "Selected encoder: hevc - Source bit depth: 10-bit", "module": "process_manager", "funcName": "process_folder", "line": 203}
{"timestamp": "2026-01-13T04:29:16Z", "level": "INFO", "message": "Source 1920x960 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 217}
{"timestamp": "2026-01-13T04:29:18Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-01-13T04:29:18Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-01-13T04:29:18Z", "level": "INFO", "message": "    • Source Resolution: 1920x960", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-01-13T04:29:18Z", "level": "INFO", "message": "    • Target Resolution: 1920x960", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-01-13T04:29:18Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p2, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-01-13T04:29:18Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-01-13T04:29:18Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-01-13T04:29:18Z", "level": "INFO", "message": "    • CQ Value: 24", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-01-13T04:29:18Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-01-13T04:29:18Z", "level": "INFO", "message": "    - Stream #1: 6ch→6ch | Lang: eng | Detected: 766kbps | Action: ENCODE | Target: 448kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-13T04:29:18Z", "level": "INFO", "message": "Running CQ encode: Ted Lasso (2020) - S02E03 - Do the Right-est Thing (1080p ATVP WEB-DL x265 t3nzin) - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 210}
{"timestamp": "2026-01-13T04:32:30Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-01-13T04:32:30Z", "level": "INFO", "message": "  Original Size: 1320.33 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 220}
{"timestamp": "2026-01-13T04:32:30Z", "level": "INFO", "message": "  Encoded Size:  1077.19 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 221}
{"timestamp": "2026-01-13T04:32:30Z", "level": "INFO", "message": "  Reduction:     81.6% of original (18.4% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 222}
{"timestamp": "2026-01-13T04:32:30Z", "level": "INFO", "message": "  Resolution:    1920x960 → 1920x960", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 223}
{"timestamp": "2026-01-13T04:32:30Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 224}
{"timestamp": "2026-01-13T04:32:40Z", "level": "INFO", "message": "Moved Ted Lasso (2020) - S02E03 - Do the Right-est Thing (1080p ATVP WEB-DL x265 t3nzin) - [EHX].mkv → Ted Lasso (2020) - S02E03 - Do the Right-est Thing (1080p ATVP WEB-DL x265 t3nzin) - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 497}
{"timestamp": "2026-01-13T04:32:42Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Ted Lasso (2020) - S02E03 - Do the Right-est Thing (1080p ATVP WEB-DL x265 t3nzin) - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 536}
{"timestamp": "2026-01-13T04:32:42Z", "level": "INFO", "message": "  Type: TV | Show: Ted Lasso (2020)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 537}
{"timestamp": "2026-01-13T04:32:42Z", "level": "INFO", "message": "  Size: 1320.33MB → 1077.19MB (81.6% of original, 18.4% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 538}
{"timestamp": "2026-01-13T04:32:42Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 539}
{"timestamp": "2026-01-13T04:32:42Z", "level": "INFO", "message": "Deleted original and processing copy for Ted Lasso (2020) - S02E03 - Do the Right-est Thing (1080p ATVP WEB-DL x265 t3nzin).mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 548}
{"timestamp": "2026-01-13T04:32:42Z", "level": "INFO", "message": "Processing: Ted Lasso (2020) - S02E04 - Carol of the Bells (1080p ATVP WEB-DL x265 t3nzin).mkv", "module": "process_manager", "funcName": "process_folder", "line": 117}
{"timestamp": "2026-01-13T04:32:53Z", "level": "INFO", "message": "Copied Ted Lasso (2020) - S02E04 - Carol of the Bells (1080p ATVP WEB-DL x265 t3nzin).mkv → Ted Lasso (2020) - S02E04 - Carol of the Bells (1080p ATVP WEB-DL x265 t3nzin).mkv", "module": "process_manager", "funcName": "process_folder", "line": 140}
{"timestamp": "2026-01-13T04:32:54Z", "level": "INFO", "message": "Source resolution detected: 1920x960", "module": "video_handler", "funcName": "get_source_resolution", "line": 30}
{"timestamp": "2026-01-13T04:32:54Z", "level": "INFO", "message": "Source 1920x960 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 107}
{"timestamp": "2026-01-13T04:32:54Z", "level": "INFO", "message": "Source bit depth detected: 10-bit (yuv420p10le)", "module": "video_handler", "funcName": "get_source_bit_depth", "line": 62}
{"timestamp": "2026-01-13T04:32:54Z", "level": "INFO", "message": "Selected encoder: hevc - Source bit depth: 10-bit", "module": "process_manager", "funcName": "process_folder", "line": 203}
{"timestamp": "2026-01-13T04:32:54Z", "level": "INFO", "message": "Source 1920x960 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 217}
{"timestamp": "2026-01-13T04:32:55Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-01-13T04:32:55Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-01-13T04:32:55Z", "level": "INFO", "message": "    • Source Resolution: 1920x960", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-01-13T04:32:55Z", "level": "INFO", "message": "    • Target Resolution: 1920x960", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-01-13T04:32:55Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p2, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-01-13T04:32:55Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-01-13T04:32:55Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-01-13T04:32:55Z", "level": "INFO", "message": "    • CQ Value: 24", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-01-13T04:32:55Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-01-13T04:32:55Z", "level": "INFO", "message": "    - Stream #1: 6ch→6ch | Lang: eng | Detected: 762kbps | Action: ENCODE | Target: 448kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-13T04:32:55Z", "level": "INFO", "message": "Running CQ encode: Ted Lasso (2020) - S02E04 - Carol of the Bells (1080p ATVP WEB-DL x265 t3nzin) - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 210}
{"timestamp": "2026-01-13T04:35:34Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-01-13T04:35:34Z", "level": "INFO", "message": "  Original Size: 1092.59 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 220}
{"timestamp": "2026-01-13T04:35:34Z", "level": "INFO", "message": "  Encoded Size:  876.72 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 221}
{"timestamp": "2026-01-13T04:35:34Z", "level": "INFO", "message": "  Reduction:     80.2% of original (19.8% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 222}
{"timestamp": "2026-01-13T04:35:34Z", "level": "INFO", "message": "  Resolution:    1920x960 → 1920x960", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 223}
{"timestamp": "2026-01-13T04:35:34Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 224}
{"timestamp": "2026-01-13T04:35:41Z", "level": "INFO", "message": "Moved Ted Lasso (2020) - S02E04 - Carol of the Bells (1080p ATVP WEB-DL x265 t3nzin) - [EHX].mkv → Ted Lasso (2020) - S02E04 - Carol of the Bells (1080p ATVP WEB-DL x265 t3nzin) - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 497}
{"timestamp": "2026-01-13T04:35:43Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Ted Lasso (2020) - S02E04 - Carol of the Bells (1080p ATVP WEB-DL x265 t3nzin) - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 536}
{"timestamp": "2026-01-13T04:35:43Z", "level": "INFO", "message": "  Type: TV | Show: Ted Lasso (2020)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 537}
{"timestamp": "2026-01-13T04:35:43Z", "level": "INFO", "message": "  Size: 1092.59MB → 876.72MB (80.2% of original, 19.8% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 538}
{"timestamp": "2026-01-13T04:35:43Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 539}
{"timestamp": "2026-01-13T04:35:43Z", "level": "INFO", "message": "Deleted original and processing copy for Ted Lasso (2020) - S02E04 - Carol of the Bells (1080p ATVP WEB-DL x265 t3nzin).mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 548}
{"timestamp": "2026-01-13T04:35:43Z", "level": "INFO", "message": "Processing: Ted Lasso (2020) - S02E05 - Rainbow (1080p ATVP WEB-DL x265 t3nzin).mkv", "module": "process_manager", "funcName": "process_folder", "line": 117}
{"timestamp": "2026-01-13T04:35:54Z", "level": "INFO", "message": "Copied Ted Lasso (2020) - S02E05 - Rainbow (1080p ATVP WEB-DL x265 t3nzin).mkv → Ted Lasso (2020) - S02E05 - Rainbow (1080p ATVP WEB-DL x265 t3nzin).mkv", "module": "process_manager", "funcName": "process_folder", "line": 140}
{"timestamp": "2026-01-13T04:35:55Z", "level": "INFO", "message": "Source resolution detected: 1920x960", "module": "video_handler", "funcName": "get_source_resolution", "line": 30}
{"timestamp": "2026-01-13T04:35:55Z", "level": "INFO", "message": "Source 1920x960 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 107}
{"timestamp": "2026-01-13T04:35:55Z", "level": "INFO", "message": "Source bit depth detected: 10-bit (yuv420p10le)", "module": "video_handler", "funcName": "get_source_bit_depth", "line": 62}
{"timestamp": "2026-01-13T04:35:55Z", "level": "INFO", "message": "Selected encoder: hevc - Source bit depth: 10-bit", "module": "process_manager", "funcName": "process_folder", "line": 203}
{"timestamp": "2026-01-13T04:35:55Z", "level": "INFO", "message": "Source 1920x960 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 217}
{"timestamp": "2026-01-13T04:35:57Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-01-13T04:35:57Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-01-13T04:35:57Z", "level": "INFO", "message": "    • Source Resolution: 1920x960", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-01-13T04:35:57Z", "level": "INFO", "message": "    • Target Resolution: 1920x960", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-01-13T04:35:57Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p2, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-01-13T04:35:57Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-01-13T04:35:57Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-01-13T04:35:57Z", "level": "INFO", "message": "    • CQ Value: 24", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-01-13T04:35:57Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-01-13T04:35:57Z", "level": "INFO", "message": "    - Stream #1: 6ch→6ch | Lang: eng | Detected: 763kbps | Action: ENCODE | Target: 448kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-13T04:35:57Z", "level": "INFO", "message": "Running CQ encode: Ted Lasso (2020) - S02E05 - Rainbow (1080p ATVP WEB-DL x265 t3nzin) - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 210}
{"timestamp": "2026-01-13T04:39:14Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-01-13T04:39:14Z", "level": "INFO", "message": "  Original Size: 1383.79 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 220}
{"timestamp": "2026-01-13T04:39:14Z", "level": "INFO", "message": "  Encoded Size:  1115.37 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 221}
{"timestamp": "2026-01-13T04:39:14Z", "level": "INFO", "message": "  Reduction:     80.6% of original (19.4% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 222}
{"timestamp": "2026-01-13T04:39:14Z", "level": "INFO", "message": "  Resolution:    1920x960 → 1920x960", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 223}
{"timestamp": "2026-01-13T04:39:14Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 224}
{"timestamp": "2026-01-13T04:39:24Z", "level": "INFO", "message": "Moved Ted Lasso (2020) - S02E05 - Rainbow (1080p ATVP WEB-DL x265 t3nzin) - [EHX].mkv → Ted Lasso (2020) - S02E05 - Rainbow (1080p ATVP WEB-DL x265 t3nzin) - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 497}
{"timestamp": "2026-01-13T04:39:26Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Ted Lasso (2020) - S02E05 - Rainbow (1080p ATVP WEB-DL x265 t3nzin) - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 536}
{"timestamp": "2026-01-13T04:39:26Z", "level": "INFO", "message": "  Type: TV | Show: Ted Lasso (2020)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 537}
{"timestamp": "2026-01-13T04:39:26Z", "level": "INFO", "message": "  Size: 1383.79MB → 1115.37MB (80.6% of original, 19.4% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 538}
{"timestamp": "2026-01-13T04:39:26Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 539}
{"timestamp": "2026-01-13T04:39:26Z", "level": "INFO", "message": "Deleted original and processing copy for Ted Lasso (2020) - S02E05 - Rainbow (1080p ATVP WEB-DL x265 t3nzin).mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 548}
{"timestamp": "2026-01-13T04:39:26Z", "level": "INFO", "message": "Processing: Ted Lasso (2020) - S02E06 - The Signal (1080p ATVP WEB-DL x265 t3nzin).mkv", "module": "process_manager", "funcName": "process_folder", "line": 117}
{"timestamp": "2026-01-13T04:39:37Z", "level": "INFO", "message": "Copied Ted Lasso (2020) - S02E06 - The Signal (1080p ATVP WEB-DL x265 t3nzin).mkv → Ted Lasso (2020) - S02E06 - The Signal (1080p ATVP WEB-DL x265 t3nzin).mkv", "module": "process_manager", "funcName": "process_folder", "line": 140}
{"timestamp": "2026-01-13T04:39:37Z", "level": "INFO", "message": "Source resolution detected: 1920x960", "module": "video_handler", "funcName": "get_source_resolution", "line": 30}
{"timestamp": "2026-01-13T04:39:37Z", "level": "INFO", "message": "Source 1920x960 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 107}
{"timestamp": "2026-01-13T04:39:37Z", "level": "INFO", "message": "Source bit depth detected: 10-bit (yuv420p10le)", "module": "video_handler", "funcName": "get_source_bit_depth", "line": 62}
{"timestamp": "2026-01-13T04:39:37Z", "level": "INFO", "message": "Selected encoder: hevc - Source bit depth: 10-bit", "module": "process_manager", "funcName": "process_folder", "line": 203}
{"timestamp": "2026-01-13T04:39:37Z", "level": "INFO", "message": "Source 1920x960 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 217}
{"timestamp": "2026-01-13T04:39:39Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-01-13T04:39:39Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-01-13T04:39:39Z", "level": "INFO", "message": "    • Source Resolution: 1920x960", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-01-13T04:39:39Z", "level": "INFO", "message": "    • Target Resolution: 1920x960", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-01-13T04:39:39Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p2, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-01-13T04:39:39Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-01-13T04:39:39Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-01-13T04:39:39Z", "level": "INFO", "message": "    • CQ Value: 24", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-01-13T04:39:39Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-01-13T04:39:39Z", "level": "INFO", "message": "    - Stream #1: 6ch→6ch | Lang: eng | Detected: 764kbps | Action: ENCODE | Target: 448kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-13T04:39:39Z", "level": "INFO", "message": "Running CQ encode: Ted Lasso (2020) - S02E06 - The Signal (1080p ATVP WEB-DL x265 t3nzin) - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 210}
{"timestamp": "2026-01-13T04:42:44Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-01-13T04:42:44Z", "level": "INFO", "message": "  Original Size: 1259.57 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 220}
{"timestamp": "2026-01-13T04:42:44Z", "level": "INFO", "message": "  Encoded Size:  1024.24 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 221}
{"timestamp": "2026-01-13T04:42:44Z", "level": "INFO", "message": "  Reduction:     81.3% of original (18.7% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 222}
{"timestamp": "2026-01-13T04:42:44Z", "level": "INFO", "message": "  Resolution:    1920x960 → 1920x960", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 223}
{"timestamp": "2026-01-13T04:42:44Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 224}
{"timestamp": "2026-01-13T04:42:52Z", "level": "INFO", "message": "Moved Ted Lasso (2020) - S02E06 - The Signal (1080p ATVP WEB-DL x265 t3nzin) - [EHX].mkv → Ted Lasso (2020) - S02E06 - The Signal (1080p ATVP WEB-DL x265 t3nzin) - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 497}
{"timestamp": "2026-01-13T04:42:54Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Ted Lasso (2020) - S02E06 - The Signal (1080p ATVP WEB-DL x265 t3nzin) - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 536}
{"timestamp": "2026-01-13T04:42:54Z", "level": "INFO", "message": "  Type: TV | Show: Ted Lasso (2020)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 537}
{"timestamp": "2026-01-13T04:42:54Z", "level": "INFO", "message": "  Size: 1259.57MB → 1024.24MB (81.3% of original, 18.7% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 538}
{"timestamp": "2026-01-13T04:42:54Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 539}
{"timestamp": "2026-01-13T04:42:54Z", "level": "INFO", "message": "Deleted original and processing copy for Ted Lasso (2020) - S02E06 - The Signal (1080p ATVP WEB-DL x265 t3nzin).mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 548}
{"timestamp": "2026-01-13T04:42:54Z", "level": "INFO", "message": "Processing: Ted Lasso (2020) - S02E07 - Headspace (1080p ATVP WEB-DL x265 t3nzin).mkv", "module": "process_manager", "funcName": "process_folder", "line": 117}
{"timestamp": "2026-01-13T04:43:06Z", "level": "INFO", "message": "Copied Ted Lasso (2020) - S02E07 - Headspace (1080p ATVP WEB-DL x265 t3nzin).mkv → Ted Lasso (2020) - S02E07 - Headspace (1080p ATVP WEB-DL x265 t3nzin).mkv", "module": "process_manager", "funcName": "process_folder", "line": 140}
{"timestamp": "2026-01-13T04:43:06Z", "level": "INFO", "message": "Source resolution detected: 1920x960", "module": "video_handler", "funcName": "get_source_resolution", "line": 30}
{"timestamp": "2026-01-13T04:43:06Z", "level": "INFO", "message": "Source 1920x960 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 107}
{"timestamp": "2026-01-13T04:43:06Z", "level": "INFO", "message": "Source bit depth detected: 10-bit (yuv420p10le)", "module": "video_handler", "funcName": "get_source_bit_depth", "line": 62}
{"timestamp": "2026-01-13T04:43:06Z", "level": "INFO", "message": "Selected encoder: hevc - Source bit depth: 10-bit", "module": "process_manager", "funcName": "process_folder", "line": 203}
{"timestamp": "2026-01-13T04:43:06Z", "level": "INFO", "message": "Source 1920x960 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 217}
{"timestamp": "2026-01-13T04:43:07Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-01-13T04:43:07Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-01-13T04:43:07Z", "level": "INFO", "message": "    • Source Resolution: 1920x960", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-01-13T04:43:07Z", "level": "INFO", "message": "    • Target Resolution: 1920x960", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-01-13T04:43:07Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p2, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-01-13T04:43:07Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-01-13T04:43:07Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-01-13T04:43:07Z", "level": "INFO", "message": "    • CQ Value: 24", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-01-13T04:43:07Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-01-13T04:43:07Z", "level": "INFO", "message": "    - Stream #1: 6ch→6ch | Lang: eng | Detected: 764kbps | Action: ENCODE | Target: 448kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-13T04:43:07Z", "level": "INFO", "message": "Running CQ encode: Ted Lasso (2020) - S02E07 - Headspace (1080p ATVP WEB-DL x265 t3nzin) - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 210}
{"timestamp": "2026-01-13T04:46:11Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-01-13T04:46:11Z", "level": "INFO", "message": "  Original Size: 1280.15 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 220}
{"timestamp": "2026-01-13T04:46:11Z", "level": "INFO", "message": "  Encoded Size:  895.53 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 221}
{"timestamp": "2026-01-13T04:46:11Z", "level": "INFO", "message": "  Reduction:     70.0% of original (30.0% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 222}
{"timestamp": "2026-01-13T04:46:11Z", "level": "INFO", "message": "  Resolution:    1920x960 → 1920x960", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 223}
{"timestamp": "2026-01-13T04:46:11Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 224}
{"timestamp": "2026-01-13T04:46:19Z", "level": "INFO", "message": "Moved Ted Lasso (2020) - S02E07 - Headspace (1080p ATVP WEB-DL x265 t3nzin) - [EHX].mkv → Ted Lasso (2020) - S02E07 - Headspace (1080p ATVP WEB-DL x265 t3nzin) - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 497}
{"timestamp": "2026-01-13T04:46:21Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Ted Lasso (2020) - S02E07 - Headspace (1080p ATVP WEB-DL x265 t3nzin) - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 536}
{"timestamp": "2026-01-13T04:46:21Z", "level": "INFO", "message": "  Type: TV | Show: Ted Lasso (2020)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 537}
{"timestamp": "2026-01-13T04:46:21Z", "level": "INFO", "message": "  Size: 1280.15MB → 895.53MB (70.0% of original, 30.0% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 538}
{"timestamp": "2026-01-13T04:46:21Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 539}
{"timestamp": "2026-01-13T04:46:21Z", "level": "INFO", "message": "Deleted original and processing copy for Ted Lasso (2020) - S02E07 - Headspace (1080p ATVP WEB-DL x265 t3nzin).mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 548}
{"timestamp": "2026-01-13T04:46:21Z", "level": "INFO", "message": "Processing: Ted Lasso (2020) - S02E08 - Man City (1080p ATVP WEB-DL x265 t3nzin).mkv", "module": "process_manager", "funcName": "process_folder", "line": 117}
{"timestamp": "2026-01-13T04:46:36Z", "level": "INFO", "message": "Copied Ted Lasso (2020) - S02E08 - Man City (1080p ATVP WEB-DL x265 t3nzin).mkv → Ted Lasso (2020) - S02E08 - Man City (1080p ATVP WEB-DL x265 t3nzin).mkv", "module": "process_manager", "funcName": "process_folder", "line": 140}
{"timestamp": "2026-01-13T04:46:36Z", "level": "INFO", "message": "Source resolution detected: 1920x960", "module": "video_handler", "funcName": "get_source_resolution", "line": 30}
{"timestamp": "2026-01-13T04:46:36Z", "level": "INFO", "message": "Source 1920x960 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 107}
{"timestamp": "2026-01-13T04:46:36Z", "level": "INFO", "message": "Source bit depth detected: 10-bit (yuv420p10le)", "module": "video_handler", "funcName": "get_source_bit_depth", "line": 62}
{"timestamp": "2026-01-13T04:46:36Z", "level": "INFO", "message": "Selected encoder: hevc - Source bit depth: 10-bit", "module": "process_manager", "funcName": "process_folder", "line": 203}
{"timestamp": "2026-01-13T04:46:36Z", "level": "INFO", "message": "Source 1920x960 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 217}
{"timestamp": "2026-01-13T04:46:38Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-01-13T04:46:38Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-01-13T04:46:38Z", "level": "INFO", "message": "    • Source Resolution: 1920x960", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-01-13T04:46:38Z", "level": "INFO", "message": "    • Target Resolution: 1920x960", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-01-13T04:46:38Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p2, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-01-13T04:46:38Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-01-13T04:46:38Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-01-13T04:46:38Z", "level": "INFO", "message": "    • CQ Value: 24", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-01-13T04:46:38Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-01-13T04:46:38Z", "level": "INFO", "message": "    - Stream #1: 6ch→6ch | Lang: eng | Detected: 767kbps | Action: ENCODE | Target: 448kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-13T04:46:38Z", "level": "INFO", "message": "Running CQ encode: Ted Lasso (2020) - S02E08 - Man City (1080p ATVP WEB-DL x265 t3nzin) - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 210}
{"timestamp": "2026-01-13T04:50:34Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-01-13T04:50:34Z", "level": "INFO", "message": "  Original Size: 1629.65 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 220}
{"timestamp": "2026-01-13T04:50:34Z", "level": "INFO", "message": "  Encoded Size:  1240.29 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 221}
{"timestamp": "2026-01-13T04:50:34Z", "level": "INFO", "message": "  Reduction:     76.1% of original (23.9% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 222}
{"timestamp": "2026-01-13T04:50:34Z", "level": "INFO", "message": "  Resolution:    1920x960 → 1920x960", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 223}
{"timestamp": "2026-01-13T04:50:34Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 224}
{"timestamp": "2026-01-13T04:50:45Z", "level": "INFO", "message": "Moved Ted Lasso (2020) - S02E08 - Man City (1080p ATVP WEB-DL x265 t3nzin) - [EHX].mkv → Ted Lasso (2020) - S02E08 - Man City (1080p ATVP WEB-DL x265 t3nzin) - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 497}
{"timestamp": "2026-01-13T04:50:47Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Ted Lasso (2020) - S02E08 - Man City (1080p ATVP WEB-DL x265 t3nzin) - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 536}
{"timestamp": "2026-01-13T04:50:47Z", "level": "INFO", "message": "  Type: TV | Show: Ted Lasso (2020)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 537}
{"timestamp": "2026-01-13T04:50:47Z", "level": "INFO", "message": "  Size: 1629.65MB → 1240.29MB (76.1% of original, 23.9% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 538}
{"timestamp": "2026-01-13T04:50:47Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 539}
{"timestamp": "2026-01-13T04:50:47Z", "level": "INFO", "message": "Deleted original and processing copy for Ted Lasso (2020) - S02E08 - Man City (1080p ATVP WEB-DL x265 t3nzin).mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 548}
{"timestamp": "2026-01-13T04:50:47Z", "level": "INFO", "message": "Processing: Ted Lasso (2020) - S02E09 - Beard After Hours (1080p ATVP WEB-DL x265 t3nzin).mkv", "module": "process_manager", "funcName": "process_folder", "line": 117}
{"timestamp": "2026-01-13T04:51:02Z", "level": "INFO", "message": "Copied Ted Lasso (2020) - S02E09 - Beard After Hours (1080p ATVP WEB-DL x265 t3nzin).mkv → Ted Lasso (2020) - S02E09 - Beard After Hours (1080p ATVP WEB-DL x265 t3nzin).mkv", "module": "process_manager", "funcName": "process_folder", "line": 140}
{"timestamp": "2026-01-13T04:51:02Z", "level": "INFO", "message": "Source resolution detected: 1920x960", "module": "video_handler", "funcName": "get_source_resolution", "line": 30}
{"timestamp": "2026-01-13T04:51:02Z", "level": "INFO", "message": "Source 1920x960 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 107}
{"timestamp": "2026-01-13T04:51:02Z", "level": "INFO", "message": "Source bit depth detected: 10-bit (yuv420p10le)", "module": "video_handler", "funcName": "get_source_bit_depth", "line": 62}
{"timestamp": "2026-01-13T04:51:02Z", "level": "INFO", "message": "Selected encoder: hevc - Source bit depth: 10-bit", "module": "process_manager", "funcName": "process_folder", "line": 203}
{"timestamp": "2026-01-13T04:51:02Z", "level": "INFO", "message": "Source 1920x960 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 217}
{"timestamp": "2026-01-13T04:51:04Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-01-13T04:51:04Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-01-13T04:51:04Z", "level": "INFO", "message": "    • Source Resolution: 1920x960", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-01-13T04:51:04Z", "level": "INFO", "message": "    • Target Resolution: 1920x960", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-01-13T04:51:04Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p2, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-01-13T04:51:04Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-01-13T04:51:04Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-01-13T04:51:04Z", "level": "INFO", "message": "    • CQ Value: 24", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-01-13T04:51:04Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-01-13T04:51:04Z", "level": "INFO", "message": "    - Stream #1: 6ch→6ch | Lang: eng | Detected: 767kbps | Action: ENCODE | Target: 448kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-13T04:51:04Z", "level": "INFO", "message": "Running CQ encode: Ted Lasso (2020) - S02E09 - Beard After Hours (1080p ATVP WEB-DL x265 t3nzin) - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 210}
{"timestamp": "2026-01-13T04:54:51Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-01-13T04:54:51Z", "level": "INFO", "message": "  Original Size: 1542.85 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 220}
{"timestamp": "2026-01-13T04:54:51Z", "level": "INFO", "message": "  Encoded Size:  1051.80 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 221}
{"timestamp": "2026-01-13T04:54:51Z", "level": "INFO", "message": "  Reduction:     68.2% of original (31.8% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 222}
{"timestamp": "2026-01-13T04:54:51Z", "level": "INFO", "message": "  Resolution:    1920x960 → 1920x960", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 223}
{"timestamp": "2026-01-13T04:54:51Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 224}
{"timestamp": "2026-01-13T04:55:00Z", "level": "INFO", "message": "Moved Ted Lasso (2020) - S02E09 - Beard After Hours (1080p ATVP WEB-DL x265 t3nzin) - [EHX].mkv → Ted Lasso (2020) - S02E09 - Beard After Hours (1080p ATVP WEB-DL x265 t3nzin) - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 497}
{"timestamp": "2026-01-13T04:55:02Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Ted Lasso (2020) - S02E09 - Beard After Hours (1080p ATVP WEB-DL x265 t3nzin) - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 536}
{"timestamp": "2026-01-13T04:55:02Z", "level": "INFO", "message": "  Type: TV | Show: Ted Lasso (2020)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 537}
{"timestamp": "2026-01-13T04:55:02Z", "level": "INFO", "message": "  Size: 1542.85MB → 1051.8MB (68.2% of original, 31.8% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 538}
{"timestamp": "2026-01-13T04:55:02Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 539}
{"timestamp": "2026-01-13T04:55:03Z", "level": "INFO", "message": "Deleted original and processing copy for Ted Lasso (2020) - S02E09 - Beard After Hours (1080p ATVP WEB-DL x265 t3nzin).mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 548}
{"timestamp": "2026-01-13T04:55:03Z", "level": "INFO", "message": "Processing: Ted Lasso (2020) - S02E10 - No Weddings and a Funeral (1080p ATVP WEB-DL x265 t3nzin).mkv", "module": "process_manager", "funcName": "process_folder", "line": 117}
{"timestamp": "2026-01-13T04:55:18Z", "level": "INFO", "message": "Copied Ted Lasso (2020) - S02E10 - No Weddings and a Funeral (1080p ATVP WEB-DL x265 t3nzin).mkv → Ted Lasso (2020) - S02E10 - No Weddings and a Funeral (1080p ATVP WEB-DL x265 t3nzin).mkv", "module": "process_manager", "funcName": "process_folder", "line": 140}
{"timestamp": "2026-01-13T04:55:19Z", "level": "INFO", "message": "Source resolution detected: 1920x960", "module": "video_handler", "funcName": "get_source_resolution", "line": 30}
{"timestamp": "2026-01-13T04:55:19Z", "level": "INFO", "message": "Source 1920x960 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 107}
{"timestamp": "2026-01-13T04:55:19Z", "level": "INFO", "message": "Source bit depth detected: 10-bit (yuv420p10le)", "module": "video_handler", "funcName": "get_source_bit_depth", "line": 62}
{"timestamp": "2026-01-13T04:55:19Z", "level": "INFO", "message": "Selected encoder: hevc - Source bit depth: 10-bit", "module": "process_manager", "funcName": "process_folder", "line": 203}
{"timestamp": "2026-01-13T04:55:19Z", "level": "INFO", "message": "Source 1920x960 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 217}
{"timestamp": "2026-01-13T04:55:21Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-01-13T04:55:21Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-01-13T04:55:21Z", "level": "INFO", "message": "    • Source Resolution: 1920x960", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-01-13T04:55:21Z", "level": "INFO", "message": "    • Target Resolution: 1920x960", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-01-13T04:55:21Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p2, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-01-13T04:55:21Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-01-13T04:55:21Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-01-13T04:55:21Z", "level": "INFO", "message": "    • CQ Value: 24", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-01-13T04:55:21Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-01-13T04:55:21Z", "level": "INFO", "message": "    - Stream #1: 6ch→6ch | Lang: eng | Detected: 764kbps | Action: ENCODE | Target: 448kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-13T04:55:21Z", "level": "INFO", "message": "Running CQ encode: Ted Lasso (2020) - S02E10 - No Weddings and a Funeral (1080p ATVP WEB-DL x265 t3nzin) - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 210}
{"timestamp": "2026-01-13T04:59:26Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-01-13T04:59:26Z", "level": "INFO", "message": "  Original Size: 1653.28 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 220}
{"timestamp": "2026-01-13T04:59:26Z", "level": "INFO", "message": "  Encoded Size:  1019.50 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 221}
{"timestamp": "2026-01-13T04:59:26Z", "level": "INFO", "message": "  Reduction:     61.7% of original (38.3% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 222}
{"timestamp": "2026-01-13T04:59:26Z", "level": "INFO", "message": "  Resolution:    1920x960 → 1920x960", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 223}
{"timestamp": "2026-01-13T04:59:26Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 224}
{"timestamp": "2026-01-13T04:59:34Z", "level": "INFO", "message": "Moved Ted Lasso (2020) - S02E10 - No Weddings and a Funeral (1080p ATVP WEB-DL x265 t3nzin) - [EHX].mkv → Ted Lasso (2020) - S02E10 - No Weddings and a Funeral (1080p ATVP WEB-DL x265 t3nzin) - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 497}
{"timestamp": "2026-01-13T04:59:37Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Ted Lasso (2020) - S02E10 - No Weddings and a Funeral (1080p ATVP WEB-DL x265 t3nzin) - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 536}
{"timestamp": "2026-01-13T04:59:37Z", "level": "INFO", "message": "  Type: TV | Show: Ted Lasso (2020)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 537}
{"timestamp": "2026-01-13T04:59:37Z", "level": "INFO", "message": "  Size: 1653.28MB → 1019.5MB (61.7% of original, 38.3% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 538}
{"timestamp": "2026-01-13T04:59:37Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 539}
{"timestamp": "2026-01-13T04:59:37Z", "level": "INFO", "message": "Deleted original and processing copy for Ted Lasso (2020) - S02E10 - No Weddings and a Funeral (1080p ATVP WEB-DL x265 t3nzin).mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 548}
{"timestamp": "2026-01-13T04:59:37Z", "level": "INFO", "message": "Processing: Ted Lasso (2020) - S02E11 - Midnight Train to Royston (1080p ATVP WEB-DL x265 t3nzin).mkv", "module": "process_manager", "funcName": "process_folder", "line": 117}
{"timestamp": "2026-01-13T04:59:52Z", "level": "INFO", "message": "Copied Ted Lasso (2020) - S02E11 - Midnight Train to Royston (1080p ATVP WEB-DL x265 t3nzin).mkv → Ted Lasso (2020) - S02E11 - Midnight Train to Royston (1080p ATVP WEB-DL x265 t3nzin).mkv", "module": "process_manager", "funcName": "process_folder", "line": 140}
{"timestamp": "2026-01-13T04:59:52Z", "level": "INFO", "message": "Source resolution detected: 1920x960", "module": "video_handler", "funcName": "get_source_resolution", "line": 30}
{"timestamp": "2026-01-13T04:59:52Z", "level": "INFO", "message": "Source 1920x960 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 107}
{"timestamp": "2026-01-13T04:59:52Z", "level": "INFO", "message": "Source bit depth detected: 10-bit (yuv420p10le)", "module": "video_handler", "funcName": "get_source_bit_depth", "line": 62}
{"timestamp": "2026-01-13T04:59:52Z", "level": "INFO", "message": "Selected encoder: hevc - Source bit depth: 10-bit", "module": "process_manager", "funcName": "process_folder", "line": 203}
{"timestamp": "2026-01-13T04:59:52Z", "level": "INFO", "message": "Source 1920x960 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 217}
{"timestamp": "2026-01-13T04:59:54Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-01-13T04:59:54Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-01-13T04:59:54Z", "level": "INFO", "message": "    • Source Resolution: 1920x960", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-01-13T04:59:54Z", "level": "INFO", "message": "    • Target Resolution: 1920x960", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-01-13T04:59:54Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p2, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-01-13T04:59:54Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-01-13T04:59:54Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-01-13T04:59:54Z", "level": "INFO", "message": "    • CQ Value: 24", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-01-13T04:59:54Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-01-13T04:59:54Z", "level": "INFO", "message": "    - Stream #1: 6ch→6ch | Lang: eng | Detected: 761kbps | Action: ENCODE | Target: 448kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-13T04:59:54Z", "level": "INFO", "message": "Running CQ encode: Ted Lasso (2020) - S02E11 - Midnight Train to Royston (1080p ATVP WEB-DL x265 t3nzin) - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 210}
{"timestamp": "2026-01-13T05:03:34Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-01-13T05:03:34Z", "level": "INFO", "message": "  Original Size: 1519.86 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 220}
{"timestamp": "2026-01-13T05:03:34Z", "level": "INFO", "message": "  Encoded Size:  1012.10 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 221}
{"timestamp": "2026-01-13T05:03:34Z", "level": "INFO", "message": "  Reduction:     66.6% of original (33.4% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 222}
{"timestamp": "2026-01-13T05:03:34Z", "level": "INFO", "message": "  Resolution:    1920x960 → 1920x960", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 223}
{"timestamp": "2026-01-13T05:03:34Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 224}
{"timestamp": "2026-01-13T05:03:43Z", "level": "INFO", "message": "Moved Ted Lasso (2020) - S02E11 - Midnight Train to Royston (1080p ATVP WEB-DL x265 t3nzin) - [EHX].mkv → Ted Lasso (2020) - S02E11 - Midnight Train to Royston (1080p ATVP WEB-DL x265 t3nzin) - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 497}
{"timestamp": "2026-01-13T05:03:44Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Ted Lasso (2020) - S02E11 - Midnight Train to Royston (1080p ATVP WEB-DL x265 t3nzin) - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 536}
{"timestamp": "2026-01-13T05:03:44Z", "level": "INFO", "message": "  Type: TV | Show: Ted Lasso (2020)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 537}
{"timestamp": "2026-01-13T05:03:44Z", "level": "INFO", "message": "  Size: 1519.86MB → 1012.1MB (66.6% of original, 33.4% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 538}
{"timestamp": "2026-01-13T05:03:44Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 539}
{"timestamp": "2026-01-13T05:03:45Z", "level": "INFO", "message": "Deleted original and processing copy for Ted Lasso (2020) - S02E11 - Midnight Train to Royston (1080p ATVP WEB-DL x265 t3nzin).mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 548}
{"timestamp": "2026-01-13T05:03:45Z", "level": "INFO", "message": "Processing: Ted Lasso (2020) - S02E12 - Inverting the Pyramid of Success (1080p ATVP WEB-DL x265 t3nzin).mkv", "module": "process_manager", "funcName": "process_folder", "line": 117}
{"timestamp": "2026-01-13T05:04:02Z", "level": "INFO", "message": "Copied Ted Lasso (2020) - S02E12 - Inverting the Pyramid of Success (1080p ATVP WEB-DL x265 t3nzin).mkv → Ted Lasso (2020) - S02E12 - Inverting the Pyramid of Success (1080p ATVP WEB-DL x265 t3nzin).mkv", "module": "process_manager", "funcName": "process_folder", "line": 140}
{"timestamp": "2026-01-13T05:04:03Z", "level": "INFO", "message": "Source resolution detected: 1920x960", "module": "video_handler", "funcName": "get_source_resolution", "line": 30}
{"timestamp": "2026-01-13T05:04:03Z", "level": "INFO", "message": "Source 1920x960 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 107}
{"timestamp": "2026-01-13T05:04:03Z", "level": "INFO", "message": "Source bit depth detected: 10-bit (yuv420p10le)", "module": "video_handler", "funcName": "get_source_bit_depth", "line": 62}
{"timestamp": "2026-01-13T05:04:03Z", "level": "INFO", "message": "Selected encoder: hevc - Source bit depth: 10-bit", "module": "process_manager", "funcName": "process_folder", "line": 203}
{"timestamp": "2026-01-13T05:04:03Z", "level": "INFO", "message": "Source 1920x960 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 217}
{"timestamp": "2026-01-13T05:04:05Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-01-13T05:04:05Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-01-13T05:04:05Z", "level": "INFO", "message": "    • Source Resolution: 1920x960", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-01-13T05:04:05Z", "level": "INFO", "message": "    • Target Resolution: 1920x960", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-01-13T05:04:05Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p2, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-01-13T05:04:05Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-01-13T05:04:05Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-01-13T05:04:05Z", "level": "INFO", "message": "    • CQ Value: 24", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-01-13T05:04:05Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-01-13T05:04:05Z", "level": "INFO", "message": "    - Stream #1: 6ch→6ch | Lang: eng | Detected: 765kbps | Action: ENCODE | Target: 448kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-13T05:04:05Z", "level": "INFO", "message": "Running CQ encode: Ted Lasso (2020) - S02E12 - Inverting the Pyramid of Success (1080p ATVP WEB-DL x265 t3nzin) - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 210}
{"timestamp": "2026-01-13T05:08:18Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-01-13T05:08:18Z", "level": "INFO", "message": "  Original Size: 1788.89 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 220}
{"timestamp": "2026-01-13T05:08:18Z", "level": "INFO", "message": "  Encoded Size:  1356.43 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 221}
{"timestamp": "2026-01-13T05:08:18Z", "level": "INFO", "message": "  Reduction:     75.8% of original (24.2% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 222}
{"timestamp": "2026-01-13T05:08:18Z", "level": "INFO", "message": "  Resolution:    1920x960 → 1920x960", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 223}
{"timestamp": "2026-01-13T05:08:18Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 224}
{"timestamp": "2026-01-13T05:08:30Z", "level": "INFO", "message": "Moved Ted Lasso (2020) - S02E12 - Inverting the Pyramid of Success (1080p ATVP WEB-DL x265 t3nzin) - [EHX].mkv → Ted Lasso (2020) - S02E12 - Inverting the Pyramid of Success (1080p ATVP WEB-DL x265 t3nzin) - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 497}
{"timestamp": "2026-01-13T05:08:32Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Ted Lasso (2020) - S02E12 - Inverting the Pyramid of Success (1080p ATVP WEB-DL x265 t3nzin) - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 536}
{"timestamp": "2026-01-13T05:08:32Z", "level": "INFO", "message": "  Type: TV | Show: Ted Lasso (2020)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 537}
{"timestamp": "2026-01-13T05:08:32Z", "level": "INFO", "message": "  Size: 1788.89MB → 1356.43MB (75.8% of original, 24.2% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 538}
{"timestamp": "2026-01-13T05:08:32Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 539}
{"timestamp": "2026-01-13T05:08:33Z", "level": "INFO", "message": "Deleted original and processing copy for Ted Lasso (2020) - S02E12 - Inverting the Pyramid of Success (1080p ATVP WEB-DL x265 t3nzin).mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 548}
{"timestamp": "2026-01-13T05:08:33Z", "level": "INFO", "message": "Batch processing complete", "module": "process_manager", "funcName": "process_folder", "line": 456}
{"timestamp": "2026-01-14T03:07:35Z", "level": "INFO", "message": "Using path as-is: P:\\movies\\Wicked - For Good (2025)\\Wicked - For Good (2025) x264 EAC3 5.1 Bluray-1080p FHC.mkv", "module": "main", "funcName": "normalize_input_path", "line": 64}
{"timestamp": "2026-01-14T03:07:35Z", "level": "INFO", "message": "Batch processing complete", "module": "process_manager", "funcName": "process_folder", "line": 463}
{"timestamp": "2026-01-14T03:08:01Z", "level": "INFO", "message": "Using path as-is: P:\\movies\\Wicked - For Good (2025)", "module": "main", "funcName": "normalize_input_path", "line": 64}
{"timestamp": "2026-01-14T03:08:01Z", "level": "INFO", "message": "Processing: Wicked - For Good (2025) x264 EAC3 5.1 Bluray-1080p FHC.mkv", "module": "process_manager", "funcName": "process_folder", "line": 119}
{"timestamp": "2026-01-14T03:09:56Z", "level": "INFO", "message": "Copied Wicked - For Good (2025) x264 EAC3 5.1 Bluray-1080p FHC.mkv → Wicked - For Good (2025) x264 EAC3 5.1 Bluray-1080p FHC.mkv", "module": "process_manager", "funcName": "process_folder", "line": 142}
{"timestamp": "2026-01-14T03:09:57Z", "level": "INFO", "message": "Source resolution detected: 1920x804", "module": "video_handler", "funcName": "get_source_resolution", "line": 30}
{"timestamp": "2026-01-14T03:09:57Z", "level": "INFO", "message": "Source 1920x804 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 107}
{"timestamp": "2026-01-14T03:09:57Z", "level": "INFO", "message": "Source bit depth detected: 8-bit (yuv420p)", "module": "video_handler", "funcName": "get_source_bit_depth", "line": 65}
{"timestamp": "2026-01-14T03:09:57Z", "level": "INFO", "message": "Selected encoder: av1 - Source bit depth: 8-bit", "module": "process_manager", "funcName": "process_folder", "line": 210}
{"timestamp": "2026-01-14T03:09:57Z", "level": "INFO", "message": "Source 1920x804 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 224}
{"timestamp": "2026-01-14T03:10:31Z", "level": "INFO", "message": "User selected 1 audio stream(s): [3]", "module": "audio_handler", "funcName": "prompt_user_audio_selection", "line": 379}
{"timestamp": "2026-01-14T03:10:31Z", "level": "INFO", "message": "Removed 2 audio stream(s): [1, 2]", "module": "audio_handler", "funcName": "prompt_user_audio_selection", "line": 383}
{"timestamp": "2026-01-14T03:10:31Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-01-14T03:10:31Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-01-14T03:10:31Z", "level": "INFO", "message": "    • Source Resolution: 1920x804", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-01-14T03:10:31Z", "level": "INFO", "message": "    • Target Resolution: 1920x804", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-01-14T03:10:31Z", "level": "INFO", "message": "    • Encoder: AV1 NVENC (preset p7, 8-bit, pix_fmt yuv420p)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-01-14T03:10:31Z", "level": "INFO", "message": "    • Scale Filter: lanczos", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-01-14T03:10:31Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-01-14T03:10:31Z", "level": "INFO", "message": "    • CQ Value: 32", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-01-14T03:10:31Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-01-14T03:10:31Z", "level": "INFO", "message": "    - Stream #3: 6ch→6ch | Lang: eng | Detected: 445kbps | Action: ENCODE | Target: 384kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-14T03:10:31Z", "level": "INFO", "message": "Running CQ encode: Wicked - For Good (2025) x264 EAC3 5.1 Bluray-1080p FHC - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 210}
{"timestamp": "2026-01-14T03:24:10Z", "level": "INFO", "message": "Using path as-is: P:\\tv\\Ted Lasso (2020)\\Ted Lasso (2020) S01 (1080p BluRay x265 10bit EAC3 5.1 Ghost)\\Specials", "module": "main", "funcName": "normalize_input_path", "line": 64}
{"timestamp": "2026-01-14T03:24:10Z", "level": "INFO", "message": "Processing: Ted Lasso (2020) - S00E01 - An American Coach in London (1080p YT WEB-DL x265 Ghost).mkv", "module": "process_manager", "funcName": "process_folder", "line": 116}
{"timestamp": "2026-01-14T03:24:11Z", "level": "INFO", "message": "Copied Ted Lasso (2020) - S00E01 - An American Coach in London (1080p YT WEB-DL x265 Ghost).mkv → Ted Lasso (2020) - S00E01 - An American Coach in London (1080p YT WEB-DL x265 Ghost).mkv", "module": "process_manager", "funcName": "process_folder", "line": 139}
{"timestamp": "2026-01-14T03:24:11Z", "level": "INFO", "message": "Source resolution detected: 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 30}
{"timestamp": "2026-01-14T03:24:11Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 107}
{"timestamp": "2026-01-14T03:24:11Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 193}
{"timestamp": "2026-01-14T03:24:11Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-01-14T03:24:11Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-01-14T03:24:11Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-01-14T03:24:11Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-01-14T03:24:11Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p2, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-01-14T03:24:11Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-01-14T03:24:11Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-01-14T03:24:11Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-01-14T03:24:11Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-01-14T03:24:11Z", "level": "INFO", "message": "Stereo audio 130kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 230}
{"timestamp": "2026-01-14T03:24:11Z", "level": "INFO", "message": "    - Stream #1: 2ch→2ch | Lang: eng | Detected: 130kbps | Action: COPY (preserve) | Target: 130kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-14T03:24:11Z", "level": "INFO", "message": "Stereo audio 130kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 230}
{"timestamp": "2026-01-14T03:24:11Z", "level": "INFO", "message": "Running CQ encode: Ted Lasso (2020) - S00E01 - An American Coach in London (1080p YT WEB-DL x265 Ghost) - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 210}
{"timestamp": "2026-01-14T03:25:29Z", "level": "INFO", "message": "Using path as-is: help", "module": "main", "funcName": "normalize_input_path", "line": 64}
{"timestamp": "2026-01-14T03:25:29Z", "level": "ERROR", "message": "Folder not found: help", "module": "main", "funcName": "main", "line": 144}
{"timestamp": "2026-01-14T03:28:37Z", "level": "INFO", "message": "Using path as-is: P:\\tv\\Ted Lasso (2020)\\Ted Lasso (2020) S01 (1080p BluRay x265 10bit EAC3 5.1 Ghost)\\Specials", "module": "main", "funcName": "normalize_input_path", "line": 64}
{"timestamp": "2026-01-14T03:28:37Z", "level": "INFO", "message": "Processing: Ted Lasso (2020) - S00E01 - An American Coach in London (1080p YT WEB-DL x265 Ghost).mkv", "module": "process_manager", "funcName": "process_folder", "line": 117}
{"timestamp": "2026-01-14T03:28:37Z", "level": "INFO", "message": "File already in processing: Ted Lasso (2020) - S00E01 - An American Coach in London (1080p YT WEB-DL x265 Ghost).mkv (75.02 MB verified complete)", "module": "process_manager", "funcName": "process_folder", "line": 130}
{"timestamp": "2026-01-14T03:28:37Z", "level": "INFO", "message": "Source resolution detected: 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 30}
{"timestamp": "2026-01-14T03:28:37Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 107}
{"timestamp": "2026-01-14T03:28:37Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 194}
{"timestamp": "2026-01-14T03:28:37Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-01-14T03:28:37Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-01-14T03:28:37Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-01-14T03:28:37Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-01-14T03:28:37Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p2, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-01-14T03:28:37Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-01-14T03:28:37Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-01-14T03:28:37Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-01-14T03:28:37Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-01-14T03:28:37Z", "level": "INFO", "message": "Stereo audio 130kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 230}
{"timestamp": "2026-01-14T03:28:37Z", "level": "INFO", "message": "    - Stream #1: 2ch→2ch | Lang: eng | Detected: 130kbps | Action: COPY (preserve) | Target: 130kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-14T03:28:37Z", "level": "INFO", "message": "Stereo audio 130kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 230}
{"timestamp": "2026-01-14T03:28:37Z", "level": "INFO", "message": "Running CQ encode: Ted Lasso (2020) - S00E01 - An American Coach in London (1080p YT WEB-DL x265 Ghost) - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 210}
{"timestamp": "2026-01-14T03:28:50Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-01-14T03:28:50Z", "level": "INFO", "message": "  Original Size: 75.02 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 220}
{"timestamp": "2026-01-14T03:28:50Z", "level": "INFO", "message": "  Encoded Size:  135.51 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 221}
{"timestamp": "2026-01-14T03:28:50Z", "level": "INFO", "message": "  Reduction:     180.6% of original (-80.6% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 222}
{"timestamp": "2026-01-14T03:28:50Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 223}
{"timestamp": "2026-01-14T03:28:50Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 224}
{"timestamp": "2026-01-14T03:28:51Z", "level": "INFO", "message": "Processing: Ted Lasso (2020) - S00E05 - SAG Awards꞉ Ted Lasso Team on the Greatest Ensembles of All Time (1080p YT WEB-DL x265 Ghost).mkv", "module": "process_manager", "funcName": "process_folder", "line": 117}
{"timestamp": "2026-01-14T03:28:51Z", "level": "INFO", "message": "Copied Ted Lasso (2020) - S00E05 - SAG Awards꞉ Ted Lasso Team on the Greatest Ensembles of All Time (1080p YT WEB-DL x265 Ghost).mkv → Ted Lasso (2020) - S00E05 - SAG Awards꞉ Ted Lasso Team on the Greatest Ensembles of All Time (1080p YT WEB-DL x265 Ghost).mkv", "module": "process_manager", "funcName": "process_folder", "line": 140}
{"timestamp": "2026-01-14T03:28:51Z", "level": "INFO", "message": "Source resolution detected: 1920x960", "module": "video_handler", "funcName": "get_source_resolution", "line": 30}
{"timestamp": "2026-01-14T03:28:51Z", "level": "INFO", "message": "Source 1920x960 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 107}
{"timestamp": "2026-01-14T03:28:51Z", "level": "INFO", "message": "Source 1920x960 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 194}
{"timestamp": "2026-01-14T03:28:51Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-01-14T03:28:51Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-01-14T03:28:51Z", "level": "INFO", "message": "    • Source Resolution: 1920x960", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-01-14T03:28:51Z", "level": "INFO", "message": "    • Target Resolution: 1920x960", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-01-14T03:28:51Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p2, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-01-14T03:28:51Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-01-14T03:28:51Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-01-14T03:28:51Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-01-14T03:28:51Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-01-14T03:28:51Z", "level": "INFO", "message": "Stereo audio 131kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 230}
{"timestamp": "2026-01-14T03:28:51Z", "level": "INFO", "message": "    - Stream #1: 2ch→2ch | Lang: eng | Detected: 131kbps | Action: COPY (preserve) | Target: 131kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-14T03:28:51Z", "level": "INFO", "message": "Stereo audio 131kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 230}
{"timestamp": "2026-01-14T03:28:51Z", "level": "INFO", "message": "Running CQ encode: Ted Lasso (2020) - S00E05 - SAG Awards꞉ Ted Lasso Team on the Greatest Ensembles of All Time (1080p YT WEB-DL x265 Ghost) - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 210}
{"timestamp": "2026-01-14T03:28:58Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-01-14T03:28:58Z", "level": "INFO", "message": "  Original Size: 40.27 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 220}
{"timestamp": "2026-01-14T03:28:58Z", "level": "INFO", "message": "  Encoded Size:  41.10 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 221}
{"timestamp": "2026-01-14T03:28:58Z", "level": "INFO", "message": "  Reduction:     102.1% of original (-2.1% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 222}
{"timestamp": "2026-01-14T03:28:58Z", "level": "INFO", "message": "  Resolution:    1920x960 → 1920x960", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 223}
{"timestamp": "2026-01-14T03:28:58Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 224}
{"timestamp": "2026-01-14T03:28:58Z", "level": "INFO", "message": "Processing: Ted Lasso (2020) - S00E02 - Behind-the-Scenes with Coach Ted Lasso (1080p YT WEB-DL x265 Ghost).mkv", "module": "process_manager", "funcName": "process_folder", "line": 117}
{"timestamp": "2026-01-14T03:28:58Z", "level": "INFO", "message": "Copied Ted Lasso (2020) - S00E02 - Behind-the-Scenes with Coach Ted Lasso (1080p YT WEB-DL x265 Ghost).mkv → Ted Lasso (2020) - S00E02 - Behind-the-Scenes with Coach Ted Lasso (1080p YT WEB-DL x265 Ghost).mkv", "module": "process_manager", "funcName": "process_folder", "line": 140}
{"timestamp": "2026-01-14T03:28:58Z", "level": "INFO", "message": "Source resolution detected: 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 30}
{"timestamp": "2026-01-14T03:28:58Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 107}
{"timestamp": "2026-01-14T03:28:58Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 194}
{"timestamp": "2026-01-14T03:28:59Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-01-14T03:28:59Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-01-14T03:28:59Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-01-14T03:28:59Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-01-14T03:28:59Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p2, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-01-14T03:28:59Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-01-14T03:28:59Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-01-14T03:28:59Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-01-14T03:28:59Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-01-14T03:28:59Z", "level": "INFO", "message": "Stereo audio 130kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 230}
{"timestamp": "2026-01-14T03:28:59Z", "level": "INFO", "message": "    - Stream #1: 2ch→2ch | Lang: eng | Detected: 130kbps | Action: COPY (preserve) | Target: 130kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-14T03:28:59Z", "level": "INFO", "message": "Stereo audio 130kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 230}
{"timestamp": "2026-01-14T03:28:59Z", "level": "INFO", "message": "Running CQ encode: Ted Lasso (2020) - S00E02 - Behind-the-Scenes with Coach Ted Lasso (1080p YT WEB-DL x265 Ghost) - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 210}
{"timestamp": "2026-01-14T03:29:08Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-01-14T03:29:08Z", "level": "INFO", "message": "  Original Size: 58.38 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 220}
{"timestamp": "2026-01-14T03:29:08Z", "level": "INFO", "message": "  Encoded Size:  84.27 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 221}
{"timestamp": "2026-01-14T03:29:08Z", "level": "INFO", "message": "  Reduction:     144.3% of original (-44.3% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 222}
{"timestamp": "2026-01-14T03:29:08Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 223}
{"timestamp": "2026-01-14T03:29:08Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 224}
{"timestamp": "2026-01-14T03:29:08Z", "level": "ERROR", "message": "3 consecutive failures. Stopping process.", "module": "process_manager", "funcName": "process_folder", "line": 278}
{"timestamp": "2026-01-14T03:29:08Z", "level": "INFO", "message": "Batch processing complete", "module": "process_manager", "funcName": "process_folder", "line": 433}
{"timestamp": "2026-01-14T03:29:09Z", "level": "INFO", "message": "Using path as-is: P:\\tv\\Ted Lasso (2020)\\Ted Lasso (2020) S02 (1080p BluRay x265 10bit EAC3 5.1 Ghost)\\Specials", "module": "main", "funcName": "normalize_input_path", "line": 64}
{"timestamp": "2026-01-14T03:29:09Z", "level": "INFO", "message": "Processing: Ted Lasso (2020) - S00E07 - The Missing Christmas Mustache (1080p ATVP WEB-DL x265 Ghost).mkv", "module": "process_manager", "funcName": "process_folder", "line": 117}
{"timestamp": "2026-01-14T03:29:10Z", "level": "INFO", "message": "Copied Ted Lasso (2020) - S00E07 - The Missing Christmas Mustache (1080p ATVP WEB-DL x265 Ghost).mkv → Ted Lasso (2020) - S00E07 - The Missing Christmas Mustache (1080p ATVP WEB-DL x265 Ghost).mkv", "module": "process_manager", "funcName": "process_folder", "line": 140}
{"timestamp": "2026-01-14T03:29:10Z", "level": "INFO", "message": "Source resolution detected: 1920x960", "module": "video_handler", "funcName": "get_source_resolution", "line": 30}
{"timestamp": "2026-01-14T03:29:10Z", "level": "INFO", "message": "Source 1920x960 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 107}
{"timestamp": "2026-01-14T03:29:10Z", "level": "INFO", "message": "Source 1920x960 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 194}
{"timestamp": "2026-01-14T03:29:11Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-01-14T03:29:11Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-01-14T03:29:11Z", "level": "INFO", "message": "    • Source Resolution: 1920x960", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-01-14T03:29:11Z", "level": "INFO", "message": "    • Target Resolution: 1920x960", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-01-14T03:29:11Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p2, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-01-14T03:29:11Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-01-14T03:29:11Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-01-14T03:29:11Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-01-14T03:29:11Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-01-14T03:29:11Z", "level": "INFO", "message": "    - Stream #1: 6ch→6ch | Lang: eng | Detected: 769kbps | Action: ENCODE | Target: 448kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-14T03:29:11Z", "level": "INFO", "message": "Running CQ encode: Ted Lasso (2020) - S00E07 - The Missing Christmas Mustache (1080p ATVP WEB-DL x265 Ghost) - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 210}
{"timestamp": "2026-01-14T03:29:31Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-01-14T03:29:31Z", "level": "INFO", "message": "  Original Size: 159.65 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 220}
{"timestamp": "2026-01-14T03:29:31Z", "level": "INFO", "message": "  Encoded Size:  84.83 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 221}
{"timestamp": "2026-01-14T03:29:31Z", "level": "INFO", "message": "  Reduction:     53.1% of original (46.9% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 222}
{"timestamp": "2026-01-14T03:29:31Z", "level": "INFO", "message": "  Resolution:    1920x960 → 1920x960", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 223}
{"timestamp": "2026-01-14T03:29:31Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 224}
{"timestamp": "2026-01-14T03:29:32Z", "level": "INFO", "message": "Moved Ted Lasso (2020) - S00E07 - The Missing Christmas Mustache (1080p ATVP WEB-DL x265 Ghost) - [EHX].mkv → Ted Lasso (2020) - S00E07 - The Missing Christmas Mustache (1080p ATVP WEB-DL x265 Ghost) - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 474}
{"timestamp": "2026-01-14T03:29:32Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Ted Lasso (2020) - S00E07 - The Missing Christmas Mustache (1080p ATVP WEB-DL x265 Ghost) - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 513}
{"timestamp": "2026-01-14T03:29:32Z", "level": "INFO", "message": "  Type: TV | Show: Ted Lasso (2020)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 514}
{"timestamp": "2026-01-14T03:29:32Z", "level": "INFO", "message": "  Size: 159.65MB → 84.83MB (53.1% of original, 46.9% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 515}
{"timestamp": "2026-01-14T03:29:32Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 516}
{"timestamp": "2026-01-14T03:29:32Z", "level": "INFO", "message": "Deleted original and processing copy for Ted Lasso (2020) - S00E07 - The Missing Christmas Mustache (1080p ATVP WEB-DL x265 Ghost).mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 525}
{"timestamp": "2026-01-14T03:29:32Z", "level": "INFO", "message": "Batch processing complete", "module": "process_manager", "funcName": "process_folder", "line": 433}
{"timestamp": "2026-01-14T03:29:33Z", "level": "INFO", "message": "Using path as-is: P:\\tv\\Ted Lasso (2020)\\Ted Lasso (2020) S01 (1080p BluRay x265 10bit EAC3 5.1 Ghost)", "module": "main", "funcName": "normalize_input_path", "line": 64}
{"timestamp": "2026-01-14T03:29:33Z", "level": "INFO", "message": "Processing: Ted Lasso (2020) - S01E01 - Pilot (1080p BluRay x265 Ghost).mkv", "module": "process_manager", "funcName": "process_folder", "line": 117}
{"timestamp": "2026-01-14T03:29:43Z", "level": "INFO", "message": "Copied Ted Lasso (2020) - S01E01 - Pilot (1080p BluRay x265 Ghost).mkv → Ted Lasso (2020) - S01E01 - Pilot (1080p BluRay x265 Ghost).mkv", "module": "process_manager", "funcName": "process_folder", "line": 140}
{"timestamp": "2026-01-14T03:29:43Z", "level": "INFO", "message": "Source resolution detected: 1920x960", "module": "video_handler", "funcName": "get_source_resolution", "line": 30}
{"timestamp": "2026-01-14T03:29:43Z", "level": "INFO", "message": "Source 1920x960 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 107}
{"timestamp": "2026-01-14T03:29:43Z", "level": "INFO", "message": "Source 1920x960 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 194}
{"timestamp": "2026-01-14T03:29:45Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-01-14T03:29:45Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-01-14T03:29:45Z", "level": "INFO", "message": "    • Source Resolution: 1920x960", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-01-14T03:29:45Z", "level": "INFO", "message": "    • Target Resolution: 1920x960", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-01-14T03:29:45Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p2, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-01-14T03:29:45Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-01-14T03:29:45Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-01-14T03:29:45Z", "level": "INFO", "message": "    • CQ Value: 24", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-01-14T03:29:45Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-01-14T03:29:45Z", "level": "INFO", "message": "    - Stream #1: 6ch→6ch | Lang: eng | Detected: 635kbps | Action: ENCODE | Target: 448kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-14T03:29:45Z", "level": "INFO", "message": "Running CQ encode: Ted Lasso (2020) - S01E01 - Pilot (1080p BluRay x265 Ghost) - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 210}
{"timestamp": "2026-01-14T03:31:55Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-01-14T03:31:55Z", "level": "INFO", "message": "  Original Size: 1201.66 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 220}
{"timestamp": "2026-01-14T03:31:55Z", "level": "INFO", "message": "  Encoded Size:  1131.08 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 221}
{"timestamp": "2026-01-14T03:31:55Z", "level": "INFO", "message": "  Reduction:     94.1% of original (5.9% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 222}
{"timestamp": "2026-01-14T03:31:55Z", "level": "INFO", "message": "  Resolution:    1920x960 → 1920x960", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 223}
{"timestamp": "2026-01-14T03:31:55Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 224}
{"timestamp": "2026-01-14T03:31:55Z", "level": "INFO", "message": "Processing: Ted Lasso (2020) - S01E02 - Biscuits (1080p BluRay x265 Ghost).mkv", "module": "process_manager", "funcName": "process_folder", "line": 117}
{"timestamp": "2026-01-14T03:32:05Z", "level": "INFO", "message": "Copied Ted Lasso (2020) - S01E02 - Biscuits (1080p BluRay x265 Ghost).mkv → Ted Lasso (2020) - S01E02 - Biscuits (1080p BluRay x265 Ghost).mkv", "module": "process_manager", "funcName": "process_folder", "line": 140}
{"timestamp": "2026-01-14T03:32:05Z", "level": "INFO", "message": "Source resolution detected: 1920x960", "module": "video_handler", "funcName": "get_source_resolution", "line": 30}
{"timestamp": "2026-01-14T03:32:05Z", "level": "INFO", "message": "Source 1920x960 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 107}
{"timestamp": "2026-01-14T03:32:05Z", "level": "INFO", "message": "Source 1920x960 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 194}
{"timestamp": "2026-01-14T03:32:07Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-01-14T03:32:07Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-01-14T03:32:07Z", "level": "INFO", "message": "    • Source Resolution: 1920x960", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-01-14T03:32:07Z", "level": "INFO", "message": "    • Target Resolution: 1920x960", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-01-14T03:32:07Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p2, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-01-14T03:32:07Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-01-14T03:32:07Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-01-14T03:32:07Z", "level": "INFO", "message": "    • CQ Value: 24", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-01-14T03:32:07Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-01-14T03:32:07Z", "level": "INFO", "message": "    - Stream #1: 6ch→6ch | Lang: eng | Detected: 639kbps | Action: ENCODE | Target: 448kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-14T03:32:07Z", "level": "INFO", "message": "Running CQ encode: Ted Lasso (2020) - S01E02 - Biscuits (1080p BluRay x265 Ghost) - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 210}
{"timestamp": "2026-01-14T03:34:28Z", "level": "INFO", "message": "Using path as-is: P:\\tv\\Ted Lasso (2020)\\Ted Lasso (2020) S01 (1080p BluRay x265 10bit EAC3 5.1 Ghost)", "module": "main", "funcName": "normalize_input_path", "line": 64}
{"timestamp": "2026-01-14T03:34:28Z", "level": "INFO", "message": "Processing: Ted Lasso (2020) - S01E10 - The Hope That Kills You (1080p BluRay x265 Ghost).mkv", "module": "process_manager", "funcName": "process_folder", "line": 117}
{"timestamp": "2026-01-14T03:34:39Z", "level": "INFO", "message": "Copied Ted Lasso (2020) - S01E10 - The Hope That Kills You (1080p BluRay x265 Ghost).mkv → Ted Lasso (2020) - S01E10 - The Hope That Kills You (1080p BluRay x265 Ghost).mkv", "module": "process_manager", "funcName": "process_folder", "line": 140}
{"timestamp": "2026-01-14T03:34:40Z", "level": "INFO", "message": "Source resolution detected: 1920x960", "module": "video_handler", "funcName": "get_source_resolution", "line": 30}
{"timestamp": "2026-01-14T03:34:40Z", "level": "INFO", "message": "Source 1920x960 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 107}
{"timestamp": "2026-01-14T03:34:40Z", "level": "INFO", "message": "Source 1920x960 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 194}
{"timestamp": "2026-01-14T03:34:41Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-01-14T03:34:41Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-01-14T03:34:41Z", "level": "INFO", "message": "    • Source Resolution: 1920x960", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-01-14T03:34:41Z", "level": "INFO", "message": "    • Target Resolution: 1920x960", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-01-14T03:34:41Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p2, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-01-14T03:34:41Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-01-14T03:34:41Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-01-14T03:34:41Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-01-14T03:34:41Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-01-14T03:34:41Z", "level": "INFO", "message": "    - Stream #1: 6ch→6ch | Lang: eng | Detected: 637kbps | Action: ENCODE | Target: 448kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-14T03:34:41Z", "level": "INFO", "message": "Running CQ encode: Ted Lasso (2020) - S01E10 - The Hope That Kills You (1080p BluRay x265 Ghost) - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 211}
{"timestamp": "2026-01-14T03:35:47Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 220}
{"timestamp": "2026-01-14T03:35:47Z", "level": "INFO", "message": "  Original Size: 1307.65 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 221}
{"timestamp": "2026-01-14T03:35:47Z", "level": "INFO", "message": "  Encoded Size:  272.31 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 222}
{"timestamp": "2026-01-14T03:35:47Z", "level": "INFO", "message": "  Reduction:     20.8% of original (79.2% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 223}
{"timestamp": "2026-01-14T03:35:47Z", "level": "INFO", "message": "  Resolution:    1920x960 → 1920x960", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 224}
{"timestamp": "2026-01-14T03:35:47Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 225}
{"timestamp": "2026-01-14T03:35:47Z", "level": "INFO", "message": "TEST MODE - File: Ted Lasso (2020) - S01E10 - The Hope That Kills You (1080p BluRay x265 Ghost).mkv | Ratio: 20.8% | Method: CQ", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 456}
{"timestamp": "2026-01-14T03:35:47Z", "level": "INFO", "message": "Batch processing complete", "module": "process_manager", "funcName": "process_folder", "line": 433}
{"timestamp": "2026-01-14T03:39:18Z", "level": "INFO", "message": "Using path as-is: P:\\tv\\Ted Lasso (2020)\\Ted Lasso (2020) S01 (1080p BluRay x265 10bit EAC3 5.1 Ghost)", "module": "main", "funcName": "normalize_input_path", "line": 64}
{"timestamp": "2026-01-14T03:39:18Z", "level": "INFO", "message": "Processing: Ted Lasso (2020) - S01E10 - The Hope That Kills You (1080p BluRay x265 Ghost).mkv", "module": "process_manager", "funcName": "process_folder", "line": 117}
{"timestamp": "2026-01-14T03:39:18Z", "level": "INFO", "message": "File already in processing: Ted Lasso (2020) - S01E10 - The Hope That Kills You (1080p BluRay x265 Ghost).mkv (1307.65 MB verified complete)", "module": "process_manager", "funcName": "process_folder", "line": 130}
{"timestamp": "2026-01-14T03:39:18Z", "level": "INFO", "message": "Source resolution detected: 1920x960", "module": "video_handler", "funcName": "get_source_resolution", "line": 30}
{"timestamp": "2026-01-14T03:39:18Z", "level": "INFO", "message": "Source 1920x960 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 107}
{"timestamp": "2026-01-14T03:39:18Z", "level": "INFO", "message": "Source 1920x960 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 194}
{"timestamp": "2026-01-14T03:39:20Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-01-14T03:39:20Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-01-14T03:39:20Z", "level": "INFO", "message": "    • Source Resolution: 1920x960", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-01-14T03:39:20Z", "level": "INFO", "message": "    • Target Resolution: 1920x960", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-01-14T03:39:20Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p2, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-01-14T03:39:20Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-01-14T03:39:20Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-01-14T03:39:20Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-01-14T03:39:20Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-01-14T03:39:20Z", "level": "INFO", "message": "    - Stream #1: 6ch→6ch | Lang: eng | Detected: 638kbps | Action: ENCODE | Target: 448kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-14T03:39:20Z", "level": "INFO", "message": "Running CQ encode: Ted Lasso (2020) - S01E10 - The Hope That Kills You (1080p BluRay x265 Ghost) - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 212}
{"timestamp": "2026-01-14T03:40:23Z", "level": "INFO", "message": "Using path as-is: P:\\tv\\Ted Lasso (2020)\\Ted Lasso (2020) S01 (1080p BluRay x265 10bit EAC3 5.1 Ghost)", "module": "main", "funcName": "normalize_input_path", "line": 64}
{"timestamp": "2026-01-14T03:40:23Z", "level": "INFO", "message": "Processing: Ted Lasso (2020) - S01E10 - The Hope That Kills You (1080p BluRay x265 Ghost).mkv", "module": "process_manager", "funcName": "process_folder", "line": 117}
{"timestamp": "2026-01-14T03:40:23Z", "level": "INFO", "message": "File already in processing: Ted Lasso (2020) - S01E10 - The Hope That Kills You (1080p BluRay x265 Ghost).mkv (1307.65 MB verified complete)", "module": "process_manager", "funcName": "process_folder", "line": 130}
{"timestamp": "2026-01-14T03:40:23Z", "level": "INFO", "message": "Source resolution detected: 1920x960", "module": "video_handler", "funcName": "get_source_resolution", "line": 30}
{"timestamp": "2026-01-14T03:40:23Z", "level": "INFO", "message": "Source 1920x960 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 107}
{"timestamp": "2026-01-14T03:40:23Z", "level": "INFO", "message": "Source 1920x960 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 194}
{"timestamp": "2026-01-14T03:40:25Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-01-14T03:40:25Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-01-14T03:40:25Z", "level": "INFO", "message": "    • Source Resolution: 1920x960", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-01-14T03:40:25Z", "level": "INFO", "message": "    • Target Resolution: 1920x960", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-01-14T03:40:25Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p2, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-01-14T03:40:25Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-01-14T03:40:25Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-01-14T03:40:25Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-01-14T03:40:25Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-01-14T03:40:25Z", "level": "INFO", "message": "    - Stream #1: 6ch→6ch | Lang: eng | Detected: 640kbps | Action: ENCODE | Target: 448kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-14T03:40:25Z", "level": "INFO", "message": "Running CQ encode: Ted Lasso (2020) - S01E10 - The Hope That Kills You (1080p BluRay x265 Ghost) - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 212}
{"timestamp": "2026-01-14T03:41:34Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 221}
{"timestamp": "2026-01-14T03:41:34Z", "level": "INFO", "message": "  Original Size: 1307.65 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 222}
{"timestamp": "2026-01-14T03:41:34Z", "level": "INFO", "message": "  Encoded Size:  272.29 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 223}
{"timestamp": "2026-01-14T03:41:34Z", "level": "INFO", "message": "  Reduction:     20.8% of original (79.2% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 224}
{"timestamp": "2026-01-14T03:41:34Z", "level": "INFO", "message": "  Resolution:    1920x960 → 1920x960", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 225}
{"timestamp": "2026-01-14T03:41:34Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 226}
{"timestamp": "2026-01-14T03:41:34Z", "level": "INFO", "message": "TEST MODE - File: Ted Lasso (2020) - S01E10 - The Hope That Kills You (1080p BluRay x265 Ghost).mkv | Ratio: 20.8% | Method: CQ", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 456}
{"timestamp": "2026-01-14T03:41:34Z", "level": "INFO", "message": "Batch processing complete", "module": "process_manager", "funcName": "process_folder", "line": 433}
{"timestamp": "2026-01-14T03:41:51Z", "level": "INFO", "message": "Using path as-is: P:\\tv\\Ted Lasso (2020)\\Ted Lasso (2020) S01 (1080p BluRay x265 10bit EAC3 5.1 Ghost)", "module": "main", "funcName": "normalize_input_path", "line": 64}
{"timestamp": "2026-01-14T03:41:51Z", "level": "INFO", "message": "Processing: Ted Lasso (2020) - S01E10 - The Hope That Kills You (1080p BluRay x265 Ghost).mkv", "module": "process_manager", "funcName": "process_folder", "line": 117}
{"timestamp": "2026-01-14T03:41:51Z", "level": "INFO", "message": "File already in processing: Ted Lasso (2020) - S01E10 - The Hope That Kills You (1080p BluRay x265 Ghost).mkv (1307.65 MB verified complete)", "module": "process_manager", "funcName": "process_folder", "line": 130}
{"timestamp": "2026-01-14T03:41:51Z", "level": "INFO", "message": "Source resolution detected: 1920x960", "module": "video_handler", "funcName": "get_source_resolution", "line": 30}
{"timestamp": "2026-01-14T03:41:51Z", "level": "INFO", "message": "Source 1920x960 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 107}
{"timestamp": "2026-01-14T03:41:51Z", "level": "INFO", "message": "Source 1920x960 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 194}
{"timestamp": "2026-01-14T03:41:52Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-01-14T03:41:52Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-01-14T03:41:52Z", "level": "INFO", "message": "    • Source Resolution: 1920x960", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-01-14T03:41:52Z", "level": "INFO", "message": "    • Target Resolution: 1920x960", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-01-14T03:41:52Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p2, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-01-14T03:41:52Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-01-14T03:41:52Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-01-14T03:41:52Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-01-14T03:41:52Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-01-14T03:41:52Z", "level": "INFO", "message": "    - Stream #1: 6ch→6ch | Lang: eng | Detected: 637kbps | Action: ENCODE | Target: 448kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-14T03:41:52Z", "level": "INFO", "message": "Running CQ encode: Ted Lasso (2020) - S01E10 - The Hope That Kills You (1080p BluRay x265 Ghost) - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 211}
{"timestamp": "2026-01-14T03:43:02Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 220}
{"timestamp": "2026-01-14T03:43:02Z", "level": "INFO", "message": "  Original Size: 1307.65 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 221}
{"timestamp": "2026-01-14T03:43:02Z", "level": "INFO", "message": "  Encoded Size:  272.31 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 222}
{"timestamp": "2026-01-14T03:43:02Z", "level": "INFO", "message": "  Reduction:     20.8% of original (79.2% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 223}
{"timestamp": "2026-01-14T03:43:02Z", "level": "INFO", "message": "  Resolution:    1920x960 → 1920x960", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 224}
{"timestamp": "2026-01-14T03:43:02Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 225}
{"timestamp": "2026-01-14T03:43:02Z", "level": "INFO", "message": "TEST MODE - File: Ted Lasso (2020) - S01E10 - The Hope That Kills You (1080p BluRay x265 Ghost).mkv | Ratio: 20.8% | Method: CQ", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 456}
{"timestamp": "2026-01-14T03:43:02Z", "level": "INFO", "message": "Batch processing complete", "module": "process_manager", "funcName": "process_folder", "line": 433}
{"timestamp": "2026-01-14T03:45:57Z", "level": "INFO", "message": "Using path as-is: P:\\tv\\Ted Lasso (2020)\\Ted Lasso (2020) S01 (1080p BluRay x265 10bit EAC3 5.1 Ghost)", "module": "main", "funcName": "normalize_input_path", "line": 64}
{"timestamp": "2026-01-14T03:45:57Z", "level": "INFO", "message": "Processing: Ted Lasso (2020) - S01E10 - The Hope That Kills You (1080p BluRay x265 Ghost).mkv", "module": "process_manager", "funcName": "process_folder", "line": 117}
{"timestamp": "2026-01-14T03:45:57Z", "level": "INFO", "message": "File already in processing: Ted Lasso (2020) - S01E10 - The Hope That Kills You (1080p BluRay x265 Ghost).mkv (1307.65 MB verified complete)", "module": "process_manager", "funcName": "process_folder", "line": 130}
{"timestamp": "2026-01-14T03:45:57Z", "level": "INFO", "message": "Source resolution detected: 1920x960", "module": "video_handler", "funcName": "get_source_resolution", "line": 30}
{"timestamp": "2026-01-14T03:45:57Z", "level": "INFO", "message": "Source 1920x960 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 107}
{"timestamp": "2026-01-14T03:45:57Z", "level": "INFO", "message": "Source 1920x960 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 194}
{"timestamp": "2026-01-14T03:45:58Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-01-14T03:45:58Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-01-14T03:45:58Z", "level": "INFO", "message": "    • Source Resolution: 1920x960", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-01-14T03:45:58Z", "level": "INFO", "message": "    • Target Resolution: 1920x960", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-01-14T03:45:58Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p2, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-01-14T03:45:58Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-01-14T03:45:58Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-01-14T03:45:58Z", "level": "INFO", "message": "    • CQ Value: 24", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-01-14T03:45:58Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-01-14T03:45:58Z", "level": "INFO", "message": "    - Stream #1: 6ch→6ch | Lang: eng | Detected: 637kbps | Action: ENCODE | Target: 448kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-14T03:45:58Z", "level": "INFO", "message": "Running CQ encode: Ted Lasso (2020) - S01E10 - The Hope That Kills You (1080p BluRay x265 Ghost) - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 211}
{"timestamp": "2026-01-14T03:48:41Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 220}
{"timestamp": "2026-01-14T03:48:41Z", "level": "INFO", "message": "  Original Size: 1307.65 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 221}
{"timestamp": "2026-01-14T03:48:41Z", "level": "INFO", "message": "  Encoded Size:  1139.03 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 222}
{"timestamp": "2026-01-14T03:48:41Z", "level": "INFO", "message": "  Reduction:     87.1% of original (12.9% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 223}
{"timestamp": "2026-01-14T03:48:41Z", "level": "INFO", "message": "  Resolution:    1920x960 → 1920x960", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 224}
{"timestamp": "2026-01-14T03:48:41Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 225}
{"timestamp": "2026-01-14T03:48:51Z", "level": "INFO", "message": "Moved Ted Lasso (2020) - S01E10 - The Hope That Kills You (1080p BluRay x265 Ghost) - [EHX].mkv → Ted Lasso (2020) - S01E10 - The Hope That Kills You (1080p BluRay x265 Ghost) - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 474}
{"timestamp": "2026-01-14T03:48:53Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Ted Lasso (2020) - S01E10 - The Hope That Kills You (1080p BluRay x265 Ghost) - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 513}
{"timestamp": "2026-01-14T03:48:53Z", "level": "INFO", "message": "  Type: TV | Show: Ted Lasso (2020)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 514}
{"timestamp": "2026-01-14T03:48:53Z", "level": "INFO", "message": "  Size: 1307.65MB → 1139.03MB (87.1% of original, 12.9% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 515}
{"timestamp": "2026-01-14T03:48:53Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 516}
{"timestamp": "2026-01-14T03:48:53Z", "level": "INFO", "message": "Deleted original and processing copy for Ted Lasso (2020) - S01E10 - The Hope That Kills You (1080p BluRay x265 Ghost).mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 525}
{"timestamp": "2026-01-14T03:48:53Z", "level": "INFO", "message": "Processing: Ted Lasso (2020) - S01E02 - Biscuits (1080p BluRay x265 Ghost).mkv", "module": "process_manager", "funcName": "process_folder", "line": 117}
{"timestamp": "2026-01-14T03:48:53Z", "level": "INFO", "message": "File already in processing: Ted Lasso (2020) - S01E02 - Biscuits (1080p BluRay x265 Ghost).mkv (1141.25 MB verified complete)", "module": "process_manager", "funcName": "process_folder", "line": 130}
{"timestamp": "2026-01-14T03:48:53Z", "level": "INFO", "message": "Source resolution detected: 1920x960", "module": "video_handler", "funcName": "get_source_resolution", "line": 30}
{"timestamp": "2026-01-14T03:48:53Z", "level": "INFO", "message": "Source 1920x960 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 107}
{"timestamp": "2026-01-14T03:48:53Z", "level": "INFO", "message": "Source 1920x960 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 194}
{"timestamp": "2026-01-14T03:48:55Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-01-14T03:48:55Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-01-14T03:48:55Z", "level": "INFO", "message": "    • Source Resolution: 1920x960", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-01-14T03:48:55Z", "level": "INFO", "message": "    • Target Resolution: 1920x960", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-01-14T03:48:55Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p2, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-01-14T03:48:55Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-01-14T03:48:55Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-01-14T03:48:55Z", "level": "INFO", "message": "    • CQ Value: 24", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-01-14T03:48:55Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-01-14T03:48:55Z", "level": "INFO", "message": "    - Stream #1: 6ch→6ch | Lang: eng | Detected: 637kbps | Action: ENCODE | Target: 448kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-14T03:48:55Z", "level": "INFO", "message": "Running CQ encode: Ted Lasso (2020) - S01E02 - Biscuits (1080p BluRay x265 Ghost) - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 211}
{"timestamp": "2026-01-14T03:51:24Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 220}
{"timestamp": "2026-01-14T03:51:24Z", "level": "INFO", "message": "  Original Size: 1141.25 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 221}
{"timestamp": "2026-01-14T03:51:24Z", "level": "INFO", "message": "  Encoded Size:  960.12 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 222}
{"timestamp": "2026-01-14T03:51:24Z", "level": "INFO", "message": "  Reduction:     84.1% of original (15.9% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 223}
{"timestamp": "2026-01-14T03:51:24Z", "level": "INFO", "message": "  Resolution:    1920x960 → 1920x960", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 224}
{"timestamp": "2026-01-14T03:51:24Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 225}
{"timestamp": "2026-01-14T03:51:32Z", "level": "INFO", "message": "Moved Ted Lasso (2020) - S01E02 - Biscuits (1080p BluRay x265 Ghost) - [EHX].mkv → Ted Lasso (2020) - S01E02 - Biscuits (1080p BluRay x265 Ghost) - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 474}
{"timestamp": "2026-01-14T03:51:34Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Ted Lasso (2020) - S01E02 - Biscuits (1080p BluRay x265 Ghost) - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 513}
{"timestamp": "2026-01-14T03:51:34Z", "level": "INFO", "message": "  Type: TV | Show: Ted Lasso (2020)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 514}
{"timestamp": "2026-01-14T03:51:34Z", "level": "INFO", "message": "  Size: 1141.25MB → 960.12MB (84.1% of original, 15.9% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 515}
{"timestamp": "2026-01-14T03:51:34Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 516}
{"timestamp": "2026-01-14T03:51:34Z", "level": "INFO", "message": "Deleted original and processing copy for Ted Lasso (2020) - S01E02 - Biscuits (1080p BluRay x265 Ghost).mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 525}
{"timestamp": "2026-01-14T03:51:34Z", "level": "INFO", "message": "Processing: Ted Lasso (2020) - S01E05 - Tan Lines (1080p BluRay x265 Ghost).mkv", "module": "process_manager", "funcName": "process_folder", "line": 117}
{"timestamp": "2026-01-14T03:51:46Z", "level": "INFO", "message": "Copied Ted Lasso (2020) - S01E05 - Tan Lines (1080p BluRay x265 Ghost).mkv → Ted Lasso (2020) - S01E05 - Tan Lines (1080p BluRay x265 Ghost).mkv", "module": "process_manager", "funcName": "process_folder", "line": 140}
{"timestamp": "2026-01-14T03:51:46Z", "level": "INFO", "message": "Source resolution detected: 1920x960", "module": "video_handler", "funcName": "get_source_resolution", "line": 30}
{"timestamp": "2026-01-14T03:51:46Z", "level": "INFO", "message": "Source 1920x960 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 107}
{"timestamp": "2026-01-14T03:51:46Z", "level": "INFO", "message": "Source 1920x960 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 194}
{"timestamp": "2026-01-14T03:51:48Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-01-14T03:51:48Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-01-14T03:51:48Z", "level": "INFO", "message": "    • Source Resolution: 1920x960", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-01-14T03:51:48Z", "level": "INFO", "message": "    • Target Resolution: 1920x960", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-01-14T03:51:48Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p2, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-01-14T03:51:48Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-01-14T03:51:48Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-01-14T03:51:48Z", "level": "INFO", "message": "    • CQ Value: 24", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-01-14T03:51:48Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-01-14T03:51:48Z", "level": "INFO", "message": "    - Stream #1: 6ch→6ch | Lang: eng | Detected: 638kbps | Action: ENCODE | Target: 448kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-14T03:51:48Z", "level": "INFO", "message": "Running CQ encode: Ted Lasso (2020) - S01E05 - Tan Lines (1080p BluRay x265 Ghost) - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 211}
{"timestamp": "2026-01-14T03:54:22Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 220}
{"timestamp": "2026-01-14T03:54:22Z", "level": "INFO", "message": "  Original Size: 1207.87 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 221}
{"timestamp": "2026-01-14T03:54:22Z", "level": "INFO", "message": "  Encoded Size:  1122.78 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 222}
{"timestamp": "2026-01-14T03:54:22Z", "level": "INFO", "message": "  Reduction:     93.0% of original (7.0% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 223}
{"timestamp": "2026-01-14T03:54:22Z", "level": "INFO", "message": "  Resolution:    1920x960 → 1920x960", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 224}
{"timestamp": "2026-01-14T03:54:22Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 225}
{"timestamp": "2026-01-14T03:54:31Z", "level": "INFO", "message": "Moved Ted Lasso (2020) - S01E05 - Tan Lines (1080p BluRay x265 Ghost) - [EHX].mkv → Ted Lasso (2020) - S01E05 - Tan Lines (1080p BluRay x265 Ghost) - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 474}
{"timestamp": "2026-01-14T03:54:33Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Ted Lasso (2020) - S01E05 - Tan Lines (1080p BluRay x265 Ghost) - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 513}
{"timestamp": "2026-01-14T03:54:33Z", "level": "INFO", "message": "  Type: TV | Show: Ted Lasso (2020)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 514}
{"timestamp": "2026-01-14T03:54:33Z", "level": "INFO", "message": "  Size: 1207.87MB → 1122.78MB (93.0% of original, 7.0% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 515}
{"timestamp": "2026-01-14T03:54:33Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 516}
{"timestamp": "2026-01-14T03:54:33Z", "level": "INFO", "message": "Deleted original and processing copy for Ted Lasso (2020) - S01E05 - Tan Lines (1080p BluRay x265 Ghost).mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 525}
{"timestamp": "2026-01-14T03:54:33Z", "level": "INFO", "message": "Processing: Ted Lasso (2020) - S01E08 - The Diamond Dogs (1080p BluRay x265 Ghost).mkv", "module": "process_manager", "funcName": "process_folder", "line": 117}
{"timestamp": "2026-01-14T03:54:45Z", "level": "INFO", "message": "Copied Ted Lasso (2020) - S01E08 - The Diamond Dogs (1080p BluRay x265 Ghost).mkv → Ted Lasso (2020) - S01E08 - The Diamond Dogs (1080p BluRay x265 Ghost).mkv", "module": "process_manager", "funcName": "process_folder", "line": 140}
{"timestamp": "2026-01-14T03:54:45Z", "level": "INFO", "message": "Source resolution detected: 1920x960", "module": "video_handler", "funcName": "get_source_resolution", "line": 30}
{"timestamp": "2026-01-14T03:54:45Z", "level": "INFO", "message": "Source 1920x960 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 107}
{"timestamp": "2026-01-14T03:54:45Z", "level": "INFO", "message": "Source 1920x960 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 194}
{"timestamp": "2026-01-14T03:54:46Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-01-14T03:54:46Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-01-14T03:54:46Z", "level": "INFO", "message": "    • Source Resolution: 1920x960", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-01-14T03:54:46Z", "level": "INFO", "message": "    • Target Resolution: 1920x960", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-01-14T03:54:46Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p2, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-01-14T03:54:46Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-01-14T03:54:46Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-01-14T03:54:46Z", "level": "INFO", "message": "    • CQ Value: 24", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-01-14T03:54:46Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-01-14T03:54:46Z", "level": "INFO", "message": "    - Stream #1: 6ch→6ch | Lang: eng | Detected: 640kbps | Action: ENCODE | Target: 448kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-14T03:54:46Z", "level": "INFO", "message": "Running CQ encode: Ted Lasso (2020) - S01E08 - The Diamond Dogs (1080p BluRay x265 Ghost) - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 211}
{"timestamp": "2026-01-14T03:57:07Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 220}
{"timestamp": "2026-01-14T03:57:07Z", "level": "INFO", "message": "  Original Size: 1154.68 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 221}
{"timestamp": "2026-01-14T03:57:07Z", "level": "INFO", "message": "  Encoded Size:  1017.46 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 222}
{"timestamp": "2026-01-14T03:57:07Z", "level": "INFO", "message": "  Reduction:     88.1% of original (11.9% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 223}
{"timestamp": "2026-01-14T03:57:07Z", "level": "INFO", "message": "  Resolution:    1920x960 → 1920x960", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 224}
{"timestamp": "2026-01-14T03:57:07Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 225}
{"timestamp": "2026-01-14T03:57:16Z", "level": "INFO", "message": "Moved Ted Lasso (2020) - S01E08 - The Diamond Dogs (1080p BluRay x265 Ghost) - [EHX].mkv → Ted Lasso (2020) - S01E08 - The Diamond Dogs (1080p BluRay x265 Ghost) - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 474}
{"timestamp": "2026-01-14T03:57:18Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Ted Lasso (2020) - S01E08 - The Diamond Dogs (1080p BluRay x265 Ghost) - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 513}
{"timestamp": "2026-01-14T03:57:18Z", "level": "INFO", "message": "  Type: TV | Show: Ted Lasso (2020)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 514}
{"timestamp": "2026-01-14T03:57:18Z", "level": "INFO", "message": "  Size: 1154.68MB → 1017.46MB (88.1% of original, 11.9% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 515}
{"timestamp": "2026-01-14T03:57:18Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 516}
{"timestamp": "2026-01-14T03:57:18Z", "level": "INFO", "message": "Deleted original and processing copy for Ted Lasso (2020) - S01E08 - The Diamond Dogs (1080p BluRay x265 Ghost).mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 525}
{"timestamp": "2026-01-14T03:57:18Z", "level": "INFO", "message": "Processing: Ted Lasso (2020) - S01E06 - Two Aces (1080p BluRay x265 Ghost).mkv", "module": "process_manager", "funcName": "process_folder", "line": 117}
{"timestamp": "2026-01-14T03:57:30Z", "level": "INFO", "message": "Copied Ted Lasso (2020) - S01E06 - Two Aces (1080p BluRay x265 Ghost).mkv → Ted Lasso (2020) - S01E06 - Two Aces (1080p BluRay x265 Ghost).mkv", "module": "process_manager", "funcName": "process_folder", "line": 140}
{"timestamp": "2026-01-14T03:57:30Z", "level": "INFO", "message": "Source resolution detected: 1920x960", "module": "video_handler", "funcName": "get_source_resolution", "line": 30}
{"timestamp": "2026-01-14T03:57:30Z", "level": "INFO", "message": "Source 1920x960 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 107}
{"timestamp": "2026-01-14T03:57:30Z", "level": "INFO", "message": "Source 1920x960 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 194}
{"timestamp": "2026-01-14T03:57:32Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-01-14T03:57:32Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-01-14T03:57:32Z", "level": "INFO", "message": "    • Source Resolution: 1920x960", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-01-14T03:57:32Z", "level": "INFO", "message": "    • Target Resolution: 1920x960", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-01-14T03:57:32Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p2, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-01-14T03:57:32Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-01-14T03:57:32Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-01-14T03:57:32Z", "level": "INFO", "message": "    • CQ Value: 24", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-01-14T03:57:32Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-01-14T03:57:32Z", "level": "INFO", "message": "    - Stream #1: 6ch→6ch | Lang: eng | Detected: 638kbps | Action: ENCODE | Target: 448kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-14T03:57:32Z", "level": "INFO", "message": "Running CQ encode: Ted Lasso (2020) - S01E06 - Two Aces (1080p BluRay x265 Ghost) - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 211}
{"timestamp": "2026-01-14T03:59:43Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 220}
{"timestamp": "2026-01-14T03:59:43Z", "level": "INFO", "message": "  Original Size: 1231.96 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 221}
{"timestamp": "2026-01-14T03:59:43Z", "level": "INFO", "message": "  Encoded Size:  1055.44 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 222}
{"timestamp": "2026-01-14T03:59:43Z", "level": "INFO", "message": "  Reduction:     85.7% of original (14.3% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 223}
{"timestamp": "2026-01-14T03:59:43Z", "level": "INFO", "message": "  Resolution:    1920x960 → 1920x960", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 224}
{"timestamp": "2026-01-14T03:59:43Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 225}
{"timestamp": "2026-01-14T03:59:53Z", "level": "INFO", "message": "Moved Ted Lasso (2020) - S01E06 - Two Aces (1080p BluRay x265 Ghost) - [EHX].mkv → Ted Lasso (2020) - S01E06 - Two Aces (1080p BluRay x265 Ghost) - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 474}
{"timestamp": "2026-01-14T03:59:54Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Ted Lasso (2020) - S01E06 - Two Aces (1080p BluRay x265 Ghost) - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 513}
{"timestamp": "2026-01-14T03:59:54Z", "level": "INFO", "message": "  Type: TV | Show: Ted Lasso (2020)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 514}
{"timestamp": "2026-01-14T03:59:54Z", "level": "INFO", "message": "  Size: 1231.96MB → 1055.44MB (85.7% of original, 14.3% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 515}
{"timestamp": "2026-01-14T03:59:54Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 516}
{"timestamp": "2026-01-14T03:59:55Z", "level": "INFO", "message": "Deleted original and processing copy for Ted Lasso (2020) - S01E06 - Two Aces (1080p BluRay x265 Ghost).mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 525}
{"timestamp": "2026-01-14T03:59:55Z", "level": "INFO", "message": "Processing: Ted Lasso (2020) - S01E07 - Make Rebecca Great Again (1080p BluRay x265 Ghost).mkv", "module": "process_manager", "funcName": "process_folder", "line": 117}
{"timestamp": "2026-01-14T04:00:10Z", "level": "INFO", "message": "Copied Ted Lasso (2020) - S01E07 - Make Rebecca Great Again (1080p BluRay x265 Ghost).mkv → Ted Lasso (2020) - S01E07 - Make Rebecca Great Again (1080p BluRay x265 Ghost).mkv", "module": "process_manager", "funcName": "process_folder", "line": 140}
{"timestamp": "2026-01-14T04:00:10Z", "level": "INFO", "message": "Source resolution detected: 1920x960", "module": "video_handler", "funcName": "get_source_resolution", "line": 30}
{"timestamp": "2026-01-14T04:00:10Z", "level": "INFO", "message": "Source 1920x960 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 107}
{"timestamp": "2026-01-14T04:00:10Z", "level": "INFO", "message": "Source 1920x960 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 194}
{"timestamp": "2026-01-14T04:00:12Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-01-14T04:00:12Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-01-14T04:00:12Z", "level": "INFO", "message": "    • Source Resolution: 1920x960", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-01-14T04:00:12Z", "level": "INFO", "message": "    • Target Resolution: 1920x960", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-01-14T04:00:12Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p2, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-01-14T04:00:12Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-01-14T04:00:12Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-01-14T04:00:12Z", "level": "INFO", "message": "    • CQ Value: 24", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-01-14T04:00:12Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-01-14T04:00:12Z", "level": "INFO", "message": "    - Stream #1: 6ch→6ch | Lang: eng | Detected: 640kbps | Action: ENCODE | Target: 448kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-14T04:00:12Z", "level": "INFO", "message": "Running CQ encode: Ted Lasso (2020) - S01E07 - Make Rebecca Great Again (1080p BluRay x265 Ghost) - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 211}
{"timestamp": "2026-01-14T04:02:42Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 220}
{"timestamp": "2026-01-14T04:02:42Z", "level": "INFO", "message": "  Original Size: 1248.13 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 221}
{"timestamp": "2026-01-14T04:02:42Z", "level": "INFO", "message": "  Encoded Size:  1045.69 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 222}
{"timestamp": "2026-01-14T04:02:42Z", "level": "INFO", "message": "  Reduction:     83.8% of original (16.2% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 223}
{"timestamp": "2026-01-14T04:02:42Z", "level": "INFO", "message": "  Resolution:    1920x960 → 1920x960", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 224}
{"timestamp": "2026-01-14T04:02:42Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 225}
{"timestamp": "2026-01-14T04:02:51Z", "level": "INFO", "message": "Moved Ted Lasso (2020) - S01E07 - Make Rebecca Great Again (1080p BluRay x265 Ghost) - [EHX].mkv → Ted Lasso (2020) - S01E07 - Make Rebecca Great Again (1080p BluRay x265 Ghost) - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 474}
{"timestamp": "2026-01-14T04:02:52Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Ted Lasso (2020) - S01E07 - Make Rebecca Great Again (1080p BluRay x265 Ghost) - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 513}
{"timestamp": "2026-01-14T04:02:52Z", "level": "INFO", "message": "  Type: TV | Show: Ted Lasso (2020)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 514}
{"timestamp": "2026-01-14T04:02:52Z", "level": "INFO", "message": "  Size: 1248.13MB → 1045.69MB (83.8% of original, 16.2% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 515}
{"timestamp": "2026-01-14T04:02:52Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 516}
{"timestamp": "2026-01-14T04:02:53Z", "level": "INFO", "message": "Deleted original and processing copy for Ted Lasso (2020) - S01E07 - Make Rebecca Great Again (1080p BluRay x265 Ghost).mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 525}
{"timestamp": "2026-01-14T04:02:53Z", "level": "INFO", "message": "Processing: Ted Lasso (2020) - S01E04 - For the Children (1080p BluRay x265 Ghost).mkv", "module": "process_manager", "funcName": "process_folder", "line": 117}
{"timestamp": "2026-01-14T04:03:04Z", "level": "INFO", "message": "Copied Ted Lasso (2020) - S01E04 - For the Children (1080p BluRay x265 Ghost).mkv → Ted Lasso (2020) - S01E04 - For the Children (1080p BluRay x265 Ghost).mkv", "module": "process_manager", "funcName": "process_folder", "line": 140}
{"timestamp": "2026-01-14T04:03:04Z", "level": "INFO", "message": "Source resolution detected: 1920x960", "module": "video_handler", "funcName": "get_source_resolution", "line": 30}
{"timestamp": "2026-01-14T04:03:04Z", "level": "INFO", "message": "Source 1920x960 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 107}
{"timestamp": "2026-01-14T04:03:04Z", "level": "INFO", "message": "Source 1920x960 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 194}
{"timestamp": "2026-01-14T04:03:06Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-01-14T04:03:06Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-01-14T04:03:06Z", "level": "INFO", "message": "    • Source Resolution: 1920x960", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-01-14T04:03:06Z", "level": "INFO", "message": "    • Target Resolution: 1920x960", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-01-14T04:03:06Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p2, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-01-14T04:03:06Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-01-14T04:03:06Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-01-14T04:03:06Z", "level": "INFO", "message": "    • CQ Value: 24", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-01-14T04:03:06Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-01-14T04:03:06Z", "level": "INFO", "message": "    - Stream #1: 6ch→6ch | Lang: eng | Detected: 641kbps | Action: ENCODE | Target: 448kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-14T04:03:06Z", "level": "INFO", "message": "Running CQ encode: Ted Lasso (2020) - S01E04 - For the Children (1080p BluRay x265 Ghost) - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 211}
{"timestamp": "2026-01-14T04:05:48Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 220}
{"timestamp": "2026-01-14T04:05:48Z", "level": "INFO", "message": "  Original Size: 1306.13 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 221}
{"timestamp": "2026-01-14T04:05:48Z", "level": "INFO", "message": "  Encoded Size:  1215.74 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 222}
{"timestamp": "2026-01-14T04:05:48Z", "level": "INFO", "message": "  Reduction:     93.1% of original (6.9% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 223}
{"timestamp": "2026-01-14T04:05:48Z", "level": "INFO", "message": "  Resolution:    1920x960 → 1920x960", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 224}
{"timestamp": "2026-01-14T04:05:48Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 225}
{"timestamp": "2026-01-14T04:05:59Z", "level": "INFO", "message": "Moved Ted Lasso (2020) - S01E04 - For the Children (1080p BluRay x265 Ghost) - [EHX].mkv → Ted Lasso (2020) - S01E04 - For the Children (1080p BluRay x265 Ghost) - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 474}
{"timestamp": "2026-01-14T04:06:00Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Ted Lasso (2020) - S01E04 - For the Children (1080p BluRay x265 Ghost) - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 513}
{"timestamp": "2026-01-14T04:06:00Z", "level": "INFO", "message": "  Type: TV | Show: Ted Lasso (2020)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 514}
{"timestamp": "2026-01-14T04:06:00Z", "level": "INFO", "message": "  Size: 1306.13MB → 1215.74MB (93.1% of original, 6.9% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 515}
{"timestamp": "2026-01-14T04:06:00Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 516}
{"timestamp": "2026-01-14T04:06:01Z", "level": "INFO", "message": "Deleted original and processing copy for Ted Lasso (2020) - S01E04 - For the Children (1080p BluRay x265 Ghost).mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 525}
{"timestamp": "2026-01-14T04:06:01Z", "level": "INFO", "message": "Processing: Ted Lasso (2020) - S01E01 - Pilot (1080p BluRay x265 Ghost).mkv", "module": "process_manager", "funcName": "process_folder", "line": 117}
{"timestamp": "2026-01-14T04:06:13Z", "level": "INFO", "message": "Copied Ted Lasso (2020) - S01E01 - Pilot (1080p BluRay x265 Ghost).mkv → Ted Lasso (2020) - S01E01 - Pilot (1080p BluRay x265 Ghost).mkv", "module": "process_manager", "funcName": "process_folder", "line": 140}
{"timestamp": "2026-01-14T04:06:13Z", "level": "INFO", "message": "Source resolution detected: 1920x960", "module": "video_handler", "funcName": "get_source_resolution", "line": 30}
{"timestamp": "2026-01-14T04:06:13Z", "level": "INFO", "message": "Source 1920x960 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 107}
{"timestamp": "2026-01-14T04:06:13Z", "level": "INFO", "message": "Source 1920x960 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 194}
{"timestamp": "2026-01-14T04:06:14Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-01-14T04:06:14Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-01-14T04:06:14Z", "level": "INFO", "message": "    • Source Resolution: 1920x960", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-01-14T04:06:14Z", "level": "INFO", "message": "    • Target Resolution: 1920x960", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-01-14T04:06:14Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p2, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-01-14T04:06:14Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-01-14T04:06:14Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-01-14T04:06:14Z", "level": "INFO", "message": "    • CQ Value: 24", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-01-14T04:06:14Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-01-14T04:06:14Z", "level": "INFO", "message": "    - Stream #1: 6ch→6ch | Lang: eng | Detected: 636kbps | Action: ENCODE | Target: 448kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-14T04:06:14Z", "level": "INFO", "message": "Running CQ encode: Ted Lasso (2020) - S01E01 - Pilot (1080p BluRay x265 Ghost) - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 211}
{"timestamp": "2026-01-14T04:08:40Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 220}
{"timestamp": "2026-01-14T04:08:40Z", "level": "INFO", "message": "  Original Size: 1201.66 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 221}
{"timestamp": "2026-01-14T04:08:40Z", "level": "INFO", "message": "  Encoded Size:  1131.08 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 222}
{"timestamp": "2026-01-14T04:08:40Z", "level": "INFO", "message": "  Reduction:     94.1% of original (5.9% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 223}
{"timestamp": "2026-01-14T04:08:40Z", "level": "INFO", "message": "  Resolution:    1920x960 → 1920x960", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 224}
{"timestamp": "2026-01-14T04:08:40Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 225}
{"timestamp": "2026-01-14T04:08:50Z", "level": "INFO", "message": "Moved Ted Lasso (2020) - S01E01 - Pilot (1080p BluRay x265 Ghost) - [EHX].mkv → Ted Lasso (2020) - S01E01 - Pilot (1080p BluRay x265 Ghost) - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 474}
{"timestamp": "2026-01-14T04:08:52Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Ted Lasso (2020) - S01E01 - Pilot (1080p BluRay x265 Ghost) - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 513}
{"timestamp": "2026-01-14T04:08:52Z", "level": "INFO", "message": "  Type: TV | Show: Ted Lasso (2020)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 514}
{"timestamp": "2026-01-14T04:08:52Z", "level": "INFO", "message": "  Size: 1201.66MB → 1131.08MB (94.1% of original, 5.9% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 515}
{"timestamp": "2026-01-14T04:08:52Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 516}
{"timestamp": "2026-01-14T04:08:52Z", "level": "INFO", "message": "Deleted original and processing copy for Ted Lasso (2020) - S01E01 - Pilot (1080p BluRay x265 Ghost).mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 525}
{"timestamp": "2026-01-14T04:08:52Z", "level": "INFO", "message": "Processing: Ted Lasso (2020) - S01E09 - All Apologies (1080p BluRay x265 Ghost).mkv", "module": "process_manager", "funcName": "process_folder", "line": 117}
{"timestamp": "2026-01-14T04:09:05Z", "level": "INFO", "message": "Copied Ted Lasso (2020) - S01E09 - All Apologies (1080p BluRay x265 Ghost).mkv → Ted Lasso (2020) - S01E09 - All Apologies (1080p BluRay x265 Ghost).mkv", "module": "process_manager", "funcName": "process_folder", "line": 140}
{"timestamp": "2026-01-14T04:09:05Z", "level": "INFO", "message": "Source resolution detected: 1920x960", "module": "video_handler", "funcName": "get_source_resolution", "line": 30}
{"timestamp": "2026-01-14T04:09:05Z", "level": "INFO", "message": "Source 1920x960 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 107}
{"timestamp": "2026-01-14T04:09:05Z", "level": "INFO", "message": "Source 1920x960 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 194}
{"timestamp": "2026-01-14T04:09:06Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-01-14T04:09:06Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-01-14T04:09:06Z", "level": "INFO", "message": "    • Source Resolution: 1920x960", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-01-14T04:09:06Z", "level": "INFO", "message": "    • Target Resolution: 1920x960", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-01-14T04:09:06Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p2, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-01-14T04:09:06Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-01-14T04:09:06Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-01-14T04:09:06Z", "level": "INFO", "message": "    • CQ Value: 24", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-01-14T04:09:06Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-01-14T04:09:06Z", "level": "INFO", "message": "    - Stream #1: 6ch→6ch | Lang: eng | Detected: 639kbps | Action: ENCODE | Target: 448kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-14T04:09:06Z", "level": "INFO", "message": "Running CQ encode: Ted Lasso (2020) - S01E09 - All Apologies (1080p BluRay x265 Ghost) - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 211}
{"timestamp": "2026-01-14T04:11:43Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 220}
{"timestamp": "2026-01-14T04:11:43Z", "level": "INFO", "message": "  Original Size: 1215.66 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 221}
{"timestamp": "2026-01-14T04:11:43Z", "level": "INFO", "message": "  Encoded Size:  881.42 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 222}
{"timestamp": "2026-01-14T04:11:43Z", "level": "INFO", "message": "  Reduction:     72.5% of original (27.5% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 223}
{"timestamp": "2026-01-14T04:11:43Z", "level": "INFO", "message": "  Resolution:    1920x960 → 1920x960", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 224}
{"timestamp": "2026-01-14T04:11:43Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 225}
{"timestamp": "2026-01-14T04:11:51Z", "level": "INFO", "message": "Moved Ted Lasso (2020) - S01E09 - All Apologies (1080p BluRay x265 Ghost) - [EHX].mkv → Ted Lasso (2020) - S01E09 - All Apologies (1080p BluRay x265 Ghost) - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 474}
{"timestamp": "2026-01-14T04:11:53Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Ted Lasso (2020) - S01E09 - All Apologies (1080p BluRay x265 Ghost) - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 513}
{"timestamp": "2026-01-14T04:11:53Z", "level": "INFO", "message": "  Type: TV | Show: Ted Lasso (2020)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 514}
{"timestamp": "2026-01-14T04:11:53Z", "level": "INFO", "message": "  Size: 1215.66MB → 881.42MB (72.5% of original, 27.5% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 515}
{"timestamp": "2026-01-14T04:11:53Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 516}
{"timestamp": "2026-01-14T04:11:53Z", "level": "INFO", "message": "Deleted original and processing copy for Ted Lasso (2020) - S01E09 - All Apologies (1080p BluRay x265 Ghost).mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 525}
{"timestamp": "2026-01-14T04:11:53Z", "level": "INFO", "message": "Processing: Ted Lasso (2020) - S01E03 - Trent Crimm꞉ The Independent (1080p BluRay x265 Ghost).mkv", "module": "process_manager", "funcName": "process_folder", "line": 117}
{"timestamp": "2026-01-14T04:12:05Z", "level": "INFO", "message": "Copied Ted Lasso (2020) - S01E03 - Trent Crimm꞉ The Independent (1080p BluRay x265 Ghost).mkv → Ted Lasso (2020) - S01E03 - Trent Crimm꞉ The Independent (1080p BluRay x265 Ghost).mkv", "module": "process_manager", "funcName": "process_folder", "line": 140}
{"timestamp": "2026-01-14T04:12:05Z", "level": "INFO", "message": "Source resolution detected: 1920x960", "module": "video_handler", "funcName": "get_source_resolution", "line": 30}
{"timestamp": "2026-01-14T04:12:05Z", "level": "INFO", "message": "Source 1920x960 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 107}
{"timestamp": "2026-01-14T04:12:05Z", "level": "INFO", "message": "Source 1920x960 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 194}
{"timestamp": "2026-01-14T04:12:06Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-01-14T04:12:06Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-01-14T04:12:06Z", "level": "INFO", "message": "    • Source Resolution: 1920x960", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-01-14T04:12:06Z", "level": "INFO", "message": "    • Target Resolution: 1920x960", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-01-14T04:12:06Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p2, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-01-14T04:12:06Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-01-14T04:12:06Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-01-14T04:12:06Z", "level": "INFO", "message": "    • CQ Value: 24", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-01-14T04:12:06Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-01-14T04:12:06Z", "level": "INFO", "message": "    - Stream #1: 6ch→6ch | Lang: eng | Detected: 639kbps | Action: ENCODE | Target: 448kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-14T04:12:06Z", "level": "INFO", "message": "Running CQ encode: Ted Lasso (2020) - S01E03 - Trent Crimm꞉ The Independent (1080p BluRay x265 Ghost) - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 211}
{"timestamp": "2026-01-14T04:14:35Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 220}
{"timestamp": "2026-01-14T04:14:35Z", "level": "INFO", "message": "  Original Size: 1181.71 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 221}
{"timestamp": "2026-01-14T04:14:35Z", "level": "INFO", "message": "  Encoded Size:  998.04 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 222}
{"timestamp": "2026-01-14T04:14:35Z", "level": "INFO", "message": "  Reduction:     84.5% of original (15.5% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 223}
{"timestamp": "2026-01-14T04:14:35Z", "level": "INFO", "message": "  Resolution:    1920x960 → 1920x960", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 224}
{"timestamp": "2026-01-14T04:14:35Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 225}
{"timestamp": "2026-01-14T04:14:57Z", "level": "INFO", "message": "Moved Ted Lasso (2020) - S01E03 - Trent Crimm꞉ The Independent (1080p BluRay x265 Ghost) - [EHX].mkv → Ted Lasso (2020) - S01E03 - Trent Crimm꞉ The Independent (1080p BluRay x265 Ghost) - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 474}
{"timestamp": "2026-01-14T04:14:58Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Ted Lasso (2020) - S01E03 - Trent Crimm꞉ The Independent (1080p BluRay x265 Ghost) - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 513}
{"timestamp": "2026-01-14T04:14:58Z", "level": "INFO", "message": "  Type: TV | Show: Ted Lasso (2020)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 514}
{"timestamp": "2026-01-14T04:14:58Z", "level": "INFO", "message": "  Size: 1181.71MB → 998.04MB (84.5% of original, 15.5% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 515}
{"timestamp": "2026-01-14T04:14:58Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 516}
{"timestamp": "2026-01-14T04:14:58Z", "level": "INFO", "message": "Deleted original and processing copy for Ted Lasso (2020) - S01E03 - Trent Crimm꞉ The Independent (1080p BluRay x265 Ghost).mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 525}
{"timestamp": "2026-01-14T04:14:58Z", "level": "INFO", "message": "Processing: Season 1 - Extra Time with Coach Lasso - NBC Sports.mkv", "module": "process_manager", "funcName": "process_folder", "line": 117}
{"timestamp": "2026-01-14T04:14:59Z", "level": "INFO", "message": "Copied Season 1 - Extra Time with Coach Lasso - NBC Sports.mkv → Season 1 - Extra Time with Coach Lasso - NBC Sports.mkv", "module": "process_manager", "funcName": "process_folder", "line": 140}
{"timestamp": "2026-01-14T04:14:59Z", "level": "INFO", "message": "Source resolution detected: 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 30}
{"timestamp": "2026-01-14T04:14:59Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 107}
{"timestamp": "2026-01-14T04:14:59Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 194}
{"timestamp": "2026-01-14T04:14:59Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-01-14T04:14:59Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-01-14T04:14:59Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-01-14T04:14:59Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-01-14T04:14:59Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p2, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-01-14T04:14:59Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-01-14T04:14:59Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-01-14T04:14:59Z", "level": "INFO", "message": "    • CQ Value: 24", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-01-14T04:14:59Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-01-14T04:14:59Z", "level": "INFO", "message": "Stereo audio 130kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 230}
{"timestamp": "2026-01-14T04:14:59Z", "level": "INFO", "message": "    - Stream #1: 2ch→2ch | Lang: eng | Detected: 130kbps | Action: COPY (preserve) | Target: 130kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-14T04:14:59Z", "level": "INFO", "message": "Stereo audio 130kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 230}
{"timestamp": "2026-01-14T04:14:59Z", "level": "INFO", "message": "Running CQ encode: Season 1 - Extra Time with Coach Lasso - NBC Sports - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 211}
{"timestamp": "2026-01-14T04:15:08Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 220}
{"timestamp": "2026-01-14T04:15:08Z", "level": "INFO", "message": "  Original Size: 41.81 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 221}
{"timestamp": "2026-01-14T04:15:08Z", "level": "INFO", "message": "  Encoded Size:  70.85 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 222}
{"timestamp": "2026-01-14T04:15:08Z", "level": "INFO", "message": "  Reduction:     169.4% of original (-69.4% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 223}
{"timestamp": "2026-01-14T04:15:08Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 224}
{"timestamp": "2026-01-14T04:15:08Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 225}
{"timestamp": "2026-01-14T04:15:08Z", "level": "INFO", "message": "Processing: Season 1 - Honest Trailer - Screen Junkies.mkv", "module": "process_manager", "funcName": "process_folder", "line": 117}
{"timestamp": "2026-01-14T04:15:09Z", "level": "INFO", "message": "Copied Season 1 - Honest Trailer - Screen Junkies.mkv → Season 1 - Honest Trailer - Screen Junkies.mkv", "module": "process_manager", "funcName": "process_folder", "line": 140}
{"timestamp": "2026-01-14T04:15:09Z", "level": "INFO", "message": "Source resolution detected: 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 30}
{"timestamp": "2026-01-14T04:15:09Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 107}
{"timestamp": "2026-01-14T04:15:09Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 194}
{"timestamp": "2026-01-14T04:15:10Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-01-14T04:15:10Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-01-14T04:15:10Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-01-14T04:15:10Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-01-14T04:15:10Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p2, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-01-14T04:15:10Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-01-14T04:15:10Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-01-14T04:15:10Z", "level": "INFO", "message": "    • CQ Value: 24", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-01-14T04:15:10Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-01-14T04:15:10Z", "level": "INFO", "message": "Stereo audio 130kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 230}
{"timestamp": "2026-01-14T04:15:10Z", "level": "INFO", "message": "    - Stream #1: 2ch→2ch | Lang: eng | Detected: 130kbps | Action: COPY (preserve) | Target: 130kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-14T04:15:10Z", "level": "INFO", "message": "Stereo audio 130kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 230}
{"timestamp": "2026-01-14T04:15:10Z", "level": "INFO", "message": "Running CQ encode: Season 1 - Honest Trailer - Screen Junkies - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 211}
{"timestamp": "2026-01-14T04:15:32Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 220}
{"timestamp": "2026-01-14T04:15:32Z", "level": "INFO", "message": "  Original Size: 109.08 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 221}
{"timestamp": "2026-01-14T04:15:32Z", "level": "INFO", "message": "  Encoded Size:  190.74 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 222}
{"timestamp": "2026-01-14T04:15:32Z", "level": "INFO", "message": "  Reduction:     174.9% of original (-74.9% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 223}
{"timestamp": "2026-01-14T04:15:32Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 224}
{"timestamp": "2026-01-14T04:15:32Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 225}
{"timestamp": "2026-01-14T04:15:32Z", "level": "INFO", "message": "Processing: Season 1 - How Fake Crowds Were Made For “Ted Lasso” - Insider.mkv", "module": "process_manager", "funcName": "process_folder", "line": 117}
{"timestamp": "2026-01-14T04:15:33Z", "level": "INFO", "message": "Copied Season 1 - How Fake Crowds Were Made For “Ted Lasso” - Insider.mkv → Season 1 - How Fake Crowds Were Made For “Ted Lasso” - Insider.mkv", "module": "process_manager", "funcName": "process_folder", "line": 140}
{"timestamp": "2026-01-14T04:15:33Z", "level": "INFO", "message": "Source resolution detected: 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 30}
{"timestamp": "2026-01-14T04:15:33Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 107}
{"timestamp": "2026-01-14T04:15:33Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 194}
{"timestamp": "2026-01-14T04:15:34Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-01-14T04:15:34Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-01-14T04:15:34Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-01-14T04:15:34Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-01-14T04:15:34Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p2, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-01-14T04:15:34Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-01-14T04:15:34Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-01-14T04:15:34Z", "level": "INFO", "message": "    • CQ Value: 24", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-01-14T04:15:34Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-01-14T04:15:34Z", "level": "INFO", "message": "Stereo audio 130kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 230}
{"timestamp": "2026-01-14T04:15:34Z", "level": "INFO", "message": "    - Stream #1: 2ch→2ch | Lang: eng | Detected: 130kbps | Action: COPY (preserve) | Target: 130kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-14T04:15:34Z", "level": "INFO", "message": "Stereo audio 130kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 230}
{"timestamp": "2026-01-14T04:15:34Z", "level": "INFO", "message": "Running CQ encode: Season 1 - How Fake Crowds Were Made For “Ted Lasso” - Insider - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 211}
{"timestamp": "2026-01-14T04:16:05Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 220}
{"timestamp": "2026-01-14T04:16:05Z", "level": "INFO", "message": "  Original Size: 128.02 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 221}
{"timestamp": "2026-01-14T04:16:05Z", "level": "INFO", "message": "  Encoded Size:  285.53 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 222}
{"timestamp": "2026-01-14T04:16:05Z", "level": "INFO", "message": "  Reduction:     223.0% of original (-123.0% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 223}
{"timestamp": "2026-01-14T04:16:05Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 224}
{"timestamp": "2026-01-14T04:16:05Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 225}
{"timestamp": "2026-01-14T04:16:05Z", "level": "ERROR", "message": "3 consecutive failures. Stopping process.", "module": "process_manager", "funcName": "process_folder", "line": 278}
{"timestamp": "2026-01-14T04:16:05Z", "level": "INFO", "message": "Batch processing complete", "module": "process_manager", "funcName": "process_folder", "line": 433}
{"timestamp": "2026-01-14T04:16:05Z", "level": "INFO", "message": "Using path as-is: P:\\tv\\Ted Lasso (2020)\\Ted Lasso (2020) S02 (1080p BluRay x265 10bit EAC3 5.1 Ghost)", "module": "main", "funcName": "normalize_input_path", "line": 64}
{"timestamp": "2026-01-14T04:16:05Z", "level": "INFO", "message": "Processing: Ted Lasso (2020) - S02E06 - The Signal (1080p BluRay x265 Ghost).mkv", "module": "process_manager", "funcName": "process_folder", "line": 117}
{"timestamp": "2026-01-14T04:16:19Z", "level": "INFO", "message": "Copied Ted Lasso (2020) - S02E06 - The Signal (1080p BluRay x265 Ghost).mkv → Ted Lasso (2020) - S02E06 - The Signal (1080p BluRay x265 Ghost).mkv", "module": "process_manager", "funcName": "process_folder", "line": 140}
{"timestamp": "2026-01-14T04:16:19Z", "level": "INFO", "message": "Source resolution detected: 1920x960", "module": "video_handler", "funcName": "get_source_resolution", "line": 30}
{"timestamp": "2026-01-14T04:16:19Z", "level": "INFO", "message": "Source 1920x960 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 107}
{"timestamp": "2026-01-14T04:16:19Z", "level": "INFO", "message": "Source 1920x960 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 194}
{"timestamp": "2026-01-14T04:16:21Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-01-14T04:16:21Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-01-14T04:16:21Z", "level": "INFO", "message": "    • Source Resolution: 1920x960", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-01-14T04:16:21Z", "level": "INFO", "message": "    • Target Resolution: 1920x960", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-01-14T04:16:21Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p2, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-01-14T04:16:21Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-01-14T04:16:21Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-01-14T04:16:21Z", "level": "INFO", "message": "    • CQ Value: 24", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-01-14T04:16:21Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-01-14T04:16:21Z", "level": "INFO", "message": "    - Stream #1: 6ch→6ch | Lang: eng | Detected: 637kbps | Action: ENCODE | Target: 448kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-14T04:16:21Z", "level": "INFO", "message": "Running CQ encode: Ted Lasso (2020) - S02E06 - The Signal (1080p BluRay x265 Ghost) - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 211}
{"timestamp": "2026-01-14T04:19:24Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 220}
{"timestamp": "2026-01-14T04:19:24Z", "level": "INFO", "message": "  Original Size: 1365.20 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 221}
{"timestamp": "2026-01-14T04:19:24Z", "level": "INFO", "message": "  Encoded Size:  1179.47 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 222}
{"timestamp": "2026-01-14T04:19:24Z", "level": "INFO", "message": "  Reduction:     86.4% of original (13.6% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 223}
{"timestamp": "2026-01-14T04:19:24Z", "level": "INFO", "message": "  Resolution:    1920x960 → 1920x960", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 224}
{"timestamp": "2026-01-14T04:19:24Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 225}
{"timestamp": "2026-01-14T04:19:34Z", "level": "INFO", "message": "Moved Ted Lasso (2020) - S02E06 - The Signal (1080p BluRay x265 Ghost) - [EHX].mkv → Ted Lasso (2020) - S02E06 - The Signal (1080p BluRay x265 Ghost) - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 474}
{"timestamp": "2026-01-14T04:19:36Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Ted Lasso (2020) - S02E06 - The Signal (1080p BluRay x265 Ghost) - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 513}
{"timestamp": "2026-01-14T04:19:36Z", "level": "INFO", "message": "  Type: TV | Show: Ted Lasso (2020)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 514}
{"timestamp": "2026-01-14T04:19:36Z", "level": "INFO", "message": "  Size: 1365.2MB → 1179.47MB (86.4% of original, 13.6% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 515}
{"timestamp": "2026-01-14T04:19:36Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 516}
{"timestamp": "2026-01-14T04:19:37Z", "level": "INFO", "message": "Deleted original and processing copy for Ted Lasso (2020) - S02E06 - The Signal (1080p BluRay x265 Ghost).mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 525}
{"timestamp": "2026-01-14T04:19:37Z", "level": "INFO", "message": "Processing: Ted Lasso (2020) - S02E05 - Rainbow (1080p BluRay x265 Ghost).mkv", "module": "process_manager", "funcName": "process_folder", "line": 117}
{"timestamp": "2026-01-14T04:19:50Z", "level": "INFO", "message": "Copied Ted Lasso (2020) - S02E05 - Rainbow (1080p BluRay x265 Ghost).mkv → Ted Lasso (2020) - S02E05 - Rainbow (1080p BluRay x265 Ghost).mkv", "module": "process_manager", "funcName": "process_folder", "line": 140}
{"timestamp": "2026-01-14T04:19:50Z", "level": "INFO", "message": "Source resolution detected: 1920x960", "module": "video_handler", "funcName": "get_source_resolution", "line": 30}
{"timestamp": "2026-01-14T04:19:50Z", "level": "INFO", "message": "Source 1920x960 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 107}
{"timestamp": "2026-01-14T04:19:50Z", "level": "INFO", "message": "Source 1920x960 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 194}
{"timestamp": "2026-01-14T04:19:52Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-01-14T04:19:52Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-01-14T04:19:52Z", "level": "INFO", "message": "    • Source Resolution: 1920x960", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-01-14T04:19:52Z", "level": "INFO", "message": "    • Target Resolution: 1920x960", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-01-14T04:19:52Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p2, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-01-14T04:19:52Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-01-14T04:19:52Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-01-14T04:19:52Z", "level": "INFO", "message": "    • CQ Value: 24", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-01-14T04:19:52Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-01-14T04:19:52Z", "level": "INFO", "message": "    - Stream #1: 6ch→6ch | Lang: eng | Detected: 634kbps | Action: ENCODE | Target: 448kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-14T04:19:52Z", "level": "INFO", "message": "Running CQ encode: Ted Lasso (2020) - S02E05 - Rainbow (1080p BluRay x265 Ghost) - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 211}
{"timestamp": "2026-01-14T04:23:08Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 220}
{"timestamp": "2026-01-14T04:23:08Z", "level": "INFO", "message": "  Original Size: 1498.94 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 221}
{"timestamp": "2026-01-14T04:23:08Z", "level": "INFO", "message": "  Encoded Size:  1299.03 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 222}
{"timestamp": "2026-01-14T04:23:08Z", "level": "INFO", "message": "  Reduction:     86.7% of original (13.3% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 223}
{"timestamp": "2026-01-14T04:23:08Z", "level": "INFO", "message": "  Resolution:    1920x960 → 1920x960", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 224}
{"timestamp": "2026-01-14T04:23:08Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 225}
{"timestamp": "2026-01-14T04:23:19Z", "level": "INFO", "message": "Moved Ted Lasso (2020) - S02E05 - Rainbow (1080p BluRay x265 Ghost) - [EHX].mkv → Ted Lasso (2020) - S02E05 - Rainbow (1080p BluRay x265 Ghost) - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 474}
{"timestamp": "2026-01-14T04:23:21Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Ted Lasso (2020) - S02E05 - Rainbow (1080p BluRay x265 Ghost) - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 513}
{"timestamp": "2026-01-14T04:23:21Z", "level": "INFO", "message": "  Type: TV | Show: Ted Lasso (2020)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 514}
{"timestamp": "2026-01-14T04:23:21Z", "level": "INFO", "message": "  Size: 1498.94MB → 1299.03MB (86.7% of original, 13.3% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 515}
{"timestamp": "2026-01-14T04:23:21Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 516}
{"timestamp": "2026-01-14T04:23:22Z", "level": "INFO", "message": "Deleted original and processing copy for Ted Lasso (2020) - S02E05 - Rainbow (1080p BluRay x265 Ghost).mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 525}
{"timestamp": "2026-01-14T04:23:22Z", "level": "INFO", "message": "Processing: Ted Lasso (2020) - S02E11 - Midnight Train to Royston (1080p BluRay x265 Ghost).mkv", "module": "process_manager", "funcName": "process_folder", "line": 117}
{"timestamp": "2026-01-14T04:23:39Z", "level": "INFO", "message": "Copied Ted Lasso (2020) - S02E11 - Midnight Train to Royston (1080p BluRay x265 Ghost).mkv → Ted Lasso (2020) - S02E11 - Midnight Train to Royston (1080p BluRay x265 Ghost).mkv", "module": "process_manager", "funcName": "process_folder", "line": 140}
{"timestamp": "2026-01-14T04:23:39Z", "level": "INFO", "message": "Source resolution detected: 1920x960", "module": "video_handler", "funcName": "get_source_resolution", "line": 30}
{"timestamp": "2026-01-14T04:23:39Z", "level": "INFO", "message": "Source 1920x960 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 107}
{"timestamp": "2026-01-14T04:23:39Z", "level": "INFO", "message": "Source 1920x960 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 194}
{"timestamp": "2026-01-14T04:23:41Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-01-14T04:23:41Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-01-14T04:23:41Z", "level": "INFO", "message": "    • Source Resolution: 1920x960", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-01-14T04:23:41Z", "level": "INFO", "message": "    • Target Resolution: 1920x960", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-01-14T04:23:41Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p2, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-01-14T04:23:41Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-01-14T04:23:41Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-01-14T04:23:41Z", "level": "INFO", "message": "    • CQ Value: 24", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-01-14T04:23:41Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-01-14T04:23:41Z", "level": "INFO", "message": "    - Stream #1: 6ch→6ch | Lang: eng | Detected: 638kbps | Action: ENCODE | Target: 448kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-14T04:23:41Z", "level": "INFO", "message": "Running CQ encode: Ted Lasso (2020) - S02E11 - Midnight Train to Royston (1080p BluRay x265 Ghost) - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 211}
{"timestamp": "2026-01-14T04:27:18Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 220}
{"timestamp": "2026-01-14T04:27:18Z", "level": "INFO", "message": "  Original Size: 1644.90 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 221}
{"timestamp": "2026-01-14T04:27:18Z", "level": "INFO", "message": "  Encoded Size:  1271.63 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 222}
{"timestamp": "2026-01-14T04:27:18Z", "level": "INFO", "message": "  Reduction:     77.3% of original (22.7% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 223}
{"timestamp": "2026-01-14T04:27:18Z", "level": "INFO", "message": "  Resolution:    1920x960 → 1920x960", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 224}
{"timestamp": "2026-01-14T04:27:18Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 225}
{"timestamp": "2026-01-14T04:27:29Z", "level": "INFO", "message": "Moved Ted Lasso (2020) - S02E11 - Midnight Train to Royston (1080p BluRay x265 Ghost) - [EHX].mkv → Ted Lasso (2020) - S02E11 - Midnight Train to Royston (1080p BluRay x265 Ghost) - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 474}
{"timestamp": "2026-01-14T04:27:31Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Ted Lasso (2020) - S02E11 - Midnight Train to Royston (1080p BluRay x265 Ghost) - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 513}
{"timestamp": "2026-01-14T04:27:31Z", "level": "INFO", "message": "  Type: TV | Show: Ted Lasso (2020)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 514}
{"timestamp": "2026-01-14T04:27:31Z", "level": "INFO", "message": "  Size: 1644.9MB → 1271.63MB (77.3% of original, 22.7% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 515}
{"timestamp": "2026-01-14T04:27:31Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 516}
{"timestamp": "2026-01-14T04:27:31Z", "level": "INFO", "message": "Deleted original and processing copy for Ted Lasso (2020) - S02E11 - Midnight Train to Royston (1080p BluRay x265 Ghost).mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 525}
{"timestamp": "2026-01-14T04:27:31Z", "level": "INFO", "message": "Processing: Ted Lasso (2020) - S02E02 - Lavender (1080p BluRay x265 Ghost).mkv", "module": "process_manager", "funcName": "process_folder", "line": 117}
{"timestamp": "2026-01-14T04:27:43Z", "level": "INFO", "message": "Copied Ted Lasso (2020) - S02E02 - Lavender (1080p BluRay x265 Ghost).mkv → Ted Lasso (2020) - S02E02 - Lavender (1080p BluRay x265 Ghost).mkv", "module": "process_manager", "funcName": "process_folder", "line": 140}
{"timestamp": "2026-01-14T04:27:43Z", "level": "INFO", "message": "Source resolution detected: 1920x960", "module": "video_handler", "funcName": "get_source_resolution", "line": 30}
{"timestamp": "2026-01-14T04:27:43Z", "level": "INFO", "message": "Source 1920x960 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 107}
{"timestamp": "2026-01-14T04:27:43Z", "level": "INFO", "message": "Source 1920x960 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 194}
{"timestamp": "2026-01-14T04:27:45Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-01-14T04:27:45Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-01-14T04:27:45Z", "level": "INFO", "message": "    • Source Resolution: 1920x960", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-01-14T04:27:45Z", "level": "INFO", "message": "    • Target Resolution: 1920x960", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-01-14T04:27:45Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p2, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-01-14T04:27:45Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-01-14T04:27:45Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-01-14T04:27:45Z", "level": "INFO", "message": "    • CQ Value: 24", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-01-14T04:27:45Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-01-14T04:27:45Z", "level": "INFO", "message": "    - Stream #1: 6ch→6ch | Lang: eng | Detected: 639kbps | Action: ENCODE | Target: 448kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-14T04:27:45Z", "level": "INFO", "message": "Running CQ encode: Ted Lasso (2020) - S02E02 - Lavender (1080p BluRay x265 Ghost) - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 211}
{"timestamp": "2026-01-14T04:30:37Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 220}
{"timestamp": "2026-01-14T04:30:37Z", "level": "INFO", "message": "  Original Size: 1314.14 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 221}
{"timestamp": "2026-01-14T04:30:37Z", "level": "INFO", "message": "  Encoded Size:  1015.69 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 222}
{"timestamp": "2026-01-14T04:30:37Z", "level": "INFO", "message": "  Reduction:     77.3% of original (22.7% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 223}
{"timestamp": "2026-01-14T04:30:37Z", "level": "INFO", "message": "  Resolution:    1920x960 → 1920x960", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 224}
{"timestamp": "2026-01-14T04:30:37Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 225}
{"timestamp": "2026-01-14T04:30:46Z", "level": "INFO", "message": "Moved Ted Lasso (2020) - S02E02 - Lavender (1080p BluRay x265 Ghost) - [EHX].mkv → Ted Lasso (2020) - S02E02 - Lavender (1080p BluRay x265 Ghost) - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 474}
{"timestamp": "2026-01-14T04:30:47Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Ted Lasso (2020) - S02E02 - Lavender (1080p BluRay x265 Ghost) - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 513}
{"timestamp": "2026-01-14T04:30:47Z", "level": "INFO", "message": "  Type: TV | Show: Ted Lasso (2020)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 514}
{"timestamp": "2026-01-14T04:30:47Z", "level": "INFO", "message": "  Size: 1314.14MB → 1015.69MB (77.3% of original, 22.7% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 515}
{"timestamp": "2026-01-14T04:30:47Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 516}
{"timestamp": "2026-01-14T04:30:48Z", "level": "INFO", "message": "Deleted original and processing copy for Ted Lasso (2020) - S02E02 - Lavender (1080p BluRay x265 Ghost).mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 525}
{"timestamp": "2026-01-14T04:30:48Z", "level": "INFO", "message": "Processing: Ted Lasso (2020) - S02E08 - Man City (1080p BluRay x265 Ghost).mkv", "module": "process_manager", "funcName": "process_folder", "line": 117}
{"timestamp": "2026-01-14T04:31:04Z", "level": "INFO", "message": "Copied Ted Lasso (2020) - S02E08 - Man City (1080p BluRay x265 Ghost).mkv → Ted Lasso (2020) - S02E08 - Man City (1080p BluRay x265 Ghost).mkv", "module": "process_manager", "funcName": "process_folder", "line": 140}
{"timestamp": "2026-01-14T04:31:04Z", "level": "INFO", "message": "Source resolution detected: 1920x960", "module": "video_handler", "funcName": "get_source_resolution", "line": 30}
{"timestamp": "2026-01-14T04:31:04Z", "level": "INFO", "message": "Source 1920x960 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 107}
{"timestamp": "2026-01-14T04:31:04Z", "level": "INFO", "message": "Source 1920x960 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 194}
{"timestamp": "2026-01-14T04:31:06Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-01-14T04:31:06Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-01-14T04:31:06Z", "level": "INFO", "message": "    • Source Resolution: 1920x960", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-01-14T04:31:06Z", "level": "INFO", "message": "    • Target Resolution: 1920x960", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-01-14T04:31:06Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p2, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-01-14T04:31:06Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-01-14T04:31:06Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-01-14T04:31:06Z", "level": "INFO", "message": "    • CQ Value: 24", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-01-14T04:31:06Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-01-14T04:31:06Z", "level": "INFO", "message": "    - Stream #1: 6ch→6ch | Lang: eng | Detected: 637kbps | Action: ENCODE | Target: 448kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-14T04:31:06Z", "level": "INFO", "message": "Running CQ encode: Ted Lasso (2020) - S02E08 - Man City (1080p BluRay x265 Ghost) - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 211}
{"timestamp": "2026-01-14T04:34:57Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 220}
{"timestamp": "2026-01-14T04:34:57Z", "level": "INFO", "message": "  Original Size: 1764.42 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 221}
{"timestamp": "2026-01-14T04:34:57Z", "level": "INFO", "message": "  Encoded Size:  1439.00 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 222}
{"timestamp": "2026-01-14T04:34:57Z", "level": "INFO", "message": "  Reduction:     81.6% of original (18.4% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 223}
{"timestamp": "2026-01-14T04:34:57Z", "level": "INFO", "message": "  Resolution:    1920x960 → 1920x960", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 224}
{"timestamp": "2026-01-14T04:34:57Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 225}
{"timestamp": "2026-01-14T04:35:09Z", "level": "INFO", "message": "Moved Ted Lasso (2020) - S02E08 - Man City (1080p BluRay x265 Ghost) - [EHX].mkv → Ted Lasso (2020) - S02E08 - Man City (1080p BluRay x265 Ghost) - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 474}
{"timestamp": "2026-01-14T04:35:11Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Ted Lasso (2020) - S02E08 - Man City (1080p BluRay x265 Ghost) - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 513}
{"timestamp": "2026-01-14T04:35:11Z", "level": "INFO", "message": "  Type: TV | Show: Ted Lasso (2020)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 514}
{"timestamp": "2026-01-14T04:35:11Z", "level": "INFO", "message": "  Size: 1764.42MB → 1439.0MB (81.6% of original, 18.4% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 515}
{"timestamp": "2026-01-14T04:35:11Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 516}
{"timestamp": "2026-01-14T04:35:12Z", "level": "INFO", "message": "Deleted original and processing copy for Ted Lasso (2020) - S02E08 - Man City (1080p BluRay x265 Ghost).mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 525}
{"timestamp": "2026-01-14T04:35:12Z", "level": "INFO", "message": "Processing: Ted Lasso (2020) - S02E10 - No Weddings and a Funeral (1080p BluRay x265 Ghost).mkv", "module": "process_manager", "funcName": "process_folder", "line": 117}
{"timestamp": "2026-01-14T04:35:30Z", "level": "INFO", "message": "Copied Ted Lasso (2020) - S02E10 - No Weddings and a Funeral (1080p BluRay x265 Ghost).mkv → Ted Lasso (2020) - S02E10 - No Weddings and a Funeral (1080p BluRay x265 Ghost).mkv", "module": "process_manager", "funcName": "process_folder", "line": 140}
{"timestamp": "2026-01-14T04:35:30Z", "level": "INFO", "message": "Source resolution detected: 1920x960", "module": "video_handler", "funcName": "get_source_resolution", "line": 30}
{"timestamp": "2026-01-14T04:35:30Z", "level": "INFO", "message": "Source 1920x960 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 107}
{"timestamp": "2026-01-14T04:35:30Z", "level": "INFO", "message": "Source 1920x960 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 194}
{"timestamp": "2026-01-14T04:35:33Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-01-14T04:35:33Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-01-14T04:35:33Z", "level": "INFO", "message": "    • Source Resolution: 1920x960", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-01-14T04:35:33Z", "level": "INFO", "message": "    • Target Resolution: 1920x960", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-01-14T04:35:33Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p2, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-01-14T04:35:33Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-01-14T04:35:33Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-01-14T04:35:33Z", "level": "INFO", "message": "    • CQ Value: 24", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-01-14T04:35:33Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-01-14T04:35:33Z", "level": "INFO", "message": "    - Stream #1: 6ch→6ch | Lang: eng | Detected: 638kbps | Action: ENCODE | Target: 448kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-14T04:35:33Z", "level": "INFO", "message": "Running CQ encode: Ted Lasso (2020) - S02E10 - No Weddings and a Funeral (1080p BluRay x265 Ghost) - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 211}
{"timestamp": "2026-01-14T04:39:25Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 220}
{"timestamp": "2026-01-14T04:39:25Z", "level": "INFO", "message": "  Original Size: 1788.11 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 221}
{"timestamp": "2026-01-14T04:39:25Z", "level": "INFO", "message": "  Encoded Size:  1342.69 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 222}
{"timestamp": "2026-01-14T04:39:25Z", "level": "INFO", "message": "  Reduction:     75.1% of original (24.9% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 223}
{"timestamp": "2026-01-14T04:39:25Z", "level": "INFO", "message": "  Resolution:    1920x960 → 1920x960", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 224}
{"timestamp": "2026-01-14T04:39:25Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 225}
{"timestamp": "2026-01-14T04:39:37Z", "level": "INFO", "message": "Moved Ted Lasso (2020) - S02E10 - No Weddings and a Funeral (1080p BluRay x265 Ghost) - [EHX].mkv → Ted Lasso (2020) - S02E10 - No Weddings and a Funeral (1080p BluRay x265 Ghost) - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 474}
{"timestamp": "2026-01-14T04:39:39Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Ted Lasso (2020) - S02E10 - No Weddings and a Funeral (1080p BluRay x265 Ghost) - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 513}
{"timestamp": "2026-01-14T04:39:39Z", "level": "INFO", "message": "  Type: TV | Show: Ted Lasso (2020)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 514}
{"timestamp": "2026-01-14T04:39:39Z", "level": "INFO", "message": "  Size: 1788.11MB → 1342.69MB (75.1% of original, 24.9% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 515}
{"timestamp": "2026-01-14T04:39:39Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 516}
{"timestamp": "2026-01-14T04:39:40Z", "level": "INFO", "message": "Deleted original and processing copy for Ted Lasso (2020) - S02E10 - No Weddings and a Funeral (1080p BluRay x265 Ghost).mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 525}
{"timestamp": "2026-01-14T04:39:40Z", "level": "INFO", "message": "Processing: Ted Lasso (2020) - S02E03 - Do the Right-est Thing (1080p BluRay x265 Ghost).mkv", "module": "process_manager", "funcName": "process_folder", "line": 117}
{"timestamp": "2026-01-14T04:39:54Z", "level": "INFO", "message": "Copied Ted Lasso (2020) - S02E03 - Do the Right-est Thing (1080p BluRay x265 Ghost).mkv → Ted Lasso (2020) - S02E03 - Do the Right-est Thing (1080p BluRay x265 Ghost).mkv", "module": "process_manager", "funcName": "process_folder", "line": 140}
{"timestamp": "2026-01-14T04:39:54Z", "level": "INFO", "message": "Source resolution detected: 1920x960", "module": "video_handler", "funcName": "get_source_resolution", "line": 30}
{"timestamp": "2026-01-14T04:39:54Z", "level": "INFO", "message": "Source 1920x960 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 107}
{"timestamp": "2026-01-14T04:39:54Z", "level": "INFO", "message": "Source 1920x960 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 194}
{"timestamp": "2026-01-14T04:39:56Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-01-14T04:39:56Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-01-14T04:39:56Z", "level": "INFO", "message": "    • Source Resolution: 1920x960", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-01-14T04:39:56Z", "level": "INFO", "message": "    • Target Resolution: 1920x960", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-01-14T04:39:56Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p2, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-01-14T04:39:56Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-01-14T04:39:56Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-01-14T04:39:56Z", "level": "INFO", "message": "    • CQ Value: 24", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-01-14T04:39:56Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-01-14T04:39:56Z", "level": "INFO", "message": "    - Stream #1: 6ch→6ch | Lang: eng | Detected: 640kbps | Action: ENCODE | Target: 448kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-14T04:39:56Z", "level": "INFO", "message": "Running CQ encode: Ted Lasso (2020) - S02E03 - Do the Right-est Thing (1080p BluRay x265 Ghost) - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 211}
{"timestamp": "2026-01-14T04:43:09Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 220}
{"timestamp": "2026-01-14T04:43:09Z", "level": "INFO", "message": "  Original Size: 1430.58 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 221}
{"timestamp": "2026-01-14T04:43:09Z", "level": "INFO", "message": "  Encoded Size:  1204.99 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 222}
{"timestamp": "2026-01-14T04:43:09Z", "level": "INFO", "message": "  Reduction:     84.2% of original (15.8% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 223}
{"timestamp": "2026-01-14T04:43:09Z", "level": "INFO", "message": "  Resolution:    1920x960 → 1920x960", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 224}
{"timestamp": "2026-01-14T04:43:09Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 225}
{"timestamp": "2026-01-14T04:43:20Z", "level": "INFO", "message": "Moved Ted Lasso (2020) - S02E03 - Do the Right-est Thing (1080p BluRay x265 Ghost) - [EHX].mkv → Ted Lasso (2020) - S02E03 - Do the Right-est Thing (1080p BluRay x265 Ghost) - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 474}
{"timestamp": "2026-01-14T04:43:22Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Ted Lasso (2020) - S02E03 - Do the Right-est Thing (1080p BluRay x265 Ghost) - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 513}
{"timestamp": "2026-01-14T04:43:22Z", "level": "INFO", "message": "  Type: TV | Show: Ted Lasso (2020)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 514}
{"timestamp": "2026-01-14T04:43:22Z", "level": "INFO", "message": "  Size: 1430.58MB → 1204.99MB (84.2% of original, 15.8% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 515}
{"timestamp": "2026-01-14T04:43:22Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 516}
{"timestamp": "2026-01-14T04:43:22Z", "level": "INFO", "message": "Deleted original and processing copy for Ted Lasso (2020) - S02E03 - Do the Right-est Thing (1080p BluRay x265 Ghost).mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 525}
{"timestamp": "2026-01-14T04:43:22Z", "level": "INFO", "message": "Processing: Ted Lasso (2020) - S02E01 - Goodbye Earl (1080p BluRay x265 Ghost).mkv", "module": "process_manager", "funcName": "process_folder", "line": 117}
{"timestamp": "2026-01-14T04:43:34Z", "level": "INFO", "message": "Copied Ted Lasso (2020) - S02E01 - Goodbye Earl (1080p BluRay x265 Ghost).mkv → Ted Lasso (2020) - S02E01 - Goodbye Earl (1080p BluRay x265 Ghost).mkv", "module": "process_manager", "funcName": "process_folder", "line": 140}
{"timestamp": "2026-01-14T04:43:34Z", "level": "INFO", "message": "Source resolution detected: 1920x960", "module": "video_handler", "funcName": "get_source_resolution", "line": 30}
{"timestamp": "2026-01-14T04:43:34Z", "level": "INFO", "message": "Source 1920x960 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 107}
{"timestamp": "2026-01-14T04:43:34Z", "level": "INFO", "message": "Source 1920x960 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 194}
{"timestamp": "2026-01-14T04:43:36Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-01-14T04:43:36Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-01-14T04:43:36Z", "level": "INFO", "message": "    • Source Resolution: 1920x960", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-01-14T04:43:36Z", "level": "INFO", "message": "    • Target Resolution: 1920x960", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-01-14T04:43:36Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p2, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-01-14T04:43:36Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-01-14T04:43:36Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-01-14T04:43:36Z", "level": "INFO", "message": "    • CQ Value: 24", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-01-14T04:43:36Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-01-14T04:43:36Z", "level": "INFO", "message": "    - Stream #1: 6ch→6ch | Lang: eng | Detected: 636kbps | Action: ENCODE | Target: 448kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-14T04:43:36Z", "level": "INFO", "message": "Running CQ encode: Ted Lasso (2020) - S02E01 - Goodbye Earl (1080p BluRay x265 Ghost) - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 211}
{"timestamp": "2026-01-14T04:46:38Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 220}
{"timestamp": "2026-01-14T04:46:38Z", "level": "INFO", "message": "  Original Size: 1348.11 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 221}
{"timestamp": "2026-01-14T04:46:38Z", "level": "INFO", "message": "  Encoded Size:  1096.65 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 222}
{"timestamp": "2026-01-14T04:46:38Z", "level": "INFO", "message": "  Reduction:     81.3% of original (18.7% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 223}
{"timestamp": "2026-01-14T04:46:38Z", "level": "INFO", "message": "  Resolution:    1920x960 → 1920x960", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 224}
{"timestamp": "2026-01-14T04:46:38Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 225}
{"timestamp": "2026-01-14T04:46:48Z", "level": "INFO", "message": "Moved Ted Lasso (2020) - S02E01 - Goodbye Earl (1080p BluRay x265 Ghost) - [EHX].mkv → Ted Lasso (2020) - S02E01 - Goodbye Earl (1080p BluRay x265 Ghost) - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 474}
{"timestamp": "2026-01-14T04:46:49Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Ted Lasso (2020) - S02E01 - Goodbye Earl (1080p BluRay x265 Ghost) - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 513}
{"timestamp": "2026-01-14T04:46:49Z", "level": "INFO", "message": "  Type: TV | Show: Ted Lasso (2020)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 514}
{"timestamp": "2026-01-14T04:46:49Z", "level": "INFO", "message": "  Size: 1348.11MB → 1096.65MB (81.3% of original, 18.7% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 515}
{"timestamp": "2026-01-14T04:46:49Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 516}
{"timestamp": "2026-01-14T04:46:50Z", "level": "INFO", "message": "Deleted original and processing copy for Ted Lasso (2020) - S02E01 - Goodbye Earl (1080p BluRay x265 Ghost).mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 525}
{"timestamp": "2026-01-14T04:46:50Z", "level": "INFO", "message": "Processing: Ted Lasso (2020) - S02E04 - Carol of the Bells (1080p BluRay x265 Ghost).mkv", "module": "process_manager", "funcName": "process_folder", "line": 117}
{"timestamp": "2026-01-14T04:47:00Z", "level": "INFO", "message": "Copied Ted Lasso (2020) - S02E04 - Carol of the Bells (1080p BluRay x265 Ghost).mkv → Ted Lasso (2020) - S02E04 - Carol of the Bells (1080p BluRay x265 Ghost).mkv", "module": "process_manager", "funcName": "process_folder", "line": 140}
{"timestamp": "2026-01-14T04:47:00Z", "level": "INFO", "message": "Source resolution detected: 1920x960", "module": "video_handler", "funcName": "get_source_resolution", "line": 30}
{"timestamp": "2026-01-14T04:47:00Z", "level": "INFO", "message": "Source 1920x960 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 107}
{"timestamp": "2026-01-14T04:47:00Z", "level": "INFO", "message": "Source 1920x960 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 194}
{"timestamp": "2026-01-14T04:47:02Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-01-14T04:47:02Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-01-14T04:47:02Z", "level": "INFO", "message": "    • Source Resolution: 1920x960", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-01-14T04:47:02Z", "level": "INFO", "message": "    • Target Resolution: 1920x960", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-01-14T04:47:02Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p2, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-01-14T04:47:02Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-01-14T04:47:02Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-01-14T04:47:02Z", "level": "INFO", "message": "    • CQ Value: 24", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-01-14T04:47:02Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-01-14T04:47:02Z", "level": "INFO", "message": "    - Stream #1: 6ch→6ch | Lang: eng | Detected: 637kbps | Action: ENCODE | Target: 448kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-14T04:47:02Z", "level": "INFO", "message": "Running CQ encode: Ted Lasso (2020) - S02E04 - Carol of the Bells (1080p BluRay x265 Ghost) - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 211}
{"timestamp": "2026-01-14T04:49:39Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 220}
{"timestamp": "2026-01-14T04:49:39Z", "level": "INFO", "message": "  Original Size: 1184.32 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 221}
{"timestamp": "2026-01-14T04:49:39Z", "level": "INFO", "message": "  Encoded Size:  1057.48 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 222}
{"timestamp": "2026-01-14T04:49:39Z", "level": "INFO", "message": "  Reduction:     89.3% of original (10.7% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 223}
{"timestamp": "2026-01-14T04:49:39Z", "level": "INFO", "message": "  Resolution:    1920x960 → 1920x960", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 224}
{"timestamp": "2026-01-14T04:49:39Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 225}
{"timestamp": "2026-01-14T04:49:48Z", "level": "INFO", "message": "Moved Ted Lasso (2020) - S02E04 - Carol of the Bells (1080p BluRay x265 Ghost) - [EHX].mkv → Ted Lasso (2020) - S02E04 - Carol of the Bells (1080p BluRay x265 Ghost) - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 474}
{"timestamp": "2026-01-14T04:49:50Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Ted Lasso (2020) - S02E04 - Carol of the Bells (1080p BluRay x265 Ghost) - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 513}
{"timestamp": "2026-01-14T04:49:50Z", "level": "INFO", "message": "  Type: TV | Show: Ted Lasso (2020)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 514}
{"timestamp": "2026-01-14T04:49:50Z", "level": "INFO", "message": "  Size: 1184.32MB → 1057.48MB (89.3% of original, 10.7% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 515}
{"timestamp": "2026-01-14T04:49:50Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 516}
{"timestamp": "2026-01-14T04:49:50Z", "level": "INFO", "message": "Deleted original and processing copy for Ted Lasso (2020) - S02E04 - Carol of the Bells (1080p BluRay x265 Ghost).mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 525}
{"timestamp": "2026-01-14T04:49:50Z", "level": "INFO", "message": "Processing: Ted Lasso (2020) - S02E09 - Beard After Hours (1080p BluRay x265 Ghost).mkv", "module": "process_manager", "funcName": "process_folder", "line": 117}
{"timestamp": "2026-01-14T04:50:05Z", "level": "INFO", "message": "Copied Ted Lasso (2020) - S02E09 - Beard After Hours (1080p BluRay x265 Ghost).mkv → Ted Lasso (2020) - S02E09 - Beard After Hours (1080p BluRay x265 Ghost).mkv", "module": "process_manager", "funcName": "process_folder", "line": 140}
{"timestamp": "2026-01-14T04:50:05Z", "level": "INFO", "message": "Source resolution detected: 1920x960", "module": "video_handler", "funcName": "get_source_resolution", "line": 30}
{"timestamp": "2026-01-14T04:50:05Z", "level": "INFO", "message": "Source 1920x960 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 107}
{"timestamp": "2026-01-14T04:50:05Z", "level": "INFO", "message": "Source 1920x960 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 194}
{"timestamp": "2026-01-14T04:50:07Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-01-14T04:50:07Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-01-14T04:50:07Z", "level": "INFO", "message": "    • Source Resolution: 1920x960", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-01-14T04:50:07Z", "level": "INFO", "message": "    • Target Resolution: 1920x960", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-01-14T04:50:07Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p2, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-01-14T04:50:07Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-01-14T04:50:07Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-01-14T04:50:07Z", "level": "INFO", "message": "    • CQ Value: 24", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-01-14T04:50:07Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-01-14T04:50:07Z", "level": "INFO", "message": "    - Stream #1: 6ch→6ch | Lang: eng | Detected: 637kbps | Action: ENCODE | Target: 448kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-14T04:50:07Z", "level": "INFO", "message": "Running CQ encode: Ted Lasso (2020) - S02E09 - Beard After Hours (1080p BluRay x265 Ghost) - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 211}
{"timestamp": "2026-01-14T04:53:36Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 220}
{"timestamp": "2026-01-14T04:53:36Z", "level": "INFO", "message": "  Original Size: 1668.45 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 221}
{"timestamp": "2026-01-14T04:53:36Z", "level": "INFO", "message": "  Encoded Size:  1351.38 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 222}
{"timestamp": "2026-01-14T04:53:36Z", "level": "INFO", "message": "  Reduction:     81.0% of original (19.0% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 223}
{"timestamp": "2026-01-14T04:53:36Z", "level": "INFO", "message": "  Resolution:    1920x960 → 1920x960", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 224}
{"timestamp": "2026-01-14T04:53:36Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 225}
{"timestamp": "2026-01-14T04:53:48Z", "level": "INFO", "message": "Moved Ted Lasso (2020) - S02E09 - Beard After Hours (1080p BluRay x265 Ghost) - [EHX].mkv → Ted Lasso (2020) - S02E09 - Beard After Hours (1080p BluRay x265 Ghost) - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 474}
{"timestamp": "2026-01-14T04:53:50Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Ted Lasso (2020) - S02E09 - Beard After Hours (1080p BluRay x265 Ghost) - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 513}
{"timestamp": "2026-01-14T04:53:50Z", "level": "INFO", "message": "  Type: TV | Show: Ted Lasso (2020)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 514}
{"timestamp": "2026-01-14T04:53:50Z", "level": "INFO", "message": "  Size: 1668.45MB → 1351.38MB (81.0% of original, 19.0% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 515}
{"timestamp": "2026-01-14T04:53:50Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 516}
{"timestamp": "2026-01-14T04:53:51Z", "level": "INFO", "message": "Deleted original and processing copy for Ted Lasso (2020) - S02E09 - Beard After Hours (1080p BluRay x265 Ghost).mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 525}
{"timestamp": "2026-01-14T04:53:51Z", "level": "INFO", "message": "Processing: Ted Lasso (2020) - S02E07 - Headspace (1080p BluRay x265 Ghost).mkv", "module": "process_manager", "funcName": "process_folder", "line": 117}
{"timestamp": "2026-01-14T04:54:04Z", "level": "INFO", "message": "Copied Ted Lasso (2020) - S02E07 - Headspace (1080p BluRay x265 Ghost).mkv → Ted Lasso (2020) - S02E07 - Headspace (1080p BluRay x265 Ghost).mkv", "module": "process_manager", "funcName": "process_folder", "line": 140}
{"timestamp": "2026-01-14T04:54:04Z", "level": "INFO", "message": "Source resolution detected: 1920x960", "module": "video_handler", "funcName": "get_source_resolution", "line": 30}
{"timestamp": "2026-01-14T04:54:04Z", "level": "INFO", "message": "Source 1920x960 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 107}
{"timestamp": "2026-01-14T04:54:04Z", "level": "INFO", "message": "Source 1920x960 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 194}
{"timestamp": "2026-01-14T04:54:06Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-01-14T04:54:06Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-01-14T04:54:06Z", "level": "INFO", "message": "    • Source Resolution: 1920x960", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-01-14T04:54:06Z", "level": "INFO", "message": "    • Target Resolution: 1920x960", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-01-14T04:54:06Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p2, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-01-14T04:54:06Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-01-14T04:54:06Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-01-14T04:54:06Z", "level": "INFO", "message": "    • CQ Value: 24", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-01-14T04:54:06Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-01-14T04:54:06Z", "level": "INFO", "message": "    - Stream #1: 6ch→6ch | Lang: eng | Detected: 640kbps | Action: ENCODE | Target: 448kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-14T04:54:06Z", "level": "INFO", "message": "Running CQ encode: Ted Lasso (2020) - S02E07 - Headspace (1080p BluRay x265 Ghost) - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 211}
{"timestamp": "2026-01-14T04:57:09Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 220}
{"timestamp": "2026-01-14T04:57:09Z", "level": "INFO", "message": "  Original Size: 1386.32 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 221}
{"timestamp": "2026-01-14T04:57:09Z", "level": "INFO", "message": "  Encoded Size:  1085.31 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 222}
{"timestamp": "2026-01-14T04:57:09Z", "level": "INFO", "message": "  Reduction:     78.3% of original (21.7% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 223}
{"timestamp": "2026-01-14T04:57:09Z", "level": "INFO", "message": "  Resolution:    1920x960 → 1920x960", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 224}
{"timestamp": "2026-01-14T04:57:09Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 225}
{"timestamp": "2026-01-14T04:57:18Z", "level": "INFO", "message": "Moved Ted Lasso (2020) - S02E07 - Headspace (1080p BluRay x265 Ghost) - [EHX].mkv → Ted Lasso (2020) - S02E07 - Headspace (1080p BluRay x265 Ghost) - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 474}
{"timestamp": "2026-01-14T04:57:20Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Ted Lasso (2020) - S02E07 - Headspace (1080p BluRay x265 Ghost) - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 513}
{"timestamp": "2026-01-14T04:57:20Z", "level": "INFO", "message": "  Type: TV | Show: Ted Lasso (2020)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 514}
{"timestamp": "2026-01-14T04:57:20Z", "level": "INFO", "message": "  Size: 1386.32MB → 1085.31MB (78.3% of original, 21.7% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 515}
{"timestamp": "2026-01-14T04:57:20Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 516}
{"timestamp": "2026-01-14T04:57:20Z", "level": "INFO", "message": "Deleted original and processing copy for Ted Lasso (2020) - S02E07 - Headspace (1080p BluRay x265 Ghost).mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 525}
{"timestamp": "2026-01-14T04:57:20Z", "level": "INFO", "message": "Processing: Ted Lasso (2020) - S02E12 - Inverting the Pyramid of Success (1080p BluRay x265 Ghost).mkv", "module": "process_manager", "funcName": "process_folder", "line": 117}
{"timestamp": "2026-01-14T04:57:39Z", "level": "INFO", "message": "Copied Ted Lasso (2020) - S02E12 - Inverting the Pyramid of Success (1080p BluRay x265 Ghost).mkv → Ted Lasso (2020) - S02E12 - Inverting the Pyramid of Success (1080p BluRay x265 Ghost).mkv", "module": "process_manager", "funcName": "process_folder", "line": 140}
{"timestamp": "2026-01-14T04:57:39Z", "level": "INFO", "message": "Source resolution detected: 1920x960", "module": "video_handler", "funcName": "get_source_resolution", "line": 30}
{"timestamp": "2026-01-14T04:57:39Z", "level": "INFO", "message": "Source 1920x960 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 107}
{"timestamp": "2026-01-14T04:57:39Z", "level": "INFO", "message": "Source 1920x960 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 194}
{"timestamp": "2026-01-14T04:57:42Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-01-14T04:57:42Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-01-14T04:57:42Z", "level": "INFO", "message": "    • Source Resolution: 1920x960", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-01-14T04:57:42Z", "level": "INFO", "message": "    • Target Resolution: 1920x960", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-01-14T04:57:42Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p2, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-01-14T04:57:42Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-01-14T04:57:42Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-01-14T04:57:42Z", "level": "INFO", "message": "    • CQ Value: 24", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-01-14T04:57:42Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-01-14T04:57:42Z", "level": "INFO", "message": "    - Stream #1: 6ch→6ch | Lang: eng | Detected: 635kbps | Action: ENCODE | Target: 448kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-14T04:57:42Z", "level": "INFO", "message": "Running CQ encode: Ted Lasso (2020) - S02E12 - Inverting the Pyramid of Success (1080p BluRay x265 Ghost) - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 211}
{"timestamp": "2026-01-14T05:01:45Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 220}
{"timestamp": "2026-01-14T05:01:45Z", "level": "INFO", "message": "  Original Size: 1935.70 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 221}
{"timestamp": "2026-01-14T05:01:45Z", "level": "INFO", "message": "  Encoded Size:  1714.09 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 222}
{"timestamp": "2026-01-14T05:01:45Z", "level": "INFO", "message": "  Reduction:     88.6% of original (11.4% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 223}
{"timestamp": "2026-01-14T05:01:45Z", "level": "INFO", "message": "  Resolution:    1920x960 → 1920x960", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 224}
{"timestamp": "2026-01-14T05:01:45Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 225}
{"timestamp": "2026-01-14T05:02:01Z", "level": "INFO", "message": "Moved Ted Lasso (2020) - S02E12 - Inverting the Pyramid of Success (1080p BluRay x265 Ghost) - [EHX].mkv → Ted Lasso (2020) - S02E12 - Inverting the Pyramid of Success (1080p BluRay x265 Ghost) - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 474}
{"timestamp": "2026-01-14T05:02:04Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Ted Lasso (2020) - S02E12 - Inverting the Pyramid of Success (1080p BluRay x265 Ghost) - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 513}
{"timestamp": "2026-01-14T05:02:04Z", "level": "INFO", "message": "  Type: TV | Show: Ted Lasso (2020)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 514}
{"timestamp": "2026-01-14T05:02:04Z", "level": "INFO", "message": "  Size: 1935.7MB → 1714.09MB (88.6% of original, 11.4% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 515}
{"timestamp": "2026-01-14T05:02:04Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 516}
{"timestamp": "2026-01-14T05:02:04Z", "level": "INFO", "message": "Deleted original and processing copy for Ted Lasso (2020) - S02E12 - Inverting the Pyramid of Success (1080p BluRay x265 Ghost).mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 525}
{"timestamp": "2026-01-14T05:02:04Z", "level": "INFO", "message": "Processing: Season 2 - A Conversation with Hannah Waddingham & Juno Temple - Apple TV.mkv", "module": "process_manager", "funcName": "process_folder", "line": 117}
{"timestamp": "2026-01-14T05:02:05Z", "level": "INFO", "message": "Copied Season 2 - A Conversation with Hannah Waddingham & Juno Temple - Apple TV.mkv → Season 2 - A Conversation with Hannah Waddingham & Juno Temple - Apple TV.mkv", "module": "process_manager", "funcName": "process_folder", "line": 140}
{"timestamp": "2026-01-14T05:02:05Z", "level": "INFO", "message": "Source resolution detected: 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 30}
{"timestamp": "2026-01-14T05:02:05Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 107}
{"timestamp": "2026-01-14T05:02:05Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 194}
{"timestamp": "2026-01-14T05:02:06Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-01-14T05:02:06Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-01-14T05:02:06Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-01-14T05:02:06Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-01-14T05:02:06Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p2, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-01-14T05:02:06Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-01-14T05:02:06Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-01-14T05:02:06Z", "level": "INFO", "message": "    • CQ Value: 24", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-01-14T05:02:06Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-01-14T05:02:06Z", "level": "INFO", "message": "Stereo audio 130kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 230}
{"timestamp": "2026-01-14T05:02:06Z", "level": "INFO", "message": "    - Stream #1: 2ch→2ch | Lang: eng | Detected: 130kbps | Action: COPY (preserve) | Target: 130kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-14T05:02:06Z", "level": "INFO", "message": "Stereo audio 130kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 230}
{"timestamp": "2026-01-14T05:02:06Z", "level": "INFO", "message": "Running CQ encode: Season 2 - A Conversation with Hannah Waddingham & Juno Temple - Apple TV - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 211}
{"timestamp": "2026-01-14T05:02:36Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 220}
{"timestamp": "2026-01-14T05:02:36Z", "level": "INFO", "message": "  Original Size: 153.24 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 221}
{"timestamp": "2026-01-14T05:02:36Z", "level": "INFO", "message": "  Encoded Size:  215.04 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 222}
{"timestamp": "2026-01-14T05:02:36Z", "level": "INFO", "message": "  Reduction:     140.3% of original (-40.3% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 223}
{"timestamp": "2026-01-14T05:02:36Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 224}
{"timestamp": "2026-01-14T05:02:36Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 225}
{"timestamp": "2026-01-14T05:02:36Z", "level": "INFO", "message": "Processing: Season 2 - Interview with Jason Sudeikis - The Tonight Show.mkv", "module": "process_manager", "funcName": "process_folder", "line": 117}
{"timestamp": "2026-01-14T05:02:38Z", "level": "INFO", "message": "Copied Season 2 - Interview with Jason Sudeikis - The Tonight Show.mkv → Season 2 - Interview with Jason Sudeikis - The Tonight Show.mkv", "module": "process_manager", "funcName": "process_folder", "line": 140}
{"timestamp": "2026-01-14T05:02:38Z", "level": "INFO", "message": "Source resolution detected: 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 30}
{"timestamp": "2026-01-14T05:02:38Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 107}
{"timestamp": "2026-01-14T05:02:38Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 194}
{"timestamp": "2026-01-14T05:02:38Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-01-14T05:02:38Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-01-14T05:02:38Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-01-14T05:02:38Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-01-14T05:02:38Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p2, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-01-14T05:02:38Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-01-14T05:02:38Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-01-14T05:02:38Z", "level": "INFO", "message": "    • CQ Value: 24", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-01-14T05:02:38Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-01-14T05:02:38Z", "level": "INFO", "message": "Stereo audio 130kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 230}
{"timestamp": "2026-01-14T05:02:38Z", "level": "INFO", "message": "    - Stream #1: 2ch→2ch | Lang: eng | Detected: 130kbps | Action: COPY (preserve) | Target: 130kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-14T05:02:38Z", "level": "INFO", "message": "Stereo audio 130kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 230}
{"timestamp": "2026-01-14T05:02:38Z", "level": "INFO", "message": "Running CQ encode: Season 2 - Interview with Jason Sudeikis - The Tonight Show - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 211}
{"timestamp": "2026-01-14T05:03:13Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 220}
{"timestamp": "2026-01-14T05:03:13Z", "level": "INFO", "message": "  Original Size: 132.17 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 221}
{"timestamp": "2026-01-14T05:03:13Z", "level": "INFO", "message": "  Encoded Size:  393.35 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 222}
{"timestamp": "2026-01-14T05:03:13Z", "level": "INFO", "message": "  Reduction:     297.6% of original (-197.6% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 223}
{"timestamp": "2026-01-14T05:03:13Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 224}
{"timestamp": "2026-01-14T05:03:13Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 225}
{"timestamp": "2026-01-14T05:03:13Z", "level": "INFO", "message": "Processing: Season 2 - Meet Brett Goldstein & Brendan Hunt - Cover Shoot - Entertainment Weekly.mkv", "module": "process_manager", "funcName": "process_folder", "line": 117}
{"timestamp": "2026-01-14T05:03:15Z", "level": "INFO", "message": "Copied Season 2 - Meet Brett Goldstein & Brendan Hunt - Cover Shoot - Entertainment Weekly.mkv → Season 2 - Meet Brett Goldstein & Brendan Hunt - Cover Shoot - Entertainment Weekly.mkv", "module": "process_manager", "funcName": "process_folder", "line": 140}
{"timestamp": "2026-01-14T05:03:15Z", "level": "INFO", "message": "Source resolution detected: 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 30}
{"timestamp": "2026-01-14T05:03:15Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 107}
{"timestamp": "2026-01-14T05:03:15Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 194}
{"timestamp": "2026-01-14T05:03:16Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-01-14T05:03:16Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-01-14T05:03:16Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-01-14T05:03:16Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-01-14T05:03:16Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p2, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-01-14T05:03:16Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-01-14T05:03:16Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-01-14T05:03:16Z", "level": "INFO", "message": "    • CQ Value: 24", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-01-14T05:03:16Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-01-14T05:03:16Z", "level": "INFO", "message": "Stereo audio 129kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 230}
{"timestamp": "2026-01-14T05:03:16Z", "level": "INFO", "message": "    - Stream #1: 2ch→2ch | Lang: eng | Detected: 129kbps | Action: COPY (preserve) | Target: 129kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-14T05:03:16Z", "level": "INFO", "message": "Stereo audio 129kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 230}
{"timestamp": "2026-01-14T05:03:16Z", "level": "INFO", "message": "Running CQ encode: Season 2 - Meet Brett Goldstein & Brendan Hunt - Cover Shoot - Entertainment Weekly - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 211}
{"timestamp": "2026-01-14T05:04:01Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 220}
{"timestamp": "2026-01-14T05:04:01Z", "level": "INFO", "message": "  Original Size: 227.53 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 221}
{"timestamp": "2026-01-14T05:04:01Z", "level": "INFO", "message": "  Encoded Size:  303.04 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 222}
{"timestamp": "2026-01-14T05:04:01Z", "level": "INFO", "message": "  Reduction:     133.2% of original (-33.2% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 223}
{"timestamp": "2026-01-14T05:04:01Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 224}
{"timestamp": "2026-01-14T05:04:01Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 225}
{"timestamp": "2026-01-14T05:04:01Z", "level": "ERROR", "message": "3 consecutive failures. Stopping process.", "module": "process_manager", "funcName": "process_folder", "line": 278}
{"timestamp": "2026-01-14T05:04:01Z", "level": "INFO", "message": "Batch processing complete", "module": "process_manager", "funcName": "process_folder", "line": 433}
{"timestamp": "2026-01-16T15:17:20Z", "level": "INFO", "message": "Using path as-is: P:\\tv\\Ted Lasso (2020)\\Ted Lasso (2020) S03 (1080p BluRay x265 10bit EAC3 5.1 Ghost)", "module": "main", "funcName": "normalize_input_path", "line": 64}
{"timestamp": "2026-01-16T15:17:20Z", "level": "INFO", "message": "Processing: Ted Lasso (2020) - S03E01 - Smells Like Mean Spirit (1080p BluRay x265 Ghost).mkv", "module": "process_manager", "funcName": "process_folder", "line": 117}
{"timestamp": "2026-01-16T15:17:36Z", "level": "INFO", "message": "Copied Ted Lasso (2020) - S03E01 - Smells Like Mean Spirit (1080p BluRay x265 Ghost).mkv → Ted Lasso (2020) - S03E01 - Smells Like Mean Spirit (1080p BluRay x265 Ghost).mkv", "module": "process_manager", "funcName": "process_folder", "line": 140}
{"timestamp": "2026-01-16T15:17:36Z", "level": "INFO", "message": "Source resolution detected: 1920x960", "module": "video_handler", "funcName": "get_source_resolution", "line": 30}
{"timestamp": "2026-01-16T15:17:36Z", "level": "INFO", "message": "Source 1920x960 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 107}
{"timestamp": "2026-01-16T15:17:36Z", "level": "INFO", "message": "Source 1920x960 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 194}
{"timestamp": "2026-01-16T15:17:39Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-01-16T15:17:39Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-01-16T15:17:39Z", "level": "INFO", "message": "    • Source Resolution: 1920x960", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-01-16T15:17:39Z", "level": "INFO", "message": "    • Target Resolution: 1920x960", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-01-16T15:17:39Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-01-16T15:17:39Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-01-16T15:17:39Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-01-16T15:17:39Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-01-16T15:17:39Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-01-16T15:17:39Z", "level": "INFO", "message": "    - Stream #1: 6ch→6ch | Lang: eng | Detected: 639kbps | Action: ENCODE | Target: 448kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-16T15:17:39Z", "level": "INFO", "message": "Running CQ encode: Ted Lasso (2020) - S03E01 - Smells Like Mean Spirit (1080p BluRay x265 Ghost) - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 211}
{"timestamp": "2026-01-16T15:19:21Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 220}
{"timestamp": "2026-01-16T15:19:21Z", "level": "INFO", "message": "  Original Size: 1695.76 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 221}
{"timestamp": "2026-01-16T15:19:21Z", "level": "INFO", "message": "  Encoded Size:  223.67 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 222}
{"timestamp": "2026-01-16T15:19:21Z", "level": "INFO", "message": "  Reduction:     13.2% of original (86.8% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 223}
{"timestamp": "2026-01-16T15:19:21Z", "level": "INFO", "message": "  Resolution:    1920x960 → 1920x960", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 224}
{"timestamp": "2026-01-16T15:19:21Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 225}
{"timestamp": "2026-01-16T15:19:21Z", "level": "INFO", "message": "TEST MODE - File: Ted Lasso (2020) - S03E01 - Smells Like Mean Spirit (1080p BluRay x265 Ghost).mkv | Ratio: 13.2% | Method: CQ", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 456}
{"timestamp": "2026-01-16T15:19:21Z", "level": "INFO", "message": "Batch processing complete", "module": "process_manager", "funcName": "process_folder", "line": 433}
{"timestamp": "2026-01-16T15:20:14Z", "level": "INFO", "message": "Using path as-is: P:\\tv\\Ted Lasso (2020)\\Ted Lasso (2020) S03 (1080p BluRay x265 10bit EAC3 5.1 Ghost)", "module": "main", "funcName": "normalize_input_path", "line": 64}
{"timestamp": "2026-01-16T15:20:14Z", "level": "INFO", "message": "Processing: Ted Lasso (2020) - S03E10 - International Break (1080p BluRay x265 Ghost).mkv", "module": "process_manager", "funcName": "process_folder", "line": 117}
{"timestamp": "2026-01-16T15:20:36Z", "level": "INFO", "message": "Copied Ted Lasso (2020) - S03E10 - International Break (1080p BluRay x265 Ghost).mkv → Ted Lasso (2020) - S03E10 - International Break (1080p BluRay x265 Ghost).mkv", "module": "process_manager", "funcName": "process_folder", "line": 140}
{"timestamp": "2026-01-16T15:20:36Z", "level": "INFO", "message": "Source resolution detected: 1920x960", "module": "video_handler", "funcName": "get_source_resolution", "line": 30}
{"timestamp": "2026-01-16T15:20:36Z", "level": "INFO", "message": "Source 1920x960 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 107}
{"timestamp": "2026-01-16T15:20:36Z", "level": "INFO", "message": "Source 1920x960 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 194}
{"timestamp": "2026-01-16T15:20:39Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-01-16T15:20:39Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-01-16T15:20:39Z", "level": "INFO", "message": "    • Source Resolution: 1920x960", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-01-16T15:20:39Z", "level": "INFO", "message": "    • Target Resolution: 1920x960", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-01-16T15:20:39Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-01-16T15:20:39Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-01-16T15:20:39Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-01-16T15:20:39Z", "level": "INFO", "message": "    • CQ Value: 24", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-01-16T15:20:39Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-01-16T15:20:39Z", "level": "INFO", "message": "    - Stream #1: 6ch→6ch | Lang: eng | Detected: 639kbps | Action: ENCODE | Target: 448kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-16T15:20:39Z", "level": "INFO", "message": "Running CQ encode: Ted Lasso (2020) - S03E10 - International Break (1080p BluRay x265 Ghost) - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 211}
{"timestamp": "2026-01-16T15:22:22Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 220}
{"timestamp": "2026-01-16T15:22:22Z", "level": "INFO", "message": "  Original Size: 2467.58 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 221}
{"timestamp": "2026-01-16T15:22:22Z", "level": "INFO", "message": "  Encoded Size:  347.46 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 222}
{"timestamp": "2026-01-16T15:22:22Z", "level": "INFO", "message": "  Reduction:     14.1% of original (85.9% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 223}
{"timestamp": "2026-01-16T15:22:22Z", "level": "INFO", "message": "  Resolution:    1920x960 → 1920x960", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 224}
{"timestamp": "2026-01-16T15:22:22Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 225}
{"timestamp": "2026-01-16T15:22:22Z", "level": "INFO", "message": "TEST MODE - File: Ted Lasso (2020) - S03E10 - International Break (1080p BluRay x265 Ghost).mkv | Ratio: 14.1% | Method: CQ", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 456}
{"timestamp": "2026-01-16T15:22:22Z", "level": "INFO", "message": "Batch processing complete", "module": "process_manager", "funcName": "process_folder", "line": 433}
{"timestamp": "2026-01-16T15:25:40Z", "level": "INFO", "message": "Using path as-is: P:\\tv\\Ted Lasso (2020)\\Ted Lasso (2020) S03 (1080p BluRay x265 10bit EAC3 5.1 Ghost)", "module": "main", "funcName": "normalize_input_path", "line": 64}
{"timestamp": "2026-01-16T15:25:40Z", "level": "INFO", "message": "Processing: Ted Lasso (2020) - S03E10 - International Break (1080p BluRay x265 Ghost).mkv", "module": "process_manager", "funcName": "process_folder", "line": 117}
{"timestamp": "2026-01-16T15:25:40Z", "level": "INFO", "message": "File already in processing: Ted Lasso (2020) - S03E10 - International Break (1080p BluRay x265 Ghost).mkv (2467.58 MB verified complete)", "module": "process_manager", "funcName": "process_folder", "line": 130}
{"timestamp": "2026-01-16T15:25:40Z", "level": "INFO", "message": "Source resolution detected: 1920x960", "module": "video_handler", "funcName": "get_source_resolution", "line": 30}
{"timestamp": "2026-01-16T15:25:40Z", "level": "INFO", "message": "Source 1920x960 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 107}
{"timestamp": "2026-01-16T15:25:40Z", "level": "INFO", "message": "Source 1920x960 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 194}
{"timestamp": "2026-01-16T15:25:43Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-01-16T15:25:43Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-01-16T15:25:43Z", "level": "INFO", "message": "    • Source Resolution: 1920x960", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-01-16T15:25:43Z", "level": "INFO", "message": "    • Target Resolution: 1920x960", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-01-16T15:25:43Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-01-16T15:25:43Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-01-16T15:25:43Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-01-16T15:25:43Z", "level": "INFO", "message": "    • CQ Value: 24", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-01-16T15:25:43Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-01-16T15:25:43Z", "level": "INFO", "message": "    - Stream #1: 6ch→6ch | Lang: eng | Detected: 634kbps | Action: ENCODE | Target: 448kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-16T15:25:43Z", "level": "INFO", "message": "Running CQ encode: Ted Lasso (2020) - S03E10 - International Break (1080p BluRay x265 Ghost) - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 211}
{"timestamp": "2026-01-16T15:32:54Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 220}
{"timestamp": "2026-01-16T15:32:54Z", "level": "INFO", "message": "  Original Size: 2467.58 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 221}
{"timestamp": "2026-01-16T15:32:54Z", "level": "INFO", "message": "  Encoded Size:  1366.58 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 222}
{"timestamp": "2026-01-16T15:32:54Z", "level": "INFO", "message": "  Reduction:     55.4% of original (44.6% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 223}
{"timestamp": "2026-01-16T15:32:54Z", "level": "INFO", "message": "  Resolution:    1920x960 → 1920x960", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 224}
{"timestamp": "2026-01-16T15:32:54Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 225}
{"timestamp": "2026-01-16T15:33:06Z", "level": "INFO", "message": "Moved Ted Lasso (2020) - S03E10 - International Break (1080p BluRay x265 Ghost) - [EHX].mkv → Ted Lasso (2020) - S03E10 - International Break (1080p BluRay x265 Ghost) - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 474}
{"timestamp": "2026-01-16T15:33:08Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Ted Lasso (2020) - S03E10 - International Break (1080p BluRay x265 Ghost) - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 513}
{"timestamp": "2026-01-16T15:33:08Z", "level": "INFO", "message": "  Type: TV | Show: Ted Lasso (2020)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 514}
{"timestamp": "2026-01-16T15:33:08Z", "level": "INFO", "message": "  Size: 2467.58MB → 1366.58MB (55.4% of original, 44.6% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 515}
{"timestamp": "2026-01-16T15:33:08Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 516}
{"timestamp": "2026-01-16T15:33:09Z", "level": "INFO", "message": "Deleted original and processing copy for Ted Lasso (2020) - S03E10 - International Break (1080p BluRay x265 Ghost).mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 525}
{"timestamp": "2026-01-16T15:33:09Z", "level": "INFO", "message": "Processing: Ted Lasso (2020) - S03E01 - Smells Like Mean Spirit (1080p BluRay x265 Ghost).mkv", "module": "process_manager", "funcName": "process_folder", "line": 117}
{"timestamp": "2026-01-16T15:33:09Z", "level": "INFO", "message": "File already in processing: Ted Lasso (2020) - S03E01 - Smells Like Mean Spirit (1080p BluRay x265 Ghost).mkv (1695.76 MB verified complete)", "module": "process_manager", "funcName": "process_folder", "line": 130}
{"timestamp": "2026-01-16T15:33:09Z", "level": "INFO", "message": "Source resolution detected: 1920x960", "module": "video_handler", "funcName": "get_source_resolution", "line": 30}
{"timestamp": "2026-01-16T15:33:09Z", "level": "INFO", "message": "Source 1920x960 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 107}
{"timestamp": "2026-01-16T15:33:09Z", "level": "INFO", "message": "Source 1920x960 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 194}
{"timestamp": "2026-01-16T15:33:11Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-01-16T15:33:11Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-01-16T15:33:11Z", "level": "INFO", "message": "    • Source Resolution: 1920x960", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-01-16T15:33:11Z", "level": "INFO", "message": "    • Target Resolution: 1920x960", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-01-16T15:33:11Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-01-16T15:33:11Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-01-16T15:33:11Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-01-16T15:33:11Z", "level": "INFO", "message": "    • CQ Value: 24", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-01-16T15:33:11Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-01-16T15:33:11Z", "level": "INFO", "message": "    - Stream #1: 6ch→6ch | Lang: eng | Detected: 639kbps | Action: ENCODE | Target: 448kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-16T15:33:11Z", "level": "INFO", "message": "Running CQ encode: Ted Lasso (2020) - S03E01 - Smells Like Mean Spirit (1080p BluRay x265 Ghost) - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 211}
{"timestamp": "2026-01-16T15:38:09Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 220}
{"timestamp": "2026-01-16T15:38:09Z", "level": "INFO", "message": "  Original Size: 1695.76 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 221}
{"timestamp": "2026-01-16T15:38:09Z", "level": "INFO", "message": "  Encoded Size:  910.02 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 222}
{"timestamp": "2026-01-16T15:38:09Z", "level": "INFO", "message": "  Reduction:     53.7% of original (46.3% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 223}
{"timestamp": "2026-01-16T15:38:09Z", "level": "INFO", "message": "  Resolution:    1920x960 → 1920x960", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 224}
{"timestamp": "2026-01-16T15:38:09Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 225}
{"timestamp": "2026-01-16T15:38:17Z", "level": "INFO", "message": "Moved Ted Lasso (2020) - S03E01 - Smells Like Mean Spirit (1080p BluRay x265 Ghost) - [EHX].mkv → Ted Lasso (2020) - S03E01 - Smells Like Mean Spirit (1080p BluRay x265 Ghost) - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 474}
{"timestamp": "2026-01-16T15:38:19Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Ted Lasso (2020) - S03E01 - Smells Like Mean Spirit (1080p BluRay x265 Ghost) - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 513}
{"timestamp": "2026-01-16T15:38:19Z", "level": "INFO", "message": "  Type: TV | Show: Ted Lasso (2020)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 514}
{"timestamp": "2026-01-16T15:38:19Z", "level": "INFO", "message": "  Size: 1695.76MB → 910.02MB (53.7% of original, 46.3% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 515}
{"timestamp": "2026-01-16T15:38:19Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 516}
{"timestamp": "2026-01-16T15:38:19Z", "level": "INFO", "message": "Deleted original and processing copy for Ted Lasso (2020) - S03E01 - Smells Like Mean Spirit (1080p BluRay x265 Ghost).mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 525}
{"timestamp": "2026-01-16T15:38:19Z", "level": "INFO", "message": "Processing: Ted Lasso (2020) - S03E05 - Signs (1080p BluRay x265 Ghost).mkv", "module": "process_manager", "funcName": "process_folder", "line": 117}
{"timestamp": "2026-01-16T15:38:37Z", "level": "INFO", "message": "Copied Ted Lasso (2020) - S03E05 - Signs (1080p BluRay x265 Ghost).mkv → Ted Lasso (2020) - S03E05 - Signs (1080p BluRay x265 Ghost).mkv", "module": "process_manager", "funcName": "process_folder", "line": 140}
{"timestamp": "2026-01-16T15:38:37Z", "level": "INFO", "message": "Source resolution detected: 1920x960", "module": "video_handler", "funcName": "get_source_resolution", "line": 30}
{"timestamp": "2026-01-16T15:38:37Z", "level": "INFO", "message": "Source 1920x960 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 107}
{"timestamp": "2026-01-16T15:38:37Z", "level": "INFO", "message": "Source 1920x960 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 194}
{"timestamp": "2026-01-16T15:38:39Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-01-16T15:38:39Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-01-16T15:38:39Z", "level": "INFO", "message": "    • Source Resolution: 1920x960", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-01-16T15:38:39Z", "level": "INFO", "message": "    • Target Resolution: 1920x960", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-01-16T15:38:39Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-01-16T15:38:39Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-01-16T15:38:39Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-01-16T15:38:39Z", "level": "INFO", "message": "    • CQ Value: 24", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-01-16T15:38:39Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-01-16T15:38:39Z", "level": "INFO", "message": "    - Stream #1: 6ch→6ch | Lang: eng | Detected: 638kbps | Action: ENCODE | Target: 448kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-16T15:38:39Z", "level": "INFO", "message": "Running CQ encode: Ted Lasso (2020) - S03E05 - Signs (1080p BluRay x265 Ghost) - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 211}
{"timestamp": "2026-01-16T15:44:18Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 220}
{"timestamp": "2026-01-16T15:44:18Z", "level": "INFO", "message": "  Original Size: 1932.87 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 221}
{"timestamp": "2026-01-16T15:44:18Z", "level": "INFO", "message": "  Encoded Size:  1036.97 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 222}
{"timestamp": "2026-01-16T15:44:18Z", "level": "INFO", "message": "  Reduction:     53.6% of original (46.4% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 223}
{"timestamp": "2026-01-16T15:44:18Z", "level": "INFO", "message": "  Resolution:    1920x960 → 1920x960", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 224}
{"timestamp": "2026-01-16T15:44:18Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 225}
{"timestamp": "2026-01-16T15:44:27Z", "level": "INFO", "message": "Moved Ted Lasso (2020) - S03E05 - Signs (1080p BluRay x265 Ghost) - [EHX].mkv → Ted Lasso (2020) - S03E05 - Signs (1080p BluRay x265 Ghost) - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 474}
{"timestamp": "2026-01-16T15:44:29Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Ted Lasso (2020) - S03E05 - Signs (1080p BluRay x265 Ghost) - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 513}
{"timestamp": "2026-01-16T15:44:29Z", "level": "INFO", "message": "  Type: TV | Show: Ted Lasso (2020)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 514}
{"timestamp": "2026-01-16T15:44:29Z", "level": "INFO", "message": "  Size: 1932.87MB → 1036.97MB (53.6% of original, 46.4% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 515}
{"timestamp": "2026-01-16T15:44:29Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 516}
{"timestamp": "2026-01-16T15:44:29Z", "level": "INFO", "message": "Deleted original and processing copy for Ted Lasso (2020) - S03E05 - Signs (1080p BluRay x265 Ghost).mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 525}
{"timestamp": "2026-01-16T15:44:29Z", "level": "INFO", "message": "Processing: Ted Lasso (2020) - S03E12 - So Long, Farewell (1080p BluRay x265 Ghost).mkv", "module": "process_manager", "funcName": "process_folder", "line": 117}
{"timestamp": "2026-01-16T15:44:57Z", "level": "INFO", "message": "Copied Ted Lasso (2020) - S03E12 - So Long, Farewell (1080p BluRay x265 Ghost).mkv → Ted Lasso (2020) - S03E12 - So Long, Farewell (1080p BluRay x265 Ghost).mkv", "module": "process_manager", "funcName": "process_folder", "line": 140}
{"timestamp": "2026-01-16T15:44:57Z", "level": "INFO", "message": "Source resolution detected: 1920x960", "module": "video_handler", "funcName": "get_source_resolution", "line": 30}
{"timestamp": "2026-01-16T15:44:57Z", "level": "INFO", "message": "Source 1920x960 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 107}
{"timestamp": "2026-01-16T15:44:57Z", "level": "INFO", "message": "Source 1920x960 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 194}
{"timestamp": "2026-01-16T15:45:00Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-01-16T15:45:00Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-01-16T15:45:00Z", "level": "INFO", "message": "    • Source Resolution: 1920x960", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-01-16T15:45:00Z", "level": "INFO", "message": "    • Target Resolution: 1920x960", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-01-16T15:45:00Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-01-16T15:45:00Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-01-16T15:45:00Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-01-16T15:45:00Z", "level": "INFO", "message": "    • CQ Value: 24", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-01-16T15:45:00Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-01-16T15:45:00Z", "level": "INFO", "message": "    - Stream #1: 6ch→6ch | Lang: eng | Detected: 637kbps | Action: ENCODE | Target: 448kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-16T15:45:00Z", "level": "INFO", "message": "Running CQ encode: Ted Lasso (2020) - S03E12 - So Long, Farewell (1080p BluRay x265 Ghost) - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 211}
{"timestamp": "2026-01-16T15:53:40Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 220}
{"timestamp": "2026-01-16T15:53:40Z", "level": "INFO", "message": "  Original Size: 2925.73 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 221}
{"timestamp": "2026-01-16T15:53:40Z", "level": "INFO", "message": "  Encoded Size:  2014.27 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 222}
{"timestamp": "2026-01-16T15:53:40Z", "level": "INFO", "message": "  Reduction:     68.8% of original (31.2% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 223}
{"timestamp": "2026-01-16T15:53:40Z", "level": "INFO", "message": "  Resolution:    1920x960 → 1920x960", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 224}
{"timestamp": "2026-01-16T15:53:40Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 225}
{"timestamp": "2026-01-16T15:53:58Z", "level": "INFO", "message": "Moved Ted Lasso (2020) - S03E12 - So Long, Farewell (1080p BluRay x265 Ghost) - [EHX].mkv → Ted Lasso (2020) - S03E12 - So Long, Farewell (1080p BluRay x265 Ghost) - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 474}
{"timestamp": "2026-01-16T15:54:01Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Ted Lasso (2020) - S03E12 - So Long, Farewell (1080p BluRay x265 Ghost) - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 513}
{"timestamp": "2026-01-16T15:54:01Z", "level": "INFO", "message": "  Type: TV | Show: Ted Lasso (2020)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 514}
{"timestamp": "2026-01-16T15:54:01Z", "level": "INFO", "message": "  Size: 2925.73MB → 2014.27MB (68.8% of original, 31.2% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 515}
{"timestamp": "2026-01-16T15:54:01Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 516}
{"timestamp": "2026-01-16T15:54:01Z", "level": "INFO", "message": "Deleted original and processing copy for Ted Lasso (2020) - S03E12 - So Long, Farewell (1080p BluRay x265 Ghost).mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 525}
{"timestamp": "2026-01-16T15:54:01Z", "level": "INFO", "message": "Processing: Ted Lasso (2020) - S03E09 - La Locker Room Aux Folles (1080p BluRay x265 Ghost).mkv", "module": "process_manager", "funcName": "process_folder", "line": 117}
{"timestamp": "2026-01-16T15:54:16Z", "level": "INFO", "message": "Copied Ted Lasso (2020) - S03E09 - La Locker Room Aux Folles (1080p BluRay x265 Ghost).mkv → Ted Lasso (2020) - S03E09 - La Locker Room Aux Folles (1080p BluRay x265 Ghost).mkv", "module": "process_manager", "funcName": "process_folder", "line": 140}
{"timestamp": "2026-01-16T15:54:16Z", "level": "INFO", "message": "Source resolution detected: 1920x960", "module": "video_handler", "funcName": "get_source_resolution", "line": 30}
{"timestamp": "2026-01-16T15:54:16Z", "level": "INFO", "message": "Source 1920x960 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 107}
{"timestamp": "2026-01-16T15:54:16Z", "level": "INFO", "message": "Source 1920x960 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 194}
{"timestamp": "2026-01-16T15:54:18Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-01-16T15:54:18Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-01-16T15:54:18Z", "level": "INFO", "message": "    • Source Resolution: 1920x960", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-01-16T15:54:18Z", "level": "INFO", "message": "    • Target Resolution: 1920x960", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-01-16T15:54:18Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-01-16T15:54:18Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-01-16T15:54:18Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-01-16T15:54:18Z", "level": "INFO", "message": "    • CQ Value: 24", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-01-16T15:54:18Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-01-16T15:54:18Z", "level": "INFO", "message": "    - Stream #1: 6ch→6ch | Lang: eng | Detected: 638kbps | Action: ENCODE | Target: 448kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-16T15:54:18Z", "level": "INFO", "message": "Running CQ encode: Ted Lasso (2020) - S03E09 - La Locker Room Aux Folles (1080p BluRay x265 Ghost) - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 211}
{"timestamp": "2026-01-16T15:59:24Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 220}
{"timestamp": "2026-01-16T15:59:24Z", "level": "INFO", "message": "  Original Size: 1711.38 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 221}
{"timestamp": "2026-01-16T15:59:24Z", "level": "INFO", "message": "  Encoded Size:  1048.06 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 222}
{"timestamp": "2026-01-16T15:59:24Z", "level": "INFO", "message": "  Reduction:     61.2% of original (38.8% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 223}
{"timestamp": "2026-01-16T15:59:24Z", "level": "INFO", "message": "  Resolution:    1920x960 → 1920x960", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 224}
{"timestamp": "2026-01-16T15:59:24Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 225}
{"timestamp": "2026-01-16T15:59:33Z", "level": "INFO", "message": "Moved Ted Lasso (2020) - S03E09 - La Locker Room Aux Folles (1080p BluRay x265 Ghost) - [EHX].mkv → Ted Lasso (2020) - S03E09 - La Locker Room Aux Folles (1080p BluRay x265 Ghost) - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 474}
{"timestamp": "2026-01-16T15:59:35Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Ted Lasso (2020) - S03E09 - La Locker Room Aux Folles (1080p BluRay x265 Ghost) - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 513}
{"timestamp": "2026-01-16T15:59:35Z", "level": "INFO", "message": "  Type: TV | Show: Ted Lasso (2020)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 514}
{"timestamp": "2026-01-16T15:59:35Z", "level": "INFO", "message": "  Size: 1711.38MB → 1048.06MB (61.2% of original, 38.8% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 515}
{"timestamp": "2026-01-16T15:59:35Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 516}
{"timestamp": "2026-01-16T15:59:35Z", "level": "INFO", "message": "Deleted original and processing copy for Ted Lasso (2020) - S03E09 - La Locker Room Aux Folles (1080p BluRay x265 Ghost).mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 525}
{"timestamp": "2026-01-16T15:59:35Z", "level": "INFO", "message": "Processing: Ted Lasso (2020) - S03E11 - Mom City (1080p BluRay x265 Ghost).mkv", "module": "process_manager", "funcName": "process_folder", "line": 117}
{"timestamp": "2026-01-16T16:00:00Z", "level": "INFO", "message": "Copied Ted Lasso (2020) - S03E11 - Mom City (1080p BluRay x265 Ghost).mkv → Ted Lasso (2020) - S03E11 - Mom City (1080p BluRay x265 Ghost).mkv", "module": "process_manager", "funcName": "process_folder", "line": 140}
{"timestamp": "2026-01-16T16:00:01Z", "level": "INFO", "message": "Source resolution detected: 1920x960", "module": "video_handler", "funcName": "get_source_resolution", "line": 30}
{"timestamp": "2026-01-16T16:00:01Z", "level": "INFO", "message": "Source 1920x960 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 107}
{"timestamp": "2026-01-16T16:00:01Z", "level": "INFO", "message": "Source 1920x960 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 194}
{"timestamp": "2026-01-16T16:00:04Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-01-16T16:00:04Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-01-16T16:00:04Z", "level": "INFO", "message": "    • Source Resolution: 1920x960", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-01-16T16:00:04Z", "level": "INFO", "message": "    • Target Resolution: 1920x960", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-01-16T16:00:04Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-01-16T16:00:04Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-01-16T16:00:04Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-01-16T16:00:04Z", "level": "INFO", "message": "    • CQ Value: 24", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-01-16T16:00:04Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-01-16T16:00:04Z", "level": "INFO", "message": "    - Stream #1: 6ch→6ch | Lang: eng | Detected: 641kbps | Action: ENCODE | Target: 448kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-16T16:00:04Z", "level": "INFO", "message": "Running CQ encode: Ted Lasso (2020) - S03E11 - Mom City (1080p BluRay x265 Ghost) - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 211}
{"timestamp": "2026-01-16T16:08:08Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 220}
{"timestamp": "2026-01-16T16:08:08Z", "level": "INFO", "message": "  Original Size: 2699.34 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 221}
{"timestamp": "2026-01-16T16:08:08Z", "level": "INFO", "message": "  Encoded Size:  1575.42 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 222}
{"timestamp": "2026-01-16T16:08:08Z", "level": "INFO", "message": "  Reduction:     58.4% of original (41.6% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 223}
{"timestamp": "2026-01-16T16:08:08Z", "level": "INFO", "message": "  Resolution:    1920x960 → 1920x960", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 224}
{"timestamp": "2026-01-16T16:08:08Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 225}
{"timestamp": "2026-01-16T16:08:22Z", "level": "INFO", "message": "Moved Ted Lasso (2020) - S03E11 - Mom City (1080p BluRay x265 Ghost) - [EHX].mkv → Ted Lasso (2020) - S03E11 - Mom City (1080p BluRay x265 Ghost) - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 474}
{"timestamp": "2026-01-16T16:08:26Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Ted Lasso (2020) - S03E11 - Mom City (1080p BluRay x265 Ghost) - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 513}
{"timestamp": "2026-01-16T16:08:26Z", "level": "INFO", "message": "  Type: TV | Show: Ted Lasso (2020)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 514}
{"timestamp": "2026-01-16T16:08:26Z", "level": "INFO", "message": "  Size: 2699.34MB → 1575.42MB (58.4% of original, 41.6% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 515}
{"timestamp": "2026-01-16T16:08:26Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 516}
{"timestamp": "2026-01-16T16:08:26Z", "level": "INFO", "message": "Deleted original and processing copy for Ted Lasso (2020) - S03E11 - Mom City (1080p BluRay x265 Ghost).mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 525}
{"timestamp": "2026-01-16T16:08:26Z", "level": "INFO", "message": "Processing: Ted Lasso (2020) - S03E02 - (I Don’t Want to Go to) Chelsea (1080p BluRay x265 Ghost).mkv", "module": "process_manager", "funcName": "process_folder", "line": 117}
{"timestamp": "2026-01-16T16:08:42Z", "level": "INFO", "message": "Copied Ted Lasso (2020) - S03E02 - (I Don’t Want to Go to) Chelsea (1080p BluRay x265 Ghost).mkv → Ted Lasso (2020) - S03E02 - (I Don’t Want to Go to) Chelsea (1080p BluRay x265 Ghost).mkv", "module": "process_manager", "funcName": "process_folder", "line": 140}
{"timestamp": "2026-01-16T16:08:42Z", "level": "INFO", "message": "Source resolution detected: 1920x960", "module": "video_handler", "funcName": "get_source_resolution", "line": 30}
{"timestamp": "2026-01-16T16:08:42Z", "level": "INFO", "message": "Source 1920x960 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 107}
{"timestamp": "2026-01-16T16:08:42Z", "level": "INFO", "message": "Source 1920x960 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 194}
{"timestamp": "2026-01-16T16:08:44Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-01-16T16:08:44Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-01-16T16:08:44Z", "level": "INFO", "message": "    • Source Resolution: 1920x960", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-01-16T16:08:44Z", "level": "INFO", "message": "    • Target Resolution: 1920x960", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-01-16T16:08:44Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-01-16T16:08:44Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-01-16T16:08:44Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-01-16T16:08:44Z", "level": "INFO", "message": "    • CQ Value: 24", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-01-16T16:08:44Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-01-16T16:08:44Z", "level": "INFO", "message": "    - Stream #1: 6ch→6ch | Lang: eng | Detected: 637kbps | Action: ENCODE | Target: 448kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-16T16:08:44Z", "level": "INFO", "message": "Running CQ encode: Ted Lasso (2020) - S03E02 - (I Don’t Want to Go to) Chelsea (1080p BluRay x265 Ghost) - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 211}
{"timestamp": "2026-01-16T16:14:09Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 220}
{"timestamp": "2026-01-16T16:14:09Z", "level": "INFO", "message": "  Original Size: 1831.74 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 221}
{"timestamp": "2026-01-16T16:14:09Z", "level": "INFO", "message": "  Encoded Size:  1055.56 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 222}
{"timestamp": "2026-01-16T16:14:09Z", "level": "INFO", "message": "  Reduction:     57.6% of original (42.4% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 223}
{"timestamp": "2026-01-16T16:14:09Z", "level": "INFO", "message": "  Resolution:    1920x960 → 1920x960", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 224}
{"timestamp": "2026-01-16T16:14:09Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 225}
{"timestamp": "2026-01-16T16:14:18Z", "level": "INFO", "message": "Moved Ted Lasso (2020) - S03E02 - (I Don’t Want to Go to) Chelsea (1080p BluRay x265 Ghost) - [EHX].mkv → Ted Lasso (2020) - S03E02 - (I Don’t Want to Go to) Chelsea (1080p BluRay x265 Ghost) - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 474}
{"timestamp": "2026-01-16T16:14:21Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Ted Lasso (2020) - S03E02 - (I Don’t Want to Go to) Chelsea (1080p BluRay x265 Ghost) - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 513}
{"timestamp": "2026-01-16T16:14:21Z", "level": "INFO", "message": "  Type: TV | Show: Ted Lasso (2020)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 514}
{"timestamp": "2026-01-16T16:14:21Z", "level": "INFO", "message": "  Size: 1831.74MB → 1055.56MB (57.6% of original, 42.4% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 515}
{"timestamp": "2026-01-16T16:14:21Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 516}
{"timestamp": "2026-01-16T16:14:21Z", "level": "INFO", "message": "Deleted original and processing copy for Ted Lasso (2020) - S03E02 - (I Don’t Want to Go to) Chelsea (1080p BluRay x265 Ghost).mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 525}
{"timestamp": "2026-01-16T16:14:21Z", "level": "INFO", "message": "Processing: Ted Lasso (2020) - S03E03 - 4-5-1 (1080p BluRay x265 Ghost).mkv", "module": "process_manager", "funcName": "process_folder", "line": 117}
{"timestamp": "2026-01-16T16:14:38Z", "level": "INFO", "message": "Copied Ted Lasso (2020) - S03E03 - 4-5-1 (1080p BluRay x265 Ghost).mkv → Ted Lasso (2020) - S03E03 - 4-5-1 (1080p BluRay x265 Ghost).mkv", "module": "process_manager", "funcName": "process_folder", "line": 140}
{"timestamp": "2026-01-16T16:14:38Z", "level": "INFO", "message": "Source resolution detected: 1920x960", "module": "video_handler", "funcName": "get_source_resolution", "line": 30}
{"timestamp": "2026-01-16T16:14:38Z", "level": "INFO", "message": "Source 1920x960 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 107}
{"timestamp": "2026-01-16T16:14:38Z", "level": "INFO", "message": "Source 1920x960 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 194}
{"timestamp": "2026-01-16T16:14:40Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-01-16T16:14:40Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-01-16T16:14:40Z", "level": "INFO", "message": "    • Source Resolution: 1920x960", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-01-16T16:14:40Z", "level": "INFO", "message": "    • Target Resolution: 1920x960", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-01-16T16:14:40Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-01-16T16:14:40Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-01-16T16:14:40Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-01-16T16:14:40Z", "level": "INFO", "message": "    • CQ Value: 24", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-01-16T16:14:40Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-01-16T16:14:40Z", "level": "INFO", "message": "    - Stream #1: 6ch→6ch | Lang: eng | Detected: 635kbps | Action: ENCODE | Target: 448kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-16T16:14:40Z", "level": "INFO", "message": "Running CQ encode: Ted Lasso (2020) - S03E03 - 4-5-1 (1080p BluRay x265 Ghost) - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 211}
{"timestamp": "2026-01-16T16:20:07Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 220}
{"timestamp": "2026-01-16T16:20:07Z", "level": "INFO", "message": "  Original Size: 1824.47 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 221}
{"timestamp": "2026-01-16T16:20:07Z", "level": "INFO", "message": "  Encoded Size:  1070.25 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 222}
{"timestamp": "2026-01-16T16:20:07Z", "level": "INFO", "message": "  Reduction:     58.7% of original (41.3% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 223}
{"timestamp": "2026-01-16T16:20:07Z", "level": "INFO", "message": "  Resolution:    1920x960 → 1920x960", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 224}
{"timestamp": "2026-01-16T16:20:07Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 225}
{"timestamp": "2026-01-16T16:20:16Z", "level": "INFO", "message": "Moved Ted Lasso (2020) - S03E03 - 4-5-1 (1080p BluRay x265 Ghost) - [EHX].mkv → Ted Lasso (2020) - S03E03 - 4-5-1 (1080p BluRay x265 Ghost) - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 474}
{"timestamp": "2026-01-16T16:20:18Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Ted Lasso (2020) - S03E03 - 4-5-1 (1080p BluRay x265 Ghost) - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 513}
{"timestamp": "2026-01-16T16:20:18Z", "level": "INFO", "message": "  Type: TV | Show: Ted Lasso (2020)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 514}
{"timestamp": "2026-01-16T16:20:18Z", "level": "INFO", "message": "  Size: 1824.47MB → 1070.25MB (58.7% of original, 41.3% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 515}
{"timestamp": "2026-01-16T16:20:18Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 516}
{"timestamp": "2026-01-16T16:20:18Z", "level": "INFO", "message": "Deleted original and processing copy for Ted Lasso (2020) - S03E03 - 4-5-1 (1080p BluRay x265 Ghost).mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 525}
{"timestamp": "2026-01-16T16:20:18Z", "level": "INFO", "message": "Processing: Ted Lasso (2020) - S03E04 - Big Week (1080p BluRay x265 Ghost).mkv", "module": "process_manager", "funcName": "process_folder", "line": 117}
{"timestamp": "2026-01-16T16:20:36Z", "level": "INFO", "message": "Copied Ted Lasso (2020) - S03E04 - Big Week (1080p BluRay x265 Ghost).mkv → Ted Lasso (2020) - S03E04 - Big Week (1080p BluRay x265 Ghost).mkv", "module": "process_manager", "funcName": "process_folder", "line": 140}
{"timestamp": "2026-01-16T16:20:36Z", "level": "INFO", "message": "Source resolution detected: 1920x960", "module": "video_handler", "funcName": "get_source_resolution", "line": 30}
{"timestamp": "2026-01-16T16:20:36Z", "level": "INFO", "message": "Source 1920x960 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 107}
{"timestamp": "2026-01-16T16:20:36Z", "level": "INFO", "message": "Source 1920x960 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 194}
{"timestamp": "2026-01-16T16:20:38Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-01-16T16:20:38Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-01-16T16:20:38Z", "level": "INFO", "message": "    • Source Resolution: 1920x960", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-01-16T16:20:38Z", "level": "INFO", "message": "    • Target Resolution: 1920x960", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-01-16T16:20:38Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-01-16T16:20:38Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-01-16T16:20:38Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-01-16T16:20:38Z", "level": "INFO", "message": "    • CQ Value: 24", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-01-16T16:20:38Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-01-16T16:20:38Z", "level": "INFO", "message": "    - Stream #1: 6ch→6ch | Lang: eng | Detected: 637kbps | Action: ENCODE | Target: 448kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-16T16:20:38Z", "level": "INFO", "message": "Running CQ encode: Ted Lasso (2020) - S03E04 - Big Week (1080p BluRay x265 Ghost) - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 211}
{"timestamp": "2026-01-16T16:26:23Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 220}
{"timestamp": "2026-01-16T16:26:23Z", "level": "INFO", "message": "  Original Size: 1932.33 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 221}
{"timestamp": "2026-01-16T16:26:23Z", "level": "INFO", "message": "  Encoded Size:  1204.37 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 222}
{"timestamp": "2026-01-16T16:26:23Z", "level": "INFO", "message": "  Reduction:     62.3% of original (37.7% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 223}
{"timestamp": "2026-01-16T16:26:23Z", "level": "INFO", "message": "  Resolution:    1920x960 → 1920x960", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 224}
{"timestamp": "2026-01-16T16:26:23Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 225}
{"timestamp": "2026-01-16T16:26:33Z", "level": "INFO", "message": "Moved Ted Lasso (2020) - S03E04 - Big Week (1080p BluRay x265 Ghost) - [EHX].mkv → Ted Lasso (2020) - S03E04 - Big Week (1080p BluRay x265 Ghost) - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 474}
{"timestamp": "2026-01-16T16:26:36Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Ted Lasso (2020) - S03E04 - Big Week (1080p BluRay x265 Ghost) - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 513}
{"timestamp": "2026-01-16T16:26:36Z", "level": "INFO", "message": "  Type: TV | Show: Ted Lasso (2020)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 514}
{"timestamp": "2026-01-16T16:26:36Z", "level": "INFO", "message": "  Size: 1932.33MB → 1204.37MB (62.3% of original, 37.7% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 515}
{"timestamp": "2026-01-16T16:26:36Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 516}
{"timestamp": "2026-01-16T16:26:36Z", "level": "INFO", "message": "Deleted original and processing copy for Ted Lasso (2020) - S03E04 - Big Week (1080p BluRay x265 Ghost).mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 525}
{"timestamp": "2026-01-16T16:26:36Z", "level": "INFO", "message": "Processing: Ted Lasso (2020) - S03E07 - The Strings That Bind Us (1080p BluRay x265 Ghost).mkv", "module": "process_manager", "funcName": "process_folder", "line": 117}
{"timestamp": "2026-01-16T16:26:55Z", "level": "INFO", "message": "Copied Ted Lasso (2020) - S03E07 - The Strings That Bind Us (1080p BluRay x265 Ghost).mkv → Ted Lasso (2020) - S03E07 - The Strings That Bind Us (1080p BluRay x265 Ghost).mkv", "module": "process_manager", "funcName": "process_folder", "line": 140}
{"timestamp": "2026-01-16T16:26:55Z", "level": "INFO", "message": "Source resolution detected: 1920x960", "module": "video_handler", "funcName": "get_source_resolution", "line": 30}
{"timestamp": "2026-01-16T16:26:55Z", "level": "INFO", "message": "Source 1920x960 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 107}
{"timestamp": "2026-01-16T16:26:55Z", "level": "INFO", "message": "Source 1920x960 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 194}
{"timestamp": "2026-01-16T16:26:58Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-01-16T16:26:58Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-01-16T16:26:58Z", "level": "INFO", "message": "    • Source Resolution: 1920x960", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-01-16T16:26:58Z", "level": "INFO", "message": "    • Target Resolution: 1920x960", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-01-16T16:26:58Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-01-16T16:26:58Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-01-16T16:26:58Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-01-16T16:26:58Z", "level": "INFO", "message": "    • CQ Value: 24", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-01-16T16:26:58Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-01-16T16:26:58Z", "level": "INFO", "message": "    - Stream #1: 6ch→6ch | Lang: eng | Detected: 637kbps | Action: ENCODE | Target: 448kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-16T16:26:58Z", "level": "INFO", "message": "Running CQ encode: Ted Lasso (2020) - S03E07 - The Strings That Bind Us (1080p BluRay x265 Ghost) - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 211}
{"timestamp": "2026-01-16T16:33:36Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 220}
{"timestamp": "2026-01-16T16:33:36Z", "level": "INFO", "message": "  Original Size: 2232.81 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 221}
{"timestamp": "2026-01-16T16:33:36Z", "level": "INFO", "message": "  Encoded Size:  1341.59 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 222}
{"timestamp": "2026-01-16T16:33:36Z", "level": "INFO", "message": "  Reduction:     60.1% of original (39.9% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 223}
{"timestamp": "2026-01-16T16:33:36Z", "level": "INFO", "message": "  Resolution:    1920x960 → 1920x960", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 224}
{"timestamp": "2026-01-16T16:33:36Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 225}
{"timestamp": "2026-01-16T16:33:48Z", "level": "INFO", "message": "Moved Ted Lasso (2020) - S03E07 - The Strings That Bind Us (1080p BluRay x265 Ghost) - [EHX].mkv → Ted Lasso (2020) - S03E07 - The Strings That Bind Us (1080p BluRay x265 Ghost) - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 474}
{"timestamp": "2026-01-16T16:33:50Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Ted Lasso (2020) - S03E07 - The Strings That Bind Us (1080p BluRay x265 Ghost) - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 513}
{"timestamp": "2026-01-16T16:33:50Z", "level": "INFO", "message": "  Type: TV | Show: Ted Lasso (2020)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 514}
{"timestamp": "2026-01-16T16:33:50Z", "level": "INFO", "message": "  Size: 2232.81MB → 1341.59MB (60.1% of original, 39.9% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 515}
{"timestamp": "2026-01-16T16:33:50Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 516}
{"timestamp": "2026-01-16T16:33:51Z", "level": "INFO", "message": "Deleted original and processing copy for Ted Lasso (2020) - S03E07 - The Strings That Bind Us (1080p BluRay x265 Ghost).mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 525}
{"timestamp": "2026-01-16T16:33:51Z", "level": "INFO", "message": "Processing: Ted Lasso (2020) - S03E06 - Sunflowers (1080p BluRay x265 Ghost).mkv", "module": "process_manager", "funcName": "process_folder", "line": 117}
{"timestamp": "2026-01-16T16:34:12Z", "level": "INFO", "message": "Copied Ted Lasso (2020) - S03E06 - Sunflowers (1080p BluRay x265 Ghost).mkv → Ted Lasso (2020) - S03E06 - Sunflowers (1080p BluRay x265 Ghost).mkv", "module": "process_manager", "funcName": "process_folder", "line": 140}
{"timestamp": "2026-01-16T16:34:12Z", "level": "INFO", "message": "Source resolution detected: 1920x960", "module": "video_handler", "funcName": "get_source_resolution", "line": 30}
{"timestamp": "2026-01-16T16:34:12Z", "level": "INFO", "message": "Source 1920x960 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 107}
{"timestamp": "2026-01-16T16:34:12Z", "level": "INFO", "message": "Source 1920x960 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 194}
{"timestamp": "2026-01-16T16:34:14Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-01-16T16:34:14Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-01-16T16:34:14Z", "level": "INFO", "message": "    • Source Resolution: 1920x960", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-01-16T16:34:14Z", "level": "INFO", "message": "    • Target Resolution: 1920x960", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-01-16T16:34:14Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-01-16T16:34:14Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-01-16T16:34:14Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-01-16T16:34:14Z", "level": "INFO", "message": "    • CQ Value: 24", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-01-16T16:34:14Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-01-16T16:34:14Z", "level": "INFO", "message": "    - Stream #1: 6ch→6ch | Lang: eng | Detected: 638kbps | Action: ENCODE | Target: 448kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-16T16:34:14Z", "level": "INFO", "message": "Running CQ encode: Ted Lasso (2020) - S03E06 - Sunflowers (1080p BluRay x265 Ghost) - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 211}
{"timestamp": "2026-01-16T16:41:27Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 220}
{"timestamp": "2026-01-16T16:41:27Z", "level": "INFO", "message": "  Original Size: 2452.11 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 221}
{"timestamp": "2026-01-16T16:41:27Z", "level": "INFO", "message": "  Encoded Size:  1660.51 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 222}
{"timestamp": "2026-01-16T16:41:27Z", "level": "INFO", "message": "  Reduction:     67.7% of original (32.3% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 223}
{"timestamp": "2026-01-16T16:41:27Z", "level": "INFO", "message": "  Resolution:    1920x960 → 1920x960", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 224}
{"timestamp": "2026-01-16T16:41:27Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 225}
{"timestamp": "2026-01-16T16:41:42Z", "level": "INFO", "message": "Moved Ted Lasso (2020) - S03E06 - Sunflowers (1080p BluRay x265 Ghost) - [EHX].mkv → Ted Lasso (2020) - S03E06 - Sunflowers (1080p BluRay x265 Ghost) - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 474}
{"timestamp": "2026-01-16T16:41:45Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Ted Lasso (2020) - S03E06 - Sunflowers (1080p BluRay x265 Ghost) - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 513}
{"timestamp": "2026-01-16T16:41:45Z", "level": "INFO", "message": "  Type: TV | Show: Ted Lasso (2020)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 514}
{"timestamp": "2026-01-16T16:41:45Z", "level": "INFO", "message": "  Size: 2452.11MB → 1660.51MB (67.7% of original, 32.3% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 515}
{"timestamp": "2026-01-16T16:41:45Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 516}
{"timestamp": "2026-01-16T16:41:45Z", "level": "INFO", "message": "Deleted original and processing copy for Ted Lasso (2020) - S03E06 - Sunflowers (1080p BluRay x265 Ghost).mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 525}
{"timestamp": "2026-01-16T16:41:45Z", "level": "INFO", "message": "Processing: Ted Lasso (2020) - S03E08 - We’ll Never Have Paris (1080p BluRay x265 Ghost).mkv", "module": "process_manager", "funcName": "process_folder", "line": 117}
{"timestamp": "2026-01-16T16:42:03Z", "level": "INFO", "message": "Copied Ted Lasso (2020) - S03E08 - We’ll Never Have Paris (1080p BluRay x265 Ghost).mkv → Ted Lasso (2020) - S03E08 - We’ll Never Have Paris (1080p BluRay x265 Ghost).mkv", "module": "process_manager", "funcName": "process_folder", "line": 140}
{"timestamp": "2026-01-16T16:42:03Z", "level": "INFO", "message": "Source resolution detected: 1920x960", "module": "video_handler", "funcName": "get_source_resolution", "line": 30}
{"timestamp": "2026-01-16T16:42:03Z", "level": "INFO", "message": "Source 1920x960 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 107}
{"timestamp": "2026-01-16T16:42:03Z", "level": "INFO", "message": "Source 1920x960 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 194}
{"timestamp": "2026-01-16T16:42:06Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-01-16T16:42:06Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-01-16T16:42:06Z", "level": "INFO", "message": "    • Source Resolution: 1920x960", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-01-16T16:42:06Z", "level": "INFO", "message": "    • Target Resolution: 1920x960", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-01-16T16:42:06Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-01-16T16:42:06Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-01-16T16:42:06Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-01-16T16:42:06Z", "level": "INFO", "message": "    • CQ Value: 24", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-01-16T16:42:06Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-01-16T16:42:06Z", "level": "INFO", "message": "    - Stream #1: 6ch→6ch | Lang: eng | Detected: 639kbps | Action: ENCODE | Target: 448kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-16T16:42:06Z", "level": "INFO", "message": "Running CQ encode: Ted Lasso (2020) - S03E08 - We’ll Never Have Paris (1080p BluRay x265 Ghost) - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 211}
{"timestamp": "2026-01-16T16:48:24Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 220}
{"timestamp": "2026-01-16T16:48:24Z", "level": "INFO", "message": "  Original Size: 2132.61 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 221}
{"timestamp": "2026-01-16T16:48:24Z", "level": "INFO", "message": "  Encoded Size:  1124.60 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 222}
{"timestamp": "2026-01-16T16:48:24Z", "level": "INFO", "message": "  Reduction:     52.7% of original (47.3% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 223}
{"timestamp": "2026-01-16T16:48:24Z", "level": "INFO", "message": "  Resolution:    1920x960 → 1920x960", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 224}
{"timestamp": "2026-01-16T16:48:24Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 225}
{"timestamp": "2026-01-16T16:48:34Z", "level": "INFO", "message": "Moved Ted Lasso (2020) - S03E08 - We’ll Never Have Paris (1080p BluRay x265 Ghost) - [EHX].mkv → Ted Lasso (2020) - S03E08 - We’ll Never Have Paris (1080p BluRay x265 Ghost) - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 474}
{"timestamp": "2026-01-16T16:48:36Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Ted Lasso (2020) - S03E08 - We’ll Never Have Paris (1080p BluRay x265 Ghost) - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 513}
{"timestamp": "2026-01-16T16:48:36Z", "level": "INFO", "message": "  Type: TV | Show: Ted Lasso (2020)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 514}
{"timestamp": "2026-01-16T16:48:36Z", "level": "INFO", "message": "  Size: 2132.61MB → 1124.6MB (52.7% of original, 47.3% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 515}
{"timestamp": "2026-01-16T16:48:36Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 516}
{"timestamp": "2026-01-16T16:48:37Z", "level": "INFO", "message": "Deleted original and processing copy for Ted Lasso (2020) - S03E08 - We’ll Never Have Paris (1080p BluRay x265 Ghost).mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 525}
{"timestamp": "2026-01-16T16:48:37Z", "level": "INFO", "message": "Batch processing complete", "module": "process_manager", "funcName": "process_folder", "line": 433}
{"timestamp": "2026-01-17T01:17:47Z", "level": "INFO", "message": "Using path as-is: P:\\anime\\Chaos Dragon (2015)\\[Rare] Chaos Dragon - Sekiryuu Seneki", "module": "main", "funcName": "normalize_input_path", "line": 64}
{"timestamp": "2026-01-17T01:17:47Z", "level": "INFO", "message": "Processing: Chaos Dragon - Sekiryuu Seneki 2.mkv", "module": "process_manager", "funcName": "process_folder", "line": 117}
{"timestamp": "2026-01-17T01:18:45Z", "level": "INFO", "message": "Copied Chaos Dragon - Sekiryuu Seneki 2.mkv → Chaos Dragon - Sekiryuu Seneki 2.mkv", "module": "process_manager", "funcName": "process_folder", "line": 140}
{"timestamp": "2026-01-17T01:18:45Z", "level": "INFO", "message": "Found subtitle file: Chaos Dragon - Sekiryuu Seneki 2.ass", "module": "process_manager", "funcName": "process_folder", "line": 159}
{"timestamp": "2026-01-17T01:18:46Z", "level": "INFO", "message": "Source resolution detected: 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 30}
{"timestamp": "2026-01-17T01:18:46Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 107}
{"timestamp": "2026-01-17T01:18:46Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 194}
{"timestamp": "2026-01-17T01:19:34Z", "level": "INFO", "message": "User selected 2 audio stream(s): [1, 3]", "module": "audio_handler", "funcName": "prompt_user_audio_selection", "line": 379}
{"timestamp": "2026-01-17T01:19:34Z", "level": "INFO", "message": "Removed 1 audio stream(s): [2]", "module": "audio_handler", "funcName": "prompt_user_audio_selection", "line": 383}
{"timestamp": "2026-01-17T01:19:34Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-01-17T01:19:34Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-01-17T01:19:34Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-01-17T01:19:34Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-01-17T01:19:34Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-01-17T01:19:34Z", "level": "INFO", "message": "    • Scale Filter: lanczos", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-01-17T01:19:34Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-01-17T01:19:34Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-01-17T01:19:34Z", "level": "INFO", "message": "  Audio Streams (2 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-01-17T01:19:34Z", "level": "INFO", "message": "    - Stream #1: 2ch→2ch | Lang: jpn | Detected: 2267kbps | Action: ENCODE | Target: 192kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-17T01:19:34Z", "level": "INFO", "message": "    - Stream #3: 6ch→6ch | Lang: eng | Detected: 2371kbps | Action: ENCODE | Target: 448kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-17T01:19:34Z", "level": "ERROR", "message": "Unexpected error processing Chaos Dragon - Sekiryuu Seneki 2.mkv: 'WindowsPath' object is not iterable", "module": "process_manager", "funcName": "process_folder", "line": 345}
{"timestamp": "2026-01-17T01:19:35Z", "level": "INFO", "message": "Processing: Chaos Dragon - Sekiryuu Seneki 7.mkv", "module": "process_manager", "funcName": "process_folder", "line": 117}
{"timestamp": "2026-01-17T01:29:47Z", "level": "INFO", "message": "Using path as-is: P:\\anime\\Chaos Dragon (2015)\\[Rare] Chaos Dragon - Sekiryuu Seneki", "module": "main", "funcName": "normalize_input_path", "line": 64}
{"timestamp": "2026-01-17T01:29:47Z", "level": "INFO", "message": "Processing: Chaos Dragon - Sekiryuu Seneki 2.mkv", "module": "process_manager", "funcName": "process_folder", "line": 117}
{"timestamp": "2026-01-17T01:30:45Z", "level": "INFO", "message": "Copied Chaos Dragon - Sekiryuu Seneki 2.mkv → Chaos Dragon - Sekiryuu Seneki 2.mkv", "module": "process_manager", "funcName": "process_folder", "line": 140}
{"timestamp": "2026-01-17T01:30:45Z", "level": "INFO", "message": "Found subtitle file: Chaos Dragon - Sekiryuu Seneki 2.ass", "module": "process_manager", "funcName": "process_folder", "line": 159}
{"timestamp": "2026-01-17T01:30:45Z", "level": "INFO", "message": "Source resolution detected: 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 30}
{"timestamp": "2026-01-17T01:30:45Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 107}
{"timestamp": "2026-01-17T01:30:45Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 194}
{"timestamp": "2026-01-17T01:31:18Z", "level": "INFO", "message": "User selected 2 audio stream(s): [1, 3]", "module": "audio_handler", "funcName": "prompt_user_audio_selection", "line": 379}
{"timestamp": "2026-01-17T01:31:18Z", "level": "INFO", "message": "Removed 1 audio stream(s): [2]", "module": "audio_handler", "funcName": "prompt_user_audio_selection", "line": 383}
{"timestamp": "2026-01-17T01:31:18Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-01-17T01:31:18Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-01-17T01:31:18Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-01-17T01:31:18Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-01-17T01:31:18Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-01-17T01:31:18Z", "level": "INFO", "message": "    • Scale Filter: lanczos", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-01-17T01:31:18Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-01-17T01:31:18Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-01-17T01:31:18Z", "level": "INFO", "message": "  Audio Streams (2 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-01-17T01:31:18Z", "level": "INFO", "message": "    - Stream #1: 2ch→2ch | Lang: jpn | Detected: 2215kbps | Action: ENCODE | Target: 192kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-17T01:31:18Z", "level": "INFO", "message": "    - Stream #3: 6ch→6ch | Lang: eng | Detected: 2235kbps | Action: ENCODE | Target: 448kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-17T01:31:18Z", "level": "INFO", "message": "Running CQ encode: Chaos Dragon - Sekiryuu Seneki 2 - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 211}
{"timestamp": "2026-01-17T01:33:10Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 220}
{"timestamp": "2026-01-17T01:33:10Z", "level": "INFO", "message": "  Original Size: 6744.61 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 221}
{"timestamp": "2026-01-17T01:33:10Z", "level": "INFO", "message": "  Encoded Size:  192.64 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 222}
{"timestamp": "2026-01-17T01:33:10Z", "level": "INFO", "message": "  Reduction:     2.9% of original (97.1% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 223}
{"timestamp": "2026-01-17T01:33:10Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 224}
{"timestamp": "2026-01-17T01:33:10Z", "level": "INFO", "message": "  Audio Streams: 2 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 225}
{"timestamp": "2026-01-17T01:33:10Z", "level": "INFO", "message": "TEST MODE - File: Chaos Dragon - Sekiryuu Seneki 2.mkv | Ratio: 2.9% | Method: CQ", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 456}
{"timestamp": "2026-01-17T01:33:10Z", "level": "INFO", "message": "Batch processing complete", "module": "process_manager", "funcName": "process_folder", "line": 433}
{"timestamp": "2026-01-17T01:36:17Z", "level": "INFO", "message": "Using path as-is: P:\\anime\\Chaos Dragon (2015)\\[Rare] Chaos Dragon - Sekiryuu Seneki", "module": "main", "funcName": "normalize_input_path", "line": 64}
{"timestamp": "2026-01-17T01:36:17Z", "level": "INFO", "message": "Processing: Chaos Dragon - Sekiryuu Seneki 2.mkv", "module": "process_manager", "funcName": "process_folder", "line": 117}
{"timestamp": "2026-01-17T01:36:17Z", "level": "INFO", "message": "File already in processing: Chaos Dragon - Sekiryuu Seneki 2.mkv (6744.61 MB verified complete)", "module": "process_manager", "funcName": "process_folder", "line": 130}
{"timestamp": "2026-01-17T01:36:17Z", "level": "INFO", "message": "Found subtitle file: Chaos Dragon - Sekiryuu Seneki 2.ass", "module": "process_manager", "funcName": "process_folder", "line": 159}
{"timestamp": "2026-01-17T01:36:17Z", "level": "INFO", "message": "Source resolution detected: 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 30}
{"timestamp": "2026-01-17T01:36:17Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 107}
{"timestamp": "2026-01-17T01:36:17Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 194}
{"timestamp": "2026-01-17T01:36:38Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-01-17T01:36:38Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-01-17T01:36:38Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-01-17T01:36:38Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-01-17T01:36:38Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-01-17T01:36:38Z", "level": "INFO", "message": "    • Scale Filter: lanczos", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-01-17T01:36:38Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-01-17T01:36:38Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-01-17T01:36:38Z", "level": "INFO", "message": "  Audio Streams (3 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-01-17T01:36:38Z", "level": "INFO", "message": "    - Stream #1: 2ch→2ch | Lang: jpn | Detected: 2243kbps | Action: ENCODE | Target: 192kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-17T01:36:38Z", "level": "INFO", "message": "    - Stream #2: 6ch→6ch | Lang: eng | Detected: 440kbps | Action: ENCODE | Target: 384kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-17T01:36:38Z", "level": "INFO", "message": "    - Stream #3: 6ch→6ch | Lang: eng | Detected: 2320kbps | Action: ENCODE | Target: 448kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-17T01:36:38Z", "level": "INFO", "message": "Running CQ encode: Chaos Dragon - Sekiryuu Seneki 2 - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 211}
{"timestamp": "2026-01-17T01:39:36Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 220}
{"timestamp": "2026-01-17T01:39:36Z", "level": "INFO", "message": "  Original Size: 6744.61 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 221}
{"timestamp": "2026-01-17T01:39:36Z", "level": "INFO", "message": "  Encoded Size:  421.23 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 222}
{"timestamp": "2026-01-17T01:39:36Z", "level": "INFO", "message": "  Reduction:     6.2% of original (93.8% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 223}
{"timestamp": "2026-01-17T01:39:36Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 224}
{"timestamp": "2026-01-17T01:39:36Z", "level": "INFO", "message": "  Audio Streams: 3 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 225}
{"timestamp": "2026-01-17T01:39:39Z", "level": "INFO", "message": "Moved Chaos Dragon - Sekiryuu Seneki 2 - [EHX].mkv → Chaos Dragon - Sekiryuu Seneki 2 - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 517}
{"timestamp": "2026-01-17T01:40:03Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Chaos Dragon - Sekiryuu Seneki 2 - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 556}
{"timestamp": "2026-01-17T01:40:03Z", "level": "INFO", "message": "  Type: ANIME | Show: Chaos Dragon (2015)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 557}
{"timestamp": "2026-01-17T01:40:03Z", "level": "INFO", "message": "  Size: 6744.61MB → 421.23MB (6.2% of original, 93.8% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 558}
{"timestamp": "2026-01-17T01:40:03Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 559}
{"timestamp": "2026-01-17T01:40:05Z", "level": "INFO", "message": "Deleted original and processing copy for Chaos Dragon - Sekiryuu Seneki 2.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 568}
{"timestamp": "2026-01-17T01:40:05Z", "level": "INFO", "message": "Removed embedded subtitle: Chaos Dragon - Sekiryuu Seneki 2.ass", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 577}
{"timestamp": "2026-01-17T01:40:05Z", "level": "INFO", "message": "Processing: Chaos Dragon - Sekiryuu Seneki 7.mkv", "module": "process_manager", "funcName": "process_folder", "line": 117}
{"timestamp": "2026-01-17T01:40:05Z", "level": "INFO", "message": "File already in processing: Chaos Dragon - Sekiryuu Seneki 7.mkv (7607.11 MB verified complete)", "module": "process_manager", "funcName": "process_folder", "line": 130}
{"timestamp": "2026-01-17T01:40:05Z", "level": "INFO", "message": "Found subtitle file: Chaos Dragon - Sekiryuu Seneki 7.ass", "module": "process_manager", "funcName": "process_folder", "line": 159}
{"timestamp": "2026-01-17T01:40:05Z", "level": "INFO", "message": "Source resolution detected: 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 30}
{"timestamp": "2026-01-17T01:40:05Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 107}
{"timestamp": "2026-01-17T01:40:05Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 194}
{"timestamp": "2026-01-17T01:40:28Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-01-17T01:40:28Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-01-17T01:40:28Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-01-17T01:40:28Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-01-17T01:40:28Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-01-17T01:40:28Z", "level": "INFO", "message": "    • Scale Filter: lanczos", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-01-17T01:40:28Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-01-17T01:40:28Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-01-17T01:40:28Z", "level": "INFO", "message": "  Audio Streams (3 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-01-17T01:40:28Z", "level": "INFO", "message": "    - Stream #1: 2ch→2ch | Lang: jpn | Detected: 2267kbps | Action: ENCODE | Target: 192kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-17T01:40:28Z", "level": "INFO", "message": "    - Stream #2: 6ch→6ch | Lang: eng | Detected: 1436kbps | Action: ENCODE | Target: 448kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-17T01:40:28Z", "level": "INFO", "message": "    - Stream #3: 6ch→6ch | Lang: eng | Detected: 440kbps | Action: ENCODE | Target: 384kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-17T01:40:28Z", "level": "INFO", "message": "Running CQ encode: Chaos Dragon - Sekiryuu Seneki 7 - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 211}
{"timestamp": "2026-01-17T01:45:07Z", "level": "INFO", "message": "Using path as-is: P:\\tv\\Ted Lasso (2020)\\Ted Lasso (2020) S01 (1080p BluRay x265 10bit EAC3 5.1 Ghost)", "module": "main", "funcName": "normalize_input_path", "line": 64}
{"timestamp": "2026-01-17T01:45:07Z", "level": "INFO", "message": "Processing: Ted Lasso (2020) - S01E10 - The Hope That Kills You (1080p BluRay x265 Ghost).mkv", "module": "process_manager", "funcName": "process_folder", "line": 117}
{"timestamp": "2026-01-17T01:45:18Z", "level": "INFO", "message": "Copied Ted Lasso (2020) - S01E10 - The Hope That Kills You (1080p BluRay x265 Ghost).mkv → Ted Lasso (2020) - S01E10 - The Hope That Kills You (1080p BluRay x265 Ghost).mkv", "module": "process_manager", "funcName": "process_folder", "line": 140}
{"timestamp": "2026-01-17T01:45:18Z", "level": "INFO", "message": "Source resolution detected: 1920x960", "module": "video_handler", "funcName": "get_source_resolution", "line": 30}
{"timestamp": "2026-01-17T01:45:18Z", "level": "INFO", "message": "Source 1920x960 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 107}
{"timestamp": "2026-01-17T01:45:18Z", "level": "INFO", "message": "Source 1920x960 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 194}
{"timestamp": "2026-01-17T01:45:20Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-01-17T01:45:20Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-01-17T01:45:20Z", "level": "INFO", "message": "    • Source Resolution: 1920x960", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-01-17T01:45:20Z", "level": "INFO", "message": "    • Target Resolution: 1920x960", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-01-17T01:45:20Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-01-17T01:45:20Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-01-17T01:45:20Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-01-17T01:45:20Z", "level": "INFO", "message": "    • CQ Value: 24", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-01-17T01:45:20Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-01-17T01:45:20Z", "level": "INFO", "message": "    - Stream #1: 6ch→6ch | Lang: eng | Detected: 640kbps | Action: ENCODE | Target: 448kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-17T01:45:20Z", "level": "INFO", "message": "Running CQ encode: Ted Lasso (2020) - S01E10 - The Hope That Kills You (1080p BluRay x265 Ghost) - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 211}
{"timestamp": "2026-01-17T01:46:40Z", "level": "INFO", "message": "Using path as-is: P:\\tv\\Ted Lasso (2020)\\Ted Lasso (2020) S01 (1080p BluRay x265 10bit EAC3 5.1 Ghost)", "module": "main", "funcName": "normalize_input_path", "line": 64}
{"timestamp": "2026-01-17T01:46:40Z", "level": "INFO", "message": "Processing: Ted Lasso (2020) - S01E10 - The Hope That Kills You (1080p BluRay x265 Ghost).mkv", "module": "process_manager", "funcName": "process_folder", "line": 117}
{"timestamp": "2026-01-17T01:46:40Z", "level": "INFO", "message": "File already in processing: Ted Lasso (2020) - S01E10 - The Hope That Kills You (1080p BluRay x265 Ghost).mkv (1307.65 MB verified complete)", "module": "process_manager", "funcName": "process_folder", "line": 130}
{"timestamp": "2026-01-17T01:46:40Z", "level": "INFO", "message": "Source resolution detected: 1920x960", "module": "video_handler", "funcName": "get_source_resolution", "line": 30}
{"timestamp": "2026-01-17T01:46:40Z", "level": "INFO", "message": "Source 1920x960 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 107}
{"timestamp": "2026-01-17T01:46:40Z", "level": "INFO", "message": "Source 1920x960 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 194}
{"timestamp": "2026-01-17T01:46:42Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-01-17T01:46:42Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-01-17T01:46:42Z", "level": "INFO", "message": "    • Source Resolution: 1920x960", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-01-17T01:46:42Z", "level": "INFO", "message": "    • Target Resolution: 1920x960", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-01-17T01:46:42Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-01-17T01:46:42Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-01-17T01:46:42Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-01-17T01:46:42Z", "level": "INFO", "message": "    • CQ Value: 24", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-01-17T01:46:42Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-01-17T01:46:42Z", "level": "INFO", "message": "    - Stream #1: 6ch→6ch | Lang: eng | Detected: 639kbps | Action: ENCODE | Target: 448kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-17T01:46:42Z", "level": "INFO", "message": "Running CQ encode: Ted Lasso (2020) - S01E10 - The Hope That Kills You (1080p BluRay x265 Ghost) - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 211}
{"timestamp": "2026-01-17T01:50:33Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 220}
{"timestamp": "2026-01-17T01:50:33Z", "level": "INFO", "message": "  Original Size: 1307.65 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 221}
{"timestamp": "2026-01-17T01:50:33Z", "level": "INFO", "message": "  Encoded Size:  901.12 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 222}
{"timestamp": "2026-01-17T01:50:33Z", "level": "INFO", "message": "  Reduction:     68.9% of original (31.1% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 223}
{"timestamp": "2026-01-17T01:50:33Z", "level": "INFO", "message": "  Resolution:    1920x960 → 1920x960", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 224}
{"timestamp": "2026-01-17T01:50:33Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 225}
{"timestamp": "2026-01-17T01:50:41Z", "level": "INFO", "message": "Moved Ted Lasso (2020) - S01E10 - The Hope That Kills You (1080p BluRay x265 Ghost) - [EHX].mkv → Ted Lasso (2020) - S01E10 - The Hope That Kills You (1080p BluRay x265 Ghost) - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 517}
{"timestamp": "2026-01-17T01:50:42Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Ted Lasso (2020) - S01E10 - The Hope That Kills You (1080p BluRay x265 Ghost) - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 556}
{"timestamp": "2026-01-17T01:50:42Z", "level": "INFO", "message": "  Type: TV | Show: Ted Lasso (2020)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 557}
{"timestamp": "2026-01-17T01:50:42Z", "level": "INFO", "message": "  Size: 1307.65MB → 901.12MB (68.9% of original, 31.1% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 558}
{"timestamp": "2026-01-17T01:50:42Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 559}
{"timestamp": "2026-01-17T01:50:43Z", "level": "INFO", "message": "Deleted original and processing copy for Ted Lasso (2020) - S01E10 - The Hope That Kills You (1080p BluRay x265 Ghost).mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 568}
{"timestamp": "2026-01-17T01:50:43Z", "level": "INFO", "message": "Processing: Ted Lasso (2020) - S01E02 - Biscuits (1080p BluRay x265 Ghost).mkv", "module": "process_manager", "funcName": "process_folder", "line": 117}
{"timestamp": "2026-01-17T01:50:53Z", "level": "INFO", "message": "Copied Ted Lasso (2020) - S01E02 - Biscuits (1080p BluRay x265 Ghost).mkv → Ted Lasso (2020) - S01E02 - Biscuits (1080p BluRay x265 Ghost).mkv", "module": "process_manager", "funcName": "process_folder", "line": 140}
{"timestamp": "2026-01-17T01:50:53Z", "level": "INFO", "message": "Source resolution detected: 1920x960", "module": "video_handler", "funcName": "get_source_resolution", "line": 30}
{"timestamp": "2026-01-17T01:50:53Z", "level": "INFO", "message": "Source 1920x960 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 107}
{"timestamp": "2026-01-17T01:50:53Z", "level": "INFO", "message": "Source 1920x960 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 194}
{"timestamp": "2026-01-17T01:50:54Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-01-17T01:50:54Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-01-17T01:50:54Z", "level": "INFO", "message": "    • Source Resolution: 1920x960", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-01-17T01:50:54Z", "level": "INFO", "message": "    • Target Resolution: 1920x960", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-01-17T01:50:54Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-01-17T01:50:54Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-01-17T01:50:54Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-01-17T01:50:54Z", "level": "INFO", "message": "    • CQ Value: 24", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-01-17T01:50:54Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-01-17T01:50:54Z", "level": "INFO", "message": "    - Stream #1: 6ch→6ch | Lang: eng | Detected: 639kbps | Action: ENCODE | Target: 448kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-17T01:50:54Z", "level": "INFO", "message": "Running CQ encode: Ted Lasso (2020) - S01E02 - Biscuits (1080p BluRay x265 Ghost) - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 211}
{"timestamp": "2026-01-17T01:54:21Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 220}
{"timestamp": "2026-01-17T01:54:21Z", "level": "INFO", "message": "  Original Size: 1141.25 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 221}
{"timestamp": "2026-01-17T01:54:21Z", "level": "INFO", "message": "  Encoded Size:  758.58 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 222}
{"timestamp": "2026-01-17T01:54:21Z", "level": "INFO", "message": "  Reduction:     66.5% of original (33.5% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 223}
{"timestamp": "2026-01-17T01:54:21Z", "level": "INFO", "message": "  Resolution:    1920x960 → 1920x960", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 224}
{"timestamp": "2026-01-17T01:54:21Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 225}
{"timestamp": "2026-01-17T01:54:27Z", "level": "INFO", "message": "Moved Ted Lasso (2020) - S01E02 - Biscuits (1080p BluRay x265 Ghost) - [EHX].mkv → Ted Lasso (2020) - S01E02 - Biscuits (1080p BluRay x265 Ghost) - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 517}
{"timestamp": "2026-01-17T01:54:29Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Ted Lasso (2020) - S01E02 - Biscuits (1080p BluRay x265 Ghost) - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 556}
{"timestamp": "2026-01-17T01:54:29Z", "level": "INFO", "message": "  Type: TV | Show: Ted Lasso (2020)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 557}
{"timestamp": "2026-01-17T01:54:29Z", "level": "INFO", "message": "  Size: 1141.25MB → 758.58MB (66.5% of original, 33.5% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 558}
{"timestamp": "2026-01-17T01:54:29Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 559}
{"timestamp": "2026-01-17T01:54:29Z", "level": "INFO", "message": "Deleted original and processing copy for Ted Lasso (2020) - S01E02 - Biscuits (1080p BluRay x265 Ghost).mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 568}
{"timestamp": "2026-01-17T01:54:29Z", "level": "INFO", "message": "Processing: Ted Lasso (2020) - S01E05 - Tan Lines (1080p BluRay x265 Ghost).mkv", "module": "process_manager", "funcName": "process_folder", "line": 117}
{"timestamp": "2026-01-17T01:54:40Z", "level": "INFO", "message": "Copied Ted Lasso (2020) - S01E05 - Tan Lines (1080p BluRay x265 Ghost).mkv → Ted Lasso (2020) - S01E05 - Tan Lines (1080p BluRay x265 Ghost).mkv", "module": "process_manager", "funcName": "process_folder", "line": 140}
{"timestamp": "2026-01-17T01:54:40Z", "level": "INFO", "message": "Source resolution detected: 1920x960", "module": "video_handler", "funcName": "get_source_resolution", "line": 30}
{"timestamp": "2026-01-17T01:54:40Z", "level": "INFO", "message": "Source 1920x960 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 107}
{"timestamp": "2026-01-17T01:54:40Z", "level": "INFO", "message": "Source 1920x960 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 194}
{"timestamp": "2026-01-17T01:54:41Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-01-17T01:54:41Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-01-17T01:54:41Z", "level": "INFO", "message": "    • Source Resolution: 1920x960", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-01-17T01:54:41Z", "level": "INFO", "message": "    • Target Resolution: 1920x960", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-01-17T01:54:41Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-01-17T01:54:41Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-01-17T01:54:41Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-01-17T01:54:41Z", "level": "INFO", "message": "    • CQ Value: 24", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-01-17T01:54:41Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-01-17T01:54:41Z", "level": "INFO", "message": "    - Stream #1: 6ch→6ch | Lang: eng | Detected: 639kbps | Action: ENCODE | Target: 448kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-17T01:54:41Z", "level": "INFO", "message": "Running CQ encode: Ted Lasso (2020) - S01E05 - Tan Lines (1080p BluRay x265 Ghost) - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 211}
{"timestamp": "2026-01-17T01:58:16Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 220}
{"timestamp": "2026-01-17T01:58:16Z", "level": "INFO", "message": "  Original Size: 1207.87 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 221}
{"timestamp": "2026-01-17T01:58:16Z", "level": "INFO", "message": "  Encoded Size:  899.84 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 222}
{"timestamp": "2026-01-17T01:58:16Z", "level": "INFO", "message": "  Reduction:     74.5% of original (25.5% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 223}
{"timestamp": "2026-01-17T01:58:16Z", "level": "INFO", "message": "  Resolution:    1920x960 → 1920x960", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 224}
{"timestamp": "2026-01-17T01:58:16Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 225}
{"timestamp": "2026-01-17T01:58:24Z", "level": "INFO", "message": "Moved Ted Lasso (2020) - S01E05 - Tan Lines (1080p BluRay x265 Ghost) - [EHX].mkv → Ted Lasso (2020) - S01E05 - Tan Lines (1080p BluRay x265 Ghost) - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 517}
{"timestamp": "2026-01-17T01:58:25Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Ted Lasso (2020) - S01E05 - Tan Lines (1080p BluRay x265 Ghost) - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 556}
{"timestamp": "2026-01-17T01:58:25Z", "level": "INFO", "message": "  Type: TV | Show: Ted Lasso (2020)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 557}
{"timestamp": "2026-01-17T01:58:25Z", "level": "INFO", "message": "  Size: 1207.87MB → 899.84MB (74.5% of original, 25.5% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 558}
{"timestamp": "2026-01-17T01:58:25Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 559}
{"timestamp": "2026-01-17T01:58:26Z", "level": "INFO", "message": "Deleted original and processing copy for Ted Lasso (2020) - S01E05 - Tan Lines (1080p BluRay x265 Ghost).mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 568}
{"timestamp": "2026-01-17T01:58:26Z", "level": "INFO", "message": "Processing: Ted Lasso (2020) - S01E08 - The Diamond Dogs (1080p BluRay x265 Ghost).mkv", "module": "process_manager", "funcName": "process_folder", "line": 117}
{"timestamp": "2026-01-17T01:58:37Z", "level": "INFO", "message": "Copied Ted Lasso (2020) - S01E08 - The Diamond Dogs (1080p BluRay x265 Ghost).mkv → Ted Lasso (2020) - S01E08 - The Diamond Dogs (1080p BluRay x265 Ghost).mkv", "module": "process_manager", "funcName": "process_folder", "line": 140}
{"timestamp": "2026-01-17T01:58:37Z", "level": "INFO", "message": "Source resolution detected: 1920x960", "module": "video_handler", "funcName": "get_source_resolution", "line": 30}
{"timestamp": "2026-01-17T01:58:37Z", "level": "INFO", "message": "Source 1920x960 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 107}
{"timestamp": "2026-01-17T01:58:37Z", "level": "INFO", "message": "Source 1920x960 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 194}
{"timestamp": "2026-01-17T01:58:38Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-01-17T01:58:38Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-01-17T01:58:38Z", "level": "INFO", "message": "    • Source Resolution: 1920x960", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-01-17T01:58:38Z", "level": "INFO", "message": "    • Target Resolution: 1920x960", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-01-17T01:58:38Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-01-17T01:58:38Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-01-17T01:58:38Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-01-17T01:58:38Z", "level": "INFO", "message": "    • CQ Value: 24", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-01-17T01:58:38Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-01-17T01:58:38Z", "level": "INFO", "message": "    - Stream #1: 6ch→6ch | Lang: eng | Detected: 636kbps | Action: ENCODE | Target: 448kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-17T01:58:38Z", "level": "INFO", "message": "Running CQ encode: Ted Lasso (2020) - S01E08 - The Diamond Dogs (1080p BluRay x265 Ghost) - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 211}
{"timestamp": "2026-01-17T02:02:01Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 220}
{"timestamp": "2026-01-17T02:02:01Z", "level": "INFO", "message": "  Original Size: 1154.68 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 221}
{"timestamp": "2026-01-17T02:02:01Z", "level": "INFO", "message": "  Encoded Size:  770.60 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 222}
{"timestamp": "2026-01-17T02:02:01Z", "level": "INFO", "message": "  Reduction:     66.7% of original (33.3% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 223}
{"timestamp": "2026-01-17T02:02:01Z", "level": "INFO", "message": "  Resolution:    1920x960 → 1920x960", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 224}
{"timestamp": "2026-01-17T02:02:01Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 225}
{"timestamp": "2026-01-17T02:02:07Z", "level": "INFO", "message": "Moved Ted Lasso (2020) - S01E08 - The Diamond Dogs (1080p BluRay x265 Ghost) - [EHX].mkv → Ted Lasso (2020) - S01E08 - The Diamond Dogs (1080p BluRay x265 Ghost) - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 517}
{"timestamp": "2026-01-17T02:02:09Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Ted Lasso (2020) - S01E08 - The Diamond Dogs (1080p BluRay x265 Ghost) - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 556}
{"timestamp": "2026-01-17T02:02:09Z", "level": "INFO", "message": "  Type: TV | Show: Ted Lasso (2020)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 557}
{"timestamp": "2026-01-17T02:02:09Z", "level": "INFO", "message": "  Size: 1154.68MB → 770.6MB (66.7% of original, 33.3% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 558}
{"timestamp": "2026-01-17T02:02:09Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 559}
{"timestamp": "2026-01-17T02:02:09Z", "level": "INFO", "message": "Deleted original and processing copy for Ted Lasso (2020) - S01E08 - The Diamond Dogs (1080p BluRay x265 Ghost).mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 568}
{"timestamp": "2026-01-17T02:02:09Z", "level": "INFO", "message": "Processing: Ted Lasso (2020) - S01E06 - Two Aces (1080p BluRay x265 Ghost).mkv", "module": "process_manager", "funcName": "process_folder", "line": 117}
{"timestamp": "2026-01-17T02:02:20Z", "level": "INFO", "message": "Copied Ted Lasso (2020) - S01E06 - Two Aces (1080p BluRay x265 Ghost).mkv → Ted Lasso (2020) - S01E06 - Two Aces (1080p BluRay x265 Ghost).mkv", "module": "process_manager", "funcName": "process_folder", "line": 140}
{"timestamp": "2026-01-17T02:02:20Z", "level": "INFO", "message": "Source resolution detected: 1920x960", "module": "video_handler", "funcName": "get_source_resolution", "line": 30}
{"timestamp": "2026-01-17T02:02:20Z", "level": "INFO", "message": "Source 1920x960 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 107}
{"timestamp": "2026-01-17T02:02:20Z", "level": "INFO", "message": "Source 1920x960 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 194}
{"timestamp": "2026-01-17T02:02:22Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-01-17T02:02:22Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-01-17T02:02:22Z", "level": "INFO", "message": "    • Source Resolution: 1920x960", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-01-17T02:02:22Z", "level": "INFO", "message": "    • Target Resolution: 1920x960", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-01-17T02:02:22Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-01-17T02:02:22Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-01-17T02:02:22Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-01-17T02:02:22Z", "level": "INFO", "message": "    • CQ Value: 24", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-01-17T02:02:22Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-01-17T02:02:22Z", "level": "INFO", "message": "    - Stream #1: 6ch→6ch | Lang: eng | Detected: 640kbps | Action: ENCODE | Target: 448kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-17T02:02:22Z", "level": "INFO", "message": "Running CQ encode: Ted Lasso (2020) - S01E06 - Two Aces (1080p BluRay x265 Ghost) - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 211}
{"timestamp": "2026-01-17T02:05:57Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 220}
{"timestamp": "2026-01-17T02:05:57Z", "level": "INFO", "message": "  Original Size: 1231.96 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 221}
{"timestamp": "2026-01-17T02:05:57Z", "level": "INFO", "message": "  Encoded Size:  799.89 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 222}
{"timestamp": "2026-01-17T02:05:57Z", "level": "INFO", "message": "  Reduction:     64.9% of original (35.1% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 223}
{"timestamp": "2026-01-17T02:05:57Z", "level": "INFO", "message": "  Resolution:    1920x960 → 1920x960", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 224}
{"timestamp": "2026-01-17T02:05:57Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 225}
{"timestamp": "2026-01-17T02:06:04Z", "level": "INFO", "message": "Moved Ted Lasso (2020) - S01E06 - Two Aces (1080p BluRay x265 Ghost) - [EHX].mkv → Ted Lasso (2020) - S01E06 - Two Aces (1080p BluRay x265 Ghost) - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 517}
{"timestamp": "2026-01-17T02:06:05Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Ted Lasso (2020) - S01E06 - Two Aces (1080p BluRay x265 Ghost) - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 556}
{"timestamp": "2026-01-17T02:06:05Z", "level": "INFO", "message": "  Type: TV | Show: Ted Lasso (2020)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 557}
{"timestamp": "2026-01-17T02:06:05Z", "level": "INFO", "message": "  Size: 1231.96MB → 799.89MB (64.9% of original, 35.1% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 558}
{"timestamp": "2026-01-17T02:06:05Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 559}
{"timestamp": "2026-01-17T02:06:05Z", "level": "INFO", "message": "Deleted original and processing copy for Ted Lasso (2020) - S01E06 - Two Aces (1080p BluRay x265 Ghost).mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 568}
{"timestamp": "2026-01-17T02:06:05Z", "level": "INFO", "message": "Processing: Ted Lasso (2020) - S01E07 - Make Rebecca Great Again (1080p BluRay x265 Ghost).mkv", "module": "process_manager", "funcName": "process_folder", "line": 117}
{"timestamp": "2026-01-17T02:06:17Z", "level": "INFO", "message": "Copied Ted Lasso (2020) - S01E07 - Make Rebecca Great Again (1080p BluRay x265 Ghost).mkv → Ted Lasso (2020) - S01E07 - Make Rebecca Great Again (1080p BluRay x265 Ghost).mkv", "module": "process_manager", "funcName": "process_folder", "line": 140}
{"timestamp": "2026-01-17T02:06:17Z", "level": "INFO", "message": "Source resolution detected: 1920x960", "module": "video_handler", "funcName": "get_source_resolution", "line": 30}
{"timestamp": "2026-01-17T02:06:17Z", "level": "INFO", "message": "Source 1920x960 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 107}
{"timestamp": "2026-01-17T02:06:17Z", "level": "INFO", "message": "Source 1920x960 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 194}
{"timestamp": "2026-01-17T02:06:18Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-01-17T02:06:18Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-01-17T02:06:18Z", "level": "INFO", "message": "    • Source Resolution: 1920x960", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-01-17T02:06:18Z", "level": "INFO", "message": "    • Target Resolution: 1920x960", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-01-17T02:06:18Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-01-17T02:06:18Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-01-17T02:06:18Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-01-17T02:06:18Z", "level": "INFO", "message": "    • CQ Value: 24", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-01-17T02:06:18Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-01-17T02:06:18Z", "level": "INFO", "message": "    - Stream #1: 6ch→6ch | Lang: eng | Detected: 634kbps | Action: ENCODE | Target: 448kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-17T02:06:18Z", "level": "INFO", "message": "Running CQ encode: Ted Lasso (2020) - S01E07 - Make Rebecca Great Again (1080p BluRay x265 Ghost) - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 211}
{"timestamp": "2026-01-17T02:09:55Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 220}
{"timestamp": "2026-01-17T02:09:55Z", "level": "INFO", "message": "  Original Size: 1248.13 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 221}
{"timestamp": "2026-01-17T02:09:55Z", "level": "INFO", "message": "  Encoded Size:  821.54 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 222}
{"timestamp": "2026-01-17T02:09:55Z", "level": "INFO", "message": "  Reduction:     65.8% of original (34.2% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 223}
{"timestamp": "2026-01-17T02:09:55Z", "level": "INFO", "message": "  Resolution:    1920x960 → 1920x960", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 224}
{"timestamp": "2026-01-17T02:09:55Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 225}
{"timestamp": "2026-01-17T02:10:02Z", "level": "INFO", "message": "Moved Ted Lasso (2020) - S01E07 - Make Rebecca Great Again (1080p BluRay x265 Ghost) - [EHX].mkv → Ted Lasso (2020) - S01E07 - Make Rebecca Great Again (1080p BluRay x265 Ghost) - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 517}
{"timestamp": "2026-01-17T02:10:03Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Ted Lasso (2020) - S01E07 - Make Rebecca Great Again (1080p BluRay x265 Ghost) - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 556}
{"timestamp": "2026-01-17T02:10:03Z", "level": "INFO", "message": "  Type: TV | Show: Ted Lasso (2020)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 557}
{"timestamp": "2026-01-17T02:10:03Z", "level": "INFO", "message": "  Size: 1248.13MB → 821.54MB (65.8% of original, 34.2% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 558}
{"timestamp": "2026-01-17T02:10:03Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 559}
{"timestamp": "2026-01-17T02:10:04Z", "level": "INFO", "message": "Deleted original and processing copy for Ted Lasso (2020) - S01E07 - Make Rebecca Great Again (1080p BluRay x265 Ghost).mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 568}
{"timestamp": "2026-01-17T02:10:04Z", "level": "INFO", "message": "Processing: Ted Lasso (2020) - S01E04 - For the Children (1080p BluRay x265 Ghost).mkv", "module": "process_manager", "funcName": "process_folder", "line": 117}
{"timestamp": "2026-01-17T02:10:16Z", "level": "INFO", "message": "Copied Ted Lasso (2020) - S01E04 - For the Children (1080p BluRay x265 Ghost).mkv → Ted Lasso (2020) - S01E04 - For the Children (1080p BluRay x265 Ghost).mkv", "module": "process_manager", "funcName": "process_folder", "line": 140}
{"timestamp": "2026-01-17T02:10:16Z", "level": "INFO", "message": "Source resolution detected: 1920x960", "module": "video_handler", "funcName": "get_source_resolution", "line": 30}
{"timestamp": "2026-01-17T02:10:16Z", "level": "INFO", "message": "Source 1920x960 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 107}
{"timestamp": "2026-01-17T02:10:16Z", "level": "INFO", "message": "Source 1920x960 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 194}
{"timestamp": "2026-01-17T02:10:18Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-01-17T02:10:18Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-01-17T02:10:18Z", "level": "INFO", "message": "    • Source Resolution: 1920x960", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-01-17T02:10:18Z", "level": "INFO", "message": "    • Target Resolution: 1920x960", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-01-17T02:10:18Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-01-17T02:10:18Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-01-17T02:10:18Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-01-17T02:10:18Z", "level": "INFO", "message": "    • CQ Value: 24", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-01-17T02:10:18Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-01-17T02:10:18Z", "level": "INFO", "message": "    - Stream #1: 6ch→6ch | Lang: eng | Detected: 639kbps | Action: ENCODE | Target: 448kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-17T02:10:18Z", "level": "INFO", "message": "Running CQ encode: Ted Lasso (2020) - S01E04 - For the Children (1080p BluRay x265 Ghost) - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 211}
{"timestamp": "2026-01-17T02:14:05Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 220}
{"timestamp": "2026-01-17T02:14:05Z", "level": "INFO", "message": "  Original Size: 1306.13 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 221}
{"timestamp": "2026-01-17T02:14:05Z", "level": "INFO", "message": "  Encoded Size:  938.93 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 222}
{"timestamp": "2026-01-17T02:14:05Z", "level": "INFO", "message": "  Reduction:     71.9% of original (28.1% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 223}
{"timestamp": "2026-01-17T02:14:05Z", "level": "INFO", "message": "  Resolution:    1920x960 → 1920x960", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 224}
{"timestamp": "2026-01-17T02:14:05Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 225}
{"timestamp": "2026-01-17T02:14:13Z", "level": "INFO", "message": "Moved Ted Lasso (2020) - S01E04 - For the Children (1080p BluRay x265 Ghost) - [EHX].mkv → Ted Lasso (2020) - S01E04 - For the Children (1080p BluRay x265 Ghost) - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 517}
{"timestamp": "2026-01-17T02:14:15Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Ted Lasso (2020) - S01E04 - For the Children (1080p BluRay x265 Ghost) - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 556}
{"timestamp": "2026-01-17T02:14:15Z", "level": "INFO", "message": "  Type: TV | Show: Ted Lasso (2020)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 557}
{"timestamp": "2026-01-17T02:14:15Z", "level": "INFO", "message": "  Size: 1306.13MB → 938.93MB (71.9% of original, 28.1% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 558}
{"timestamp": "2026-01-17T02:14:15Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 559}
{"timestamp": "2026-01-17T02:14:15Z", "level": "INFO", "message": "Deleted original and processing copy for Ted Lasso (2020) - S01E04 - For the Children (1080p BluRay x265 Ghost).mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 568}
{"timestamp": "2026-01-17T02:14:15Z", "level": "INFO", "message": "Processing: Ted Lasso (2020) - S01E01 - Pilot (1080p BluRay x265 Ghost).mkv", "module": "process_manager", "funcName": "process_folder", "line": 117}
{"timestamp": "2026-01-17T02:14:26Z", "level": "INFO", "message": "Copied Ted Lasso (2020) - S01E01 - Pilot (1080p BluRay x265 Ghost).mkv → Ted Lasso (2020) - S01E01 - Pilot (1080p BluRay x265 Ghost).mkv", "module": "process_manager", "funcName": "process_folder", "line": 140}
{"timestamp": "2026-01-17T02:14:26Z", "level": "INFO", "message": "Source resolution detected: 1920x960", "module": "video_handler", "funcName": "get_source_resolution", "line": 30}
{"timestamp": "2026-01-17T02:14:26Z", "level": "INFO", "message": "Source 1920x960 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 107}
{"timestamp": "2026-01-17T02:14:26Z", "level": "INFO", "message": "Source 1920x960 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 194}
{"timestamp": "2026-01-17T02:14:28Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-01-17T02:14:28Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-01-17T02:14:28Z", "level": "INFO", "message": "    • Source Resolution: 1920x960", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-01-17T02:14:28Z", "level": "INFO", "message": "    • Target Resolution: 1920x960", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-01-17T02:14:28Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-01-17T02:14:28Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-01-17T02:14:28Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-01-17T02:14:28Z", "level": "INFO", "message": "    • CQ Value: 24", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-01-17T02:14:28Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-01-17T02:14:28Z", "level": "INFO", "message": "    - Stream #1: 6ch→6ch | Lang: eng | Detected: 635kbps | Action: ENCODE | Target: 448kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-17T02:14:28Z", "level": "INFO", "message": "Running CQ encode: Ted Lasso (2020) - S01E01 - Pilot (1080p BluRay x265 Ghost) - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 211}
{"timestamp": "2026-01-17T02:17:57Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 220}
{"timestamp": "2026-01-17T02:17:57Z", "level": "INFO", "message": "  Original Size: 1201.66 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 221}
{"timestamp": "2026-01-17T02:17:57Z", "level": "INFO", "message": "  Encoded Size:  885.35 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 222}
{"timestamp": "2026-01-17T02:17:57Z", "level": "INFO", "message": "  Reduction:     73.7% of original (26.3% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 223}
{"timestamp": "2026-01-17T02:17:57Z", "level": "INFO", "message": "  Resolution:    1920x960 → 1920x960", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 224}
{"timestamp": "2026-01-17T02:17:57Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 225}
{"timestamp": "2026-01-17T02:18:05Z", "level": "INFO", "message": "Moved Ted Lasso (2020) - S01E01 - Pilot (1080p BluRay x265 Ghost) - [EHX].mkv → Ted Lasso (2020) - S01E01 - Pilot (1080p BluRay x265 Ghost) - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 517}
{"timestamp": "2026-01-17T02:18:06Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Ted Lasso (2020) - S01E01 - Pilot (1080p BluRay x265 Ghost) - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 556}
{"timestamp": "2026-01-17T02:18:06Z", "level": "INFO", "message": "  Type: TV | Show: Ted Lasso (2020)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 557}
{"timestamp": "2026-01-17T02:18:06Z", "level": "INFO", "message": "  Size: 1201.66MB → 885.35MB (73.7% of original, 26.3% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 558}
{"timestamp": "2026-01-17T02:18:06Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 559}
{"timestamp": "2026-01-17T02:18:07Z", "level": "INFO", "message": "Deleted original and processing copy for Ted Lasso (2020) - S01E01 - Pilot (1080p BluRay x265 Ghost).mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 568}
{"timestamp": "2026-01-17T02:18:07Z", "level": "INFO", "message": "Processing: Ted Lasso (2020) - S01E09 - All Apologies (1080p BluRay x265 Ghost).mkv", "module": "process_manager", "funcName": "process_folder", "line": 117}
{"timestamp": "2026-01-17T02:18:17Z", "level": "INFO", "message": "Copied Ted Lasso (2020) - S01E09 - All Apologies (1080p BluRay x265 Ghost).mkv → Ted Lasso (2020) - S01E09 - All Apologies (1080p BluRay x265 Ghost).mkv", "module": "process_manager", "funcName": "process_folder", "line": 140}
{"timestamp": "2026-01-17T02:18:17Z", "level": "INFO", "message": "Source resolution detected: 1920x960", "module": "video_handler", "funcName": "get_source_resolution", "line": 30}
{"timestamp": "2026-01-17T02:18:17Z", "level": "INFO", "message": "Source 1920x960 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 107}
{"timestamp": "2026-01-17T02:18:17Z", "level": "INFO", "message": "Source 1920x960 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 194}
{"timestamp": "2026-01-17T02:18:19Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-01-17T02:18:19Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-01-17T02:18:19Z", "level": "INFO", "message": "    • Source Resolution: 1920x960", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-01-17T02:18:19Z", "level": "INFO", "message": "    • Target Resolution: 1920x960", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-01-17T02:18:19Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-01-17T02:18:19Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-01-17T02:18:19Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-01-17T02:18:19Z", "level": "INFO", "message": "    • CQ Value: 24", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-01-17T02:18:19Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-01-17T02:18:19Z", "level": "INFO", "message": "    - Stream #1: 6ch→6ch | Lang: eng | Detected: 636kbps | Action: ENCODE | Target: 448kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-17T02:18:19Z", "level": "INFO", "message": "Running CQ encode: Ted Lasso (2020) - S01E09 - All Apologies (1080p BluRay x265 Ghost) - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 211}
{"timestamp": "2026-01-17T02:21:52Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 220}
{"timestamp": "2026-01-17T02:21:52Z", "level": "INFO", "message": "  Original Size: 1215.66 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 221}
{"timestamp": "2026-01-17T02:21:52Z", "level": "INFO", "message": "  Encoded Size:  638.56 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 222}
{"timestamp": "2026-01-17T02:21:52Z", "level": "INFO", "message": "  Reduction:     52.5% of original (47.5% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 223}
{"timestamp": "2026-01-17T02:21:52Z", "level": "INFO", "message": "  Resolution:    1920x960 → 1920x960", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 224}
{"timestamp": "2026-01-17T02:21:52Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 225}
{"timestamp": "2026-01-17T02:21:57Z", "level": "INFO", "message": "Moved Ted Lasso (2020) - S01E09 - All Apologies (1080p BluRay x265 Ghost) - [EHX].mkv → Ted Lasso (2020) - S01E09 - All Apologies (1080p BluRay x265 Ghost) - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 517}
{"timestamp": "2026-01-17T02:22:00Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Ted Lasso (2020) - S01E09 - All Apologies (1080p BluRay x265 Ghost) - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 556}
{"timestamp": "2026-01-17T02:22:00Z", "level": "INFO", "message": "  Type: TV | Show: Ted Lasso (2020)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 557}
{"timestamp": "2026-01-17T02:22:00Z", "level": "INFO", "message": "  Size: 1215.66MB → 638.56MB (52.5% of original, 47.5% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 558}
{"timestamp": "2026-01-17T02:22:00Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 559}
{"timestamp": "2026-01-17T02:22:00Z", "level": "INFO", "message": "Deleted original and processing copy for Ted Lasso (2020) - S01E09 - All Apologies (1080p BluRay x265 Ghost).mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 568}
{"timestamp": "2026-01-17T02:22:00Z", "level": "INFO", "message": "Processing: Ted Lasso (2020) - S01E03 - Trent Crimm꞉ The Independent (1080p BluRay x265 Ghost).mkv", "module": "process_manager", "funcName": "process_folder", "line": 117}
{"timestamp": "2026-01-17T02:22:11Z", "level": "INFO", "message": "Copied Ted Lasso (2020) - S01E03 - Trent Crimm꞉ The Independent (1080p BluRay x265 Ghost).mkv → Ted Lasso (2020) - S01E03 - Trent Crimm꞉ The Independent (1080p BluRay x265 Ghost).mkv", "module": "process_manager", "funcName": "process_folder", "line": 140}
{"timestamp": "2026-01-17T02:22:11Z", "level": "INFO", "message": "Source resolution detected: 1920x960", "module": "video_handler", "funcName": "get_source_resolution", "line": 30}
{"timestamp": "2026-01-17T02:22:11Z", "level": "INFO", "message": "Source 1920x960 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 107}
{"timestamp": "2026-01-17T02:22:11Z", "level": "INFO", "message": "Source 1920x960 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 194}
{"timestamp": "2026-01-17T02:22:12Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-01-17T02:22:12Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-01-17T02:22:12Z", "level": "INFO", "message": "    • Source Resolution: 1920x960", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-01-17T02:22:12Z", "level": "INFO", "message": "    • Target Resolution: 1920x960", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-01-17T02:22:12Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-01-17T02:22:12Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-01-17T02:22:12Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-01-17T02:22:12Z", "level": "INFO", "message": "    • CQ Value: 24", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-01-17T02:22:12Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-01-17T02:22:12Z", "level": "INFO", "message": "    - Stream #1: 6ch→6ch | Lang: eng | Detected: 638kbps | Action: ENCODE | Target: 448kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-17T02:22:12Z", "level": "INFO", "message": "Running CQ encode: Ted Lasso (2020) - S01E03 - Trent Crimm꞉ The Independent (1080p BluRay x265 Ghost) - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 211}
{"timestamp": "2026-01-17T02:25:38Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 220}
{"timestamp": "2026-01-17T02:25:38Z", "level": "INFO", "message": "  Original Size: 1181.71 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 221}
{"timestamp": "2026-01-17T02:25:38Z", "level": "INFO", "message": "  Encoded Size:  769.81 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 222}
{"timestamp": "2026-01-17T02:25:38Z", "level": "INFO", "message": "  Reduction:     65.1% of original (34.9% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 223}
{"timestamp": "2026-01-17T02:25:38Z", "level": "INFO", "message": "  Resolution:    1920x960 → 1920x960", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 224}
{"timestamp": "2026-01-17T02:25:38Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 225}
{"timestamp": "2026-01-17T02:25:45Z", "level": "INFO", "message": "Moved Ted Lasso (2020) - S01E03 - Trent Crimm꞉ The Independent (1080p BluRay x265 Ghost) - [EHX].mkv → Ted Lasso (2020) - S01E03 - Trent Crimm꞉ The Independent (1080p BluRay x265 Ghost) - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 517}
{"timestamp": "2026-01-17T02:25:47Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Ted Lasso (2020) - S01E03 - Trent Crimm꞉ The Independent (1080p BluRay x265 Ghost) - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 556}
{"timestamp": "2026-01-17T02:25:47Z", "level": "INFO", "message": "  Type: TV | Show: Ted Lasso (2020)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 557}
{"timestamp": "2026-01-17T02:25:47Z", "level": "INFO", "message": "  Size: 1181.71MB → 769.81MB (65.1% of original, 34.9% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 558}
{"timestamp": "2026-01-17T02:25:47Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 559}
{"timestamp": "2026-01-17T02:25:47Z", "level": "INFO", "message": "Deleted original and processing copy for Ted Lasso (2020) - S01E03 - Trent Crimm꞉ The Independent (1080p BluRay x265 Ghost).mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 568}
{"timestamp": "2026-01-17T02:25:47Z", "level": "INFO", "message": "Batch processing complete", "module": "process_manager", "funcName": "process_folder", "line": 476}
{"timestamp": "2026-01-17T14:59:20Z", "level": "INFO", "message": "Using path as-is: P:\\tv\\Ted Lasso (2020)\\Ted Lasso (2020) S02 (1080p BluRay x265 10bit EAC3 5.1 Ghost)", "module": "main", "funcName": "normalize_input_path", "line": 64}
{"timestamp": "2026-01-17T14:59:20Z", "level": "INFO", "message": "Processing: Ted Lasso (2020) - S02E06 - The Signal (1080p BluRay x265 Ghost).mkv", "module": "process_manager", "funcName": "process_folder", "line": 117}
{"timestamp": "2026-01-17T14:59:31Z", "level": "INFO", "message": "Copied Ted Lasso (2020) - S02E06 - The Signal (1080p BluRay x265 Ghost).mkv → Ted Lasso (2020) - S02E06 - The Signal (1080p BluRay x265 Ghost).mkv", "module": "process_manager", "funcName": "process_folder", "line": 140}
{"timestamp": "2026-01-17T14:59:32Z", "level": "INFO", "message": "Source resolution detected: 1920x960", "module": "video_handler", "funcName": "get_source_resolution", "line": 30}
{"timestamp": "2026-01-17T14:59:32Z", "level": "INFO", "message": "Source 1920x960 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 107}
{"timestamp": "2026-01-17T14:59:32Z", "level": "INFO", "message": "Source 1920x960 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 194}
{"timestamp": "2026-01-17T14:59:34Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-01-17T14:59:34Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-01-17T14:59:34Z", "level": "INFO", "message": "    • Source Resolution: 1920x960", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-01-17T14:59:34Z", "level": "INFO", "message": "    • Target Resolution: 1920x960", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-01-17T14:59:34Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-01-17T14:59:34Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-01-17T14:59:34Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-01-17T14:59:34Z", "level": "INFO", "message": "    • CQ Value: 24", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-01-17T14:59:34Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-01-17T14:59:34Z", "level": "INFO", "message": "    - Stream #1: 6ch→6ch | Lang: eng | Detected: 637kbps | Action: ENCODE | Target: 448kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-17T14:59:34Z", "level": "INFO", "message": "Running CQ encode: Ted Lasso (2020) - S02E06 - The Signal (1080p BluRay x265 Ghost) - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 211}
{"timestamp": "2026-01-17T15:03:33Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 220}
{"timestamp": "2026-01-17T15:03:33Z", "level": "INFO", "message": "  Original Size: 1365.20 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 221}
{"timestamp": "2026-01-17T15:03:33Z", "level": "INFO", "message": "  Encoded Size:  932.37 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 222}
{"timestamp": "2026-01-17T15:03:33Z", "level": "INFO", "message": "  Reduction:     68.3% of original (31.7% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 223}
{"timestamp": "2026-01-17T15:03:33Z", "level": "INFO", "message": "  Resolution:    1920x960 → 1920x960", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 224}
{"timestamp": "2026-01-17T15:03:33Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 225}
{"timestamp": "2026-01-17T15:03:41Z", "level": "INFO", "message": "Moved Ted Lasso (2020) - S02E06 - The Signal (1080p BluRay x265 Ghost) - [EHX].mkv → Ted Lasso (2020) - S02E06 - The Signal (1080p BluRay x265 Ghost) - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 520}
{"timestamp": "2026-01-17T15:03:43Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Ted Lasso (2020) - S02E06 - The Signal (1080p BluRay x265 Ghost) - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 559}
{"timestamp": "2026-01-17T15:03:43Z", "level": "INFO", "message": "  Type: TV | Show: Ted Lasso (2020)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 560}
{"timestamp": "2026-01-17T15:03:43Z", "level": "INFO", "message": "  Size: 1365.2MB → 932.37MB (68.3% of original, 31.7% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 561}
{"timestamp": "2026-01-17T15:03:43Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 562}
{"timestamp": "2026-01-17T15:03:43Z", "level": "INFO", "message": "Deleted original and processing copy for Ted Lasso (2020) - S02E06 - The Signal (1080p BluRay x265 Ghost).mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 571}
{"timestamp": "2026-01-17T15:03:43Z", "level": "INFO", "message": "Processing: Ted Lasso (2020) - S02E05 - Rainbow (1080p BluRay x265 Ghost).mkv", "module": "process_manager", "funcName": "process_folder", "line": 117}
{"timestamp": "2026-01-17T15:03:57Z", "level": "INFO", "message": "Copied Ted Lasso (2020) - S02E05 - Rainbow (1080p BluRay x265 Ghost).mkv → Ted Lasso (2020) - S02E05 - Rainbow (1080p BluRay x265 Ghost).mkv", "module": "process_manager", "funcName": "process_folder", "line": 140}
{"timestamp": "2026-01-17T15:03:57Z", "level": "INFO", "message": "Source resolution detected: 1920x960", "module": "video_handler", "funcName": "get_source_resolution", "line": 30}
{"timestamp": "2026-01-17T15:03:57Z", "level": "INFO", "message": "Source 1920x960 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 107}
{"timestamp": "2026-01-17T15:03:57Z", "level": "INFO", "message": "Source 1920x960 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 194}
{"timestamp": "2026-01-17T15:04:00Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-01-17T15:04:00Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-01-17T15:04:00Z", "level": "INFO", "message": "    • Source Resolution: 1920x960", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-01-17T15:04:00Z", "level": "INFO", "message": "    • Target Resolution: 1920x960", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-01-17T15:04:00Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-01-17T15:04:00Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-01-17T15:04:00Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-01-17T15:04:00Z", "level": "INFO", "message": "    • CQ Value: 24", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-01-17T15:04:00Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-01-17T15:04:00Z", "level": "INFO", "message": "    - Stream #1: 6ch→6ch | Lang: eng | Detected: 640kbps | Action: ENCODE | Target: 448kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-17T15:04:00Z", "level": "INFO", "message": "Running CQ encode: Ted Lasso (2020) - S02E05 - Rainbow (1080p BluRay x265 Ghost) - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 211}
{"timestamp": "2026-01-17T15:08:23Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 220}
{"timestamp": "2026-01-17T15:08:23Z", "level": "INFO", "message": "  Original Size: 1498.94 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 221}
{"timestamp": "2026-01-17T15:08:23Z", "level": "INFO", "message": "  Encoded Size:  1022.38 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 222}
{"timestamp": "2026-01-17T15:08:23Z", "level": "INFO", "message": "  Reduction:     68.2% of original (31.8% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 223}
{"timestamp": "2026-01-17T15:08:23Z", "level": "INFO", "message": "  Resolution:    1920x960 → 1920x960", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 224}
{"timestamp": "2026-01-17T15:08:23Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 225}
{"timestamp": "2026-01-17T15:08:32Z", "level": "INFO", "message": "Moved Ted Lasso (2020) - S02E05 - Rainbow (1080p BluRay x265 Ghost) - [EHX].mkv → Ted Lasso (2020) - S02E05 - Rainbow (1080p BluRay x265 Ghost) - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 520}
{"timestamp": "2026-01-17T15:08:35Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Ted Lasso (2020) - S02E05 - Rainbow (1080p BluRay x265 Ghost) - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 559}
{"timestamp": "2026-01-17T15:08:35Z", "level": "INFO", "message": "  Type: TV | Show: Ted Lasso (2020)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 560}
{"timestamp": "2026-01-17T15:08:35Z", "level": "INFO", "message": "  Size: 1498.94MB → 1022.38MB (68.2% of original, 31.8% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 561}
{"timestamp": "2026-01-17T15:08:35Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 562}
{"timestamp": "2026-01-17T15:08:36Z", "level": "INFO", "message": "Deleted original and processing copy for Ted Lasso (2020) - S02E05 - Rainbow (1080p BluRay x265 Ghost).mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 571}
{"timestamp": "2026-01-17T15:08:36Z", "level": "INFO", "message": "Processing: Ted Lasso (2020) - S02E11 - Midnight Train to Royston (1080p BluRay x265 Ghost).mkv", "module": "process_manager", "funcName": "process_folder", "line": 117}
{"timestamp": "2026-01-17T15:08:51Z", "level": "INFO", "message": "Copied Ted Lasso (2020) - S02E11 - Midnight Train to Royston (1080p BluRay x265 Ghost).mkv → Ted Lasso (2020) - S02E11 - Midnight Train to Royston (1080p BluRay x265 Ghost).mkv", "module": "process_manager", "funcName": "process_folder", "line": 140}
{"timestamp": "2026-01-17T15:08:51Z", "level": "INFO", "message": "Source resolution detected: 1920x960", "module": "video_handler", "funcName": "get_source_resolution", "line": 30}
{"timestamp": "2026-01-17T15:08:51Z", "level": "INFO", "message": "Source 1920x960 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 107}
{"timestamp": "2026-01-17T15:08:51Z", "level": "INFO", "message": "Source 1920x960 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 194}
{"timestamp": "2026-01-17T15:08:54Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-01-17T15:08:54Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-01-17T15:08:54Z", "level": "INFO", "message": "    • Source Resolution: 1920x960", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-01-17T15:08:54Z", "level": "INFO", "message": "    • Target Resolution: 1920x960", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-01-17T15:08:54Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-01-17T15:08:54Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-01-17T15:08:54Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-01-17T15:08:54Z", "level": "INFO", "message": "    • CQ Value: 24", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-01-17T15:08:54Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-01-17T15:08:54Z", "level": "INFO", "message": "    - Stream #1: 6ch→6ch | Lang: eng | Detected: 635kbps | Action: ENCODE | Target: 448kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-17T15:08:54Z", "level": "INFO", "message": "Running CQ encode: Ted Lasso (2020) - S02E11 - Midnight Train to Royston (1080p BluRay x265 Ghost) - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 211}
{"timestamp": "2026-01-17T15:13:44Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 220}
{"timestamp": "2026-01-17T15:13:44Z", "level": "INFO", "message": "  Original Size: 1644.90 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 221}
{"timestamp": "2026-01-17T15:13:44Z", "level": "INFO", "message": "  Encoded Size:  953.00 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 222}
{"timestamp": "2026-01-17T15:13:44Z", "level": "INFO", "message": "  Reduction:     57.9% of original (42.1% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 223}
{"timestamp": "2026-01-17T15:13:44Z", "level": "INFO", "message": "  Resolution:    1920x960 → 1920x960", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 224}
{"timestamp": "2026-01-17T15:13:44Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 225}
{"timestamp": "2026-01-17T15:13:53Z", "level": "INFO", "message": "Moved Ted Lasso (2020) - S02E11 - Midnight Train to Royston (1080p BluRay x265 Ghost) - [EHX].mkv → Ted Lasso (2020) - S02E11 - Midnight Train to Royston (1080p BluRay x265 Ghost) - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 520}
{"timestamp": "2026-01-17T15:13:56Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Ted Lasso (2020) - S02E11 - Midnight Train to Royston (1080p BluRay x265 Ghost) - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 559}
{"timestamp": "2026-01-17T15:13:56Z", "level": "INFO", "message": "  Type: TV | Show: Ted Lasso (2020)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 560}
{"timestamp": "2026-01-17T15:13:56Z", "level": "INFO", "message": "  Size: 1644.9MB → 953.0MB (57.9% of original, 42.1% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 561}
{"timestamp": "2026-01-17T15:13:56Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 562}
{"timestamp": "2026-01-17T15:13:56Z", "level": "INFO", "message": "Deleted original and processing copy for Ted Lasso (2020) - S02E11 - Midnight Train to Royston (1080p BluRay x265 Ghost).mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 571}
{"timestamp": "2026-01-17T15:13:56Z", "level": "INFO", "message": "Processing: Ted Lasso (2020) - S02E02 - Lavender (1080p BluRay x265 Ghost).mkv", "module": "process_manager", "funcName": "process_folder", "line": 117}
{"timestamp": "2026-01-17T15:14:08Z", "level": "INFO", "message": "Copied Ted Lasso (2020) - S02E02 - Lavender (1080p BluRay x265 Ghost).mkv → Ted Lasso (2020) - S02E02 - Lavender (1080p BluRay x265 Ghost).mkv", "module": "process_manager", "funcName": "process_folder", "line": 140}
{"timestamp": "2026-01-17T15:14:08Z", "level": "INFO", "message": "Source resolution detected: 1920x960", "module": "video_handler", "funcName": "get_source_resolution", "line": 30}
{"timestamp": "2026-01-17T15:14:08Z", "level": "INFO", "message": "Source 1920x960 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 107}
{"timestamp": "2026-01-17T15:14:08Z", "level": "INFO", "message": "Source 1920x960 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 194}
{"timestamp": "2026-01-17T15:14:10Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-01-17T15:14:10Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-01-17T15:14:10Z", "level": "INFO", "message": "    • Source Resolution: 1920x960", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-01-17T15:14:10Z", "level": "INFO", "message": "    • Target Resolution: 1920x960", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-01-17T15:14:10Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-01-17T15:14:10Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-01-17T15:14:10Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-01-17T15:14:10Z", "level": "INFO", "message": "    • CQ Value: 24", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-01-17T15:14:10Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-01-17T15:14:10Z", "level": "INFO", "message": "    - Stream #1: 6ch→6ch | Lang: eng | Detected: 639kbps | Action: ENCODE | Target: 448kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-17T15:14:10Z", "level": "INFO", "message": "Running CQ encode: Ted Lasso (2020) - S02E02 - Lavender (1080p BluRay x265 Ghost) - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 211}
{"timestamp": "2026-01-17T15:18:02Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 220}
{"timestamp": "2026-01-17T15:18:02Z", "level": "INFO", "message": "  Original Size: 1314.14 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 221}
{"timestamp": "2026-01-17T15:18:02Z", "level": "INFO", "message": "  Encoded Size:  785.16 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 222}
{"timestamp": "2026-01-17T15:18:02Z", "level": "INFO", "message": "  Reduction:     59.7% of original (40.3% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 223}
{"timestamp": "2026-01-17T15:18:02Z", "level": "INFO", "message": "  Resolution:    1920x960 → 1920x960", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 224}
{"timestamp": "2026-01-17T15:18:02Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 225}
{"timestamp": "2026-01-17T15:18:09Z", "level": "INFO", "message": "Moved Ted Lasso (2020) - S02E02 - Lavender (1080p BluRay x265 Ghost) - [EHX].mkv → Ted Lasso (2020) - S02E02 - Lavender (1080p BluRay x265 Ghost) - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 520}
{"timestamp": "2026-01-17T15:18:10Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Ted Lasso (2020) - S02E02 - Lavender (1080p BluRay x265 Ghost) - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 559}
{"timestamp": "2026-01-17T15:18:10Z", "level": "INFO", "message": "  Type: TV | Show: Ted Lasso (2020)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 560}
{"timestamp": "2026-01-17T15:18:10Z", "level": "INFO", "message": "  Size: 1314.14MB → 785.16MB (59.7% of original, 40.3% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 561}
{"timestamp": "2026-01-17T15:18:10Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 562}
{"timestamp": "2026-01-17T15:18:10Z", "level": "INFO", "message": "Deleted original and processing copy for Ted Lasso (2020) - S02E02 - Lavender (1080p BluRay x265 Ghost).mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 571}
{"timestamp": "2026-01-17T15:18:10Z", "level": "INFO", "message": "Processing: Ted Lasso (2020) - S02E08 - Man City (1080p BluRay x265 Ghost).mkv", "module": "process_manager", "funcName": "process_folder", "line": 117}
{"timestamp": "2026-01-17T15:18:27Z", "level": "INFO", "message": "Copied Ted Lasso (2020) - S02E08 - Man City (1080p BluRay x265 Ghost).mkv → Ted Lasso (2020) - S02E08 - Man City (1080p BluRay x265 Ghost).mkv", "module": "process_manager", "funcName": "process_folder", "line": 140}
{"timestamp": "2026-01-17T15:18:27Z", "level": "INFO", "message": "Source resolution detected: 1920x960", "module": "video_handler", "funcName": "get_source_resolution", "line": 30}
{"timestamp": "2026-01-17T15:18:27Z", "level": "INFO", "message": "Source 1920x960 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 107}
{"timestamp": "2026-01-17T15:18:27Z", "level": "INFO", "message": "Source 1920x960 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 194}
{"timestamp": "2026-01-17T15:18:30Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-01-17T15:18:30Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-01-17T15:18:30Z", "level": "INFO", "message": "    • Source Resolution: 1920x960", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-01-17T15:18:30Z", "level": "INFO", "message": "    • Target Resolution: 1920x960", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-01-17T15:18:30Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-01-17T15:18:30Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-01-17T15:18:30Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-01-17T15:18:30Z", "level": "INFO", "message": "    • CQ Value: 24", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-01-17T15:18:30Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-01-17T15:18:30Z", "level": "INFO", "message": "    - Stream #1: 6ch→6ch | Lang: eng | Detected: 638kbps | Action: ENCODE | Target: 448kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-17T15:18:30Z", "level": "INFO", "message": "Running CQ encode: Ted Lasso (2020) - S02E08 - Man City (1080p BluRay x265 Ghost) - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 211}
{"timestamp": "2026-01-17T15:23:40Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 220}
{"timestamp": "2026-01-17T15:23:40Z", "level": "INFO", "message": "  Original Size: 1764.42 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 221}
{"timestamp": "2026-01-17T15:23:40Z", "level": "INFO", "message": "  Encoded Size:  1135.65 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 222}
{"timestamp": "2026-01-17T15:23:40Z", "level": "INFO", "message": "  Reduction:     64.4% of original (35.6% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 223}
{"timestamp": "2026-01-17T15:23:40Z", "level": "INFO", "message": "  Resolution:    1920x960 → 1920x960", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 224}
{"timestamp": "2026-01-17T15:23:40Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 225}
{"timestamp": "2026-01-17T15:23:49Z", "level": "INFO", "message": "Moved Ted Lasso (2020) - S02E08 - Man City (1080p BluRay x265 Ghost) - [EHX].mkv → Ted Lasso (2020) - S02E08 - Man City (1080p BluRay x265 Ghost) - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 520}
{"timestamp": "2026-01-17T15:23:51Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Ted Lasso (2020) - S02E08 - Man City (1080p BluRay x265 Ghost) - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 559}
{"timestamp": "2026-01-17T15:23:51Z", "level": "INFO", "message": "  Type: TV | Show: Ted Lasso (2020)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 560}
{"timestamp": "2026-01-17T15:23:51Z", "level": "INFO", "message": "  Size: 1764.42MB → 1135.65MB (64.4% of original, 35.6% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 561}
{"timestamp": "2026-01-17T15:23:51Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 562}
{"timestamp": "2026-01-17T15:23:51Z", "level": "INFO", "message": "Deleted original and processing copy for Ted Lasso (2020) - S02E08 - Man City (1080p BluRay x265 Ghost).mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 571}
{"timestamp": "2026-01-17T15:23:51Z", "level": "INFO", "message": "Processing: Ted Lasso (2020) - S02E10 - No Weddings and a Funeral (1080p BluRay x265 Ghost).mkv", "module": "process_manager", "funcName": "process_folder", "line": 117}
{"timestamp": "2026-01-17T15:24:20Z", "level": "INFO", "message": "Copied Ted Lasso (2020) - S02E10 - No Weddings and a Funeral (1080p BluRay x265 Ghost).mkv → Ted Lasso (2020) - S02E10 - No Weddings and a Funeral (1080p BluRay x265 Ghost).mkv", "module": "process_manager", "funcName": "process_folder", "line": 140}
{"timestamp": "2026-01-17T15:24:21Z", "level": "INFO", "message": "Source resolution detected: 1920x960", "module": "video_handler", "funcName": "get_source_resolution", "line": 30}
{"timestamp": "2026-01-17T15:24:21Z", "level": "INFO", "message": "Source 1920x960 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 107}
{"timestamp": "2026-01-17T15:24:21Z", "level": "INFO", "message": "Source 1920x960 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 194}
{"timestamp": "2026-01-17T15:24:24Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-01-17T15:24:24Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-01-17T15:24:24Z", "level": "INFO", "message": "    • Source Resolution: 1920x960", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-01-17T15:24:24Z", "level": "INFO", "message": "    • Target Resolution: 1920x960", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-01-17T15:24:24Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-01-17T15:24:24Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-01-17T15:24:24Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-01-17T15:24:24Z", "level": "INFO", "message": "    • CQ Value: 24", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-01-17T15:24:24Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-01-17T15:24:24Z", "level": "INFO", "message": "    - Stream #1: 6ch→6ch | Lang: eng | Detected: 636kbps | Action: ENCODE | Target: 448kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-17T15:24:24Z", "level": "INFO", "message": "Running CQ encode: Ted Lasso (2020) - S02E10 - No Weddings and a Funeral (1080p BluRay x265 Ghost) - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 211}
{"timestamp": "2026-01-17T15:29:37Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 220}
{"timestamp": "2026-01-17T15:29:37Z", "level": "INFO", "message": "  Original Size: 1788.11 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 221}
{"timestamp": "2026-01-17T15:29:37Z", "level": "INFO", "message": "  Encoded Size:  981.91 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 222}
{"timestamp": "2026-01-17T15:29:37Z", "level": "INFO", "message": "  Reduction:     54.9% of original (45.1% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 223}
{"timestamp": "2026-01-17T15:29:37Z", "level": "INFO", "message": "  Resolution:    1920x960 → 1920x960", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 224}
{"timestamp": "2026-01-17T15:29:37Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 225}
{"timestamp": "2026-01-17T15:29:46Z", "level": "INFO", "message": "Moved Ted Lasso (2020) - S02E10 - No Weddings and a Funeral (1080p BluRay x265 Ghost) - [EHX].mkv → Ted Lasso (2020) - S02E10 - No Weddings and a Funeral (1080p BluRay x265 Ghost) - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 520}
{"timestamp": "2026-01-17T15:29:49Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Ted Lasso (2020) - S02E10 - No Weddings and a Funeral (1080p BluRay x265 Ghost) - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 559}
{"timestamp": "2026-01-17T15:29:49Z", "level": "INFO", "message": "  Type: TV | Show: Ted Lasso (2020)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 560}
{"timestamp": "2026-01-17T15:29:49Z", "level": "INFO", "message": "  Size: 1788.11MB → 981.91MB (54.9% of original, 45.1% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 561}
{"timestamp": "2026-01-17T15:29:49Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 562}
{"timestamp": "2026-01-17T15:29:50Z", "level": "INFO", "message": "Deleted original and processing copy for Ted Lasso (2020) - S02E10 - No Weddings and a Funeral (1080p BluRay x265 Ghost).mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 571}
{"timestamp": "2026-01-17T15:29:50Z", "level": "INFO", "message": "Processing: Ted Lasso (2020) - S02E03 - Do the Right-est Thing (1080p BluRay x265 Ghost).mkv", "module": "process_manager", "funcName": "process_folder", "line": 117}
{"timestamp": "2026-01-17T15:30:02Z", "level": "INFO", "message": "Copied Ted Lasso (2020) - S02E03 - Do the Right-est Thing (1080p BluRay x265 Ghost).mkv → Ted Lasso (2020) - S02E03 - Do the Right-est Thing (1080p BluRay x265 Ghost).mkv", "module": "process_manager", "funcName": "process_folder", "line": 140}
{"timestamp": "2026-01-17T15:30:02Z", "level": "INFO", "message": "Source resolution detected: 1920x960", "module": "video_handler", "funcName": "get_source_resolution", "line": 30}
{"timestamp": "2026-01-17T15:30:02Z", "level": "INFO", "message": "Source 1920x960 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 107}
{"timestamp": "2026-01-17T15:30:02Z", "level": "INFO", "message": "Source 1920x960 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 194}
{"timestamp": "2026-01-17T15:30:05Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-01-17T15:30:05Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-01-17T15:30:05Z", "level": "INFO", "message": "    • Source Resolution: 1920x960", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-01-17T15:30:05Z", "level": "INFO", "message": "    • Target Resolution: 1920x960", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-01-17T15:30:05Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-01-17T15:30:05Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-01-17T15:30:05Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-01-17T15:30:05Z", "level": "INFO", "message": "    • CQ Value: 24", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-01-17T15:30:05Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-01-17T15:30:05Z", "level": "INFO", "message": "    - Stream #1: 6ch→6ch | Lang: eng | Detected: 637kbps | Action: ENCODE | Target: 448kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-17T15:30:05Z", "level": "INFO", "message": "Running CQ encode: Ted Lasso (2020) - S02E03 - Do the Right-est Thing (1080p BluRay x265 Ghost) - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 211}
{"timestamp": "2026-01-17T15:34:17Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 220}
{"timestamp": "2026-01-17T15:34:17Z", "level": "INFO", "message": "  Original Size: 1430.58 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 221}
{"timestamp": "2026-01-17T15:34:17Z", "level": "INFO", "message": "  Encoded Size:  957.56 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 222}
{"timestamp": "2026-01-17T15:34:17Z", "level": "INFO", "message": "  Reduction:     66.9% of original (33.1% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 223}
{"timestamp": "2026-01-17T15:34:17Z", "level": "INFO", "message": "  Resolution:    1920x960 → 1920x960", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 224}
{"timestamp": "2026-01-17T15:34:17Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 225}
{"timestamp": "2026-01-17T15:34:25Z", "level": "INFO", "message": "Moved Ted Lasso (2020) - S02E03 - Do the Right-est Thing (1080p BluRay x265 Ghost) - [EHX].mkv → Ted Lasso (2020) - S02E03 - Do the Right-est Thing (1080p BluRay x265 Ghost) - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 520}
{"timestamp": "2026-01-17T15:34:28Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Ted Lasso (2020) - S02E03 - Do the Right-est Thing (1080p BluRay x265 Ghost) - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 559}
{"timestamp": "2026-01-17T15:34:28Z", "level": "INFO", "message": "  Type: TV | Show: Ted Lasso (2020)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 560}
{"timestamp": "2026-01-17T15:34:28Z", "level": "INFO", "message": "  Size: 1430.58MB → 957.56MB (66.9% of original, 33.1% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 561}
{"timestamp": "2026-01-17T15:34:28Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 562}
{"timestamp": "2026-01-17T15:34:28Z", "level": "INFO", "message": "Deleted original and processing copy for Ted Lasso (2020) - S02E03 - Do the Right-est Thing (1080p BluRay x265 Ghost).mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 571}
{"timestamp": "2026-01-17T15:34:28Z", "level": "INFO", "message": "Processing: Ted Lasso (2020) - S02E01 - Goodbye Earl (1080p BluRay x265 Ghost).mkv", "module": "process_manager", "funcName": "process_folder", "line": 117}
{"timestamp": "2026-01-17T15:34:40Z", "level": "INFO", "message": "Copied Ted Lasso (2020) - S02E01 - Goodbye Earl (1080p BluRay x265 Ghost).mkv → Ted Lasso (2020) - S02E01 - Goodbye Earl (1080p BluRay x265 Ghost).mkv", "module": "process_manager", "funcName": "process_folder", "line": 140}
{"timestamp": "2026-01-17T15:34:40Z", "level": "INFO", "message": "Source resolution detected: 1920x960", "module": "video_handler", "funcName": "get_source_resolution", "line": 30}
{"timestamp": "2026-01-17T15:34:40Z", "level": "INFO", "message": "Source 1920x960 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 107}
{"timestamp": "2026-01-17T15:34:40Z", "level": "INFO", "message": "Source 1920x960 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 194}
{"timestamp": "2026-01-17T15:34:43Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-01-17T15:34:43Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-01-17T15:34:43Z", "level": "INFO", "message": "    • Source Resolution: 1920x960", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-01-17T15:34:43Z", "level": "INFO", "message": "    • Target Resolution: 1920x960", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-01-17T15:34:43Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-01-17T15:34:43Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-01-17T15:34:43Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-01-17T15:34:43Z", "level": "INFO", "message": "    • CQ Value: 24", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-01-17T15:34:43Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-01-17T15:34:43Z", "level": "INFO", "message": "    - Stream #1: 6ch→6ch | Lang: eng | Detected: 636kbps | Action: ENCODE | Target: 448kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-17T15:34:43Z", "level": "INFO", "message": "Running CQ encode: Ted Lasso (2020) - S02E01 - Goodbye Earl (1080p BluRay x265 Ghost) - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 211}
{"timestamp": "2026-01-17T15:38:41Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 220}
{"timestamp": "2026-01-17T15:38:41Z", "level": "INFO", "message": "  Original Size: 1348.11 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 221}
{"timestamp": "2026-01-17T15:38:41Z", "level": "INFO", "message": "  Encoded Size:  850.14 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 222}
{"timestamp": "2026-01-17T15:38:41Z", "level": "INFO", "message": "  Reduction:     63.1% of original (36.9% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 223}
{"timestamp": "2026-01-17T15:38:41Z", "level": "INFO", "message": "  Resolution:    1920x960 → 1920x960", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 224}
{"timestamp": "2026-01-17T15:38:41Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 225}
{"timestamp": "2026-01-17T15:38:48Z", "level": "INFO", "message": "Moved Ted Lasso (2020) - S02E01 - Goodbye Earl (1080p BluRay x265 Ghost) - [EHX].mkv → Ted Lasso (2020) - S02E01 - Goodbye Earl (1080p BluRay x265 Ghost) - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 520}
{"timestamp": "2026-01-17T15:38:51Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Ted Lasso (2020) - S02E01 - Goodbye Earl (1080p BluRay x265 Ghost) - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 559}
{"timestamp": "2026-01-17T15:38:51Z", "level": "INFO", "message": "  Type: TV | Show: Ted Lasso (2020)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 560}
{"timestamp": "2026-01-17T15:38:51Z", "level": "INFO", "message": "  Size: 1348.11MB → 850.14MB (63.1% of original, 36.9% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 561}
{"timestamp": "2026-01-17T15:38:51Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 562}
{"timestamp": "2026-01-17T15:38:51Z", "level": "INFO", "message": "Deleted original and processing copy for Ted Lasso (2020) - S02E01 - Goodbye Earl (1080p BluRay x265 Ghost).mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 571}
{"timestamp": "2026-01-17T15:38:51Z", "level": "INFO", "message": "Processing: Ted Lasso (2020) - S02E04 - Carol of the Bells (1080p BluRay x265 Ghost).mkv", "module": "process_manager", "funcName": "process_folder", "line": 117}
{"timestamp": "2026-01-17T15:39:02Z", "level": "INFO", "message": "Copied Ted Lasso (2020) - S02E04 - Carol of the Bells (1080p BluRay x265 Ghost).mkv → Ted Lasso (2020) - S02E04 - Carol of the Bells (1080p BluRay x265 Ghost).mkv", "module": "process_manager", "funcName": "process_folder", "line": 140}
{"timestamp": "2026-01-17T15:39:03Z", "level": "INFO", "message": "Source resolution detected: 1920x960", "module": "video_handler", "funcName": "get_source_resolution", "line": 30}
{"timestamp": "2026-01-17T15:39:03Z", "level": "INFO", "message": "Source 1920x960 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 107}
{"timestamp": "2026-01-17T15:39:03Z", "level": "INFO", "message": "Source 1920x960 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 194}
{"timestamp": "2026-01-17T15:39:05Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-01-17T15:39:05Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-01-17T15:39:05Z", "level": "INFO", "message": "    • Source Resolution: 1920x960", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-01-17T15:39:05Z", "level": "INFO", "message": "    • Target Resolution: 1920x960", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-01-17T15:39:05Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-01-17T15:39:05Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-01-17T15:39:05Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-01-17T15:39:05Z", "level": "INFO", "message": "    • CQ Value: 24", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-01-17T15:39:05Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-01-17T15:39:05Z", "level": "INFO", "message": "    - Stream #1: 6ch→6ch | Lang: eng | Detected: 637kbps | Action: ENCODE | Target: 448kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-17T15:39:05Z", "level": "INFO", "message": "Running CQ encode: Ted Lasso (2020) - S02E04 - Carol of the Bells (1080p BluRay x265 Ghost) - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 211}
{"timestamp": "2026-01-17T15:42:33Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 220}
{"timestamp": "2026-01-17T15:42:33Z", "level": "INFO", "message": "  Original Size: 1184.32 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 221}
{"timestamp": "2026-01-17T15:42:33Z", "level": "INFO", "message": "  Encoded Size:  826.47 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 222}
{"timestamp": "2026-01-17T15:42:33Z", "level": "INFO", "message": "  Reduction:     69.8% of original (30.2% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 223}
{"timestamp": "2026-01-17T15:42:33Z", "level": "INFO", "message": "  Resolution:    1920x960 → 1920x960", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 224}
{"timestamp": "2026-01-17T15:42:33Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 225}
{"timestamp": "2026-01-17T15:42:40Z", "level": "INFO", "message": "Moved Ted Lasso (2020) - S02E04 - Carol of the Bells (1080p BluRay x265 Ghost) - [EHX].mkv → Ted Lasso (2020) - S02E04 - Carol of the Bells (1080p BluRay x265 Ghost) - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 520}
{"timestamp": "2026-01-17T15:42:43Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Ted Lasso (2020) - S02E04 - Carol of the Bells (1080p BluRay x265 Ghost) - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 559}
{"timestamp": "2026-01-17T15:42:43Z", "level": "INFO", "message": "  Type: TV | Show: Ted Lasso (2020)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 560}
{"timestamp": "2026-01-17T15:42:43Z", "level": "INFO", "message": "  Size: 1184.32MB → 826.47MB (69.8% of original, 30.2% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 561}
{"timestamp": "2026-01-17T15:42:43Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 562}
{"timestamp": "2026-01-17T15:42:43Z", "level": "INFO", "message": "Deleted original and processing copy for Ted Lasso (2020) - S02E04 - Carol of the Bells (1080p BluRay x265 Ghost).mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 571}
{"timestamp": "2026-01-17T15:42:43Z", "level": "INFO", "message": "Processing: Ted Lasso (2020) - S02E09 - Beard After Hours (1080p BluRay x265 Ghost).mkv", "module": "process_manager", "funcName": "process_folder", "line": 117}
{"timestamp": "2026-01-17T15:42:59Z", "level": "INFO", "message": "Copied Ted Lasso (2020) - S02E09 - Beard After Hours (1080p BluRay x265 Ghost).mkv → Ted Lasso (2020) - S02E09 - Beard After Hours (1080p BluRay x265 Ghost).mkv", "module": "process_manager", "funcName": "process_folder", "line": 140}
{"timestamp": "2026-01-17T15:42:59Z", "level": "INFO", "message": "Source resolution detected: 1920x960", "module": "video_handler", "funcName": "get_source_resolution", "line": 30}
{"timestamp": "2026-01-17T15:42:59Z", "level": "INFO", "message": "Source 1920x960 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 107}
{"timestamp": "2026-01-17T15:42:59Z", "level": "INFO", "message": "Source 1920x960 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 194}
{"timestamp": "2026-01-17T15:43:01Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-01-17T15:43:01Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-01-17T15:43:01Z", "level": "INFO", "message": "    • Source Resolution: 1920x960", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-01-17T15:43:01Z", "level": "INFO", "message": "    • Target Resolution: 1920x960", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-01-17T15:43:01Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-01-17T15:43:01Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-01-17T15:43:01Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-01-17T15:43:01Z", "level": "INFO", "message": "    • CQ Value: 24", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-01-17T15:43:01Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-01-17T15:43:01Z", "level": "INFO", "message": "    - Stream #1: 6ch→6ch | Lang: eng | Detected: 635kbps | Action: ENCODE | Target: 448kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-17T15:43:01Z", "level": "INFO", "message": "Running CQ encode: Ted Lasso (2020) - S02E09 - Beard After Hours (1080p BluRay x265 Ghost) - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 211}
{"timestamp": "2026-01-17T15:47:54Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 220}
{"timestamp": "2026-01-17T15:47:54Z", "level": "INFO", "message": "  Original Size: 1668.45 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 221}
{"timestamp": "2026-01-17T15:47:54Z", "level": "INFO", "message": "  Encoded Size:  1040.66 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 222}
{"timestamp": "2026-01-17T15:47:54Z", "level": "INFO", "message": "  Reduction:     62.4% of original (37.6% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 223}
{"timestamp": "2026-01-17T15:47:54Z", "level": "INFO", "message": "  Resolution:    1920x960 → 1920x960", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 224}
{"timestamp": "2026-01-17T15:47:54Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 225}
{"timestamp": "2026-01-17T15:48:03Z", "level": "INFO", "message": "Moved Ted Lasso (2020) - S02E09 - Beard After Hours (1080p BluRay x265 Ghost) - [EHX].mkv → Ted Lasso (2020) - S02E09 - Beard After Hours (1080p BluRay x265 Ghost) - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 520}
{"timestamp": "2026-01-17T15:48:06Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Ted Lasso (2020) - S02E09 - Beard After Hours (1080p BluRay x265 Ghost) - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 559}
{"timestamp": "2026-01-17T15:48:06Z", "level": "INFO", "message": "  Type: TV | Show: Ted Lasso (2020)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 560}
{"timestamp": "2026-01-17T15:48:06Z", "level": "INFO", "message": "  Size: 1668.45MB → 1040.66MB (62.4% of original, 37.6% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 561}
{"timestamp": "2026-01-17T15:48:06Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 562}
{"timestamp": "2026-01-17T15:48:06Z", "level": "INFO", "message": "Deleted original and processing copy for Ted Lasso (2020) - S02E09 - Beard After Hours (1080p BluRay x265 Ghost).mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 571}
{"timestamp": "2026-01-17T15:48:06Z", "level": "INFO", "message": "Processing: Ted Lasso (2020) - S02E07 - Headspace (1080p BluRay x265 Ghost).mkv", "module": "process_manager", "funcName": "process_folder", "line": 117}
{"timestamp": "2026-01-17T15:48:20Z", "level": "INFO", "message": "Copied Ted Lasso (2020) - S02E07 - Headspace (1080p BluRay x265 Ghost).mkv → Ted Lasso (2020) - S02E07 - Headspace (1080p BluRay x265 Ghost).mkv", "module": "process_manager", "funcName": "process_folder", "line": 140}
{"timestamp": "2026-01-17T15:48:20Z", "level": "INFO", "message": "Source resolution detected: 1920x960", "module": "video_handler", "funcName": "get_source_resolution", "line": 30}
{"timestamp": "2026-01-17T15:48:20Z", "level": "INFO", "message": "Source 1920x960 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 107}
{"timestamp": "2026-01-17T15:48:20Z", "level": "INFO", "message": "Source 1920x960 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 194}
{"timestamp": "2026-01-17T15:48:23Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-01-17T15:48:23Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-01-17T15:48:23Z", "level": "INFO", "message": "    • Source Resolution: 1920x960", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-01-17T15:48:23Z", "level": "INFO", "message": "    • Target Resolution: 1920x960", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-01-17T15:48:23Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-01-17T15:48:23Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-01-17T15:48:23Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-01-17T15:48:23Z", "level": "INFO", "message": "    • CQ Value: 24", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-01-17T15:48:23Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-01-17T15:48:23Z", "level": "INFO", "message": "    - Stream #1: 6ch→6ch | Lang: eng | Detected: 634kbps | Action: ENCODE | Target: 448kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-17T15:48:23Z", "level": "INFO", "message": "Running CQ encode: Ted Lasso (2020) - S02E07 - Headspace (1080p BluRay x265 Ghost) - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 211}
{"timestamp": "2026-01-17T15:52:26Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 220}
{"timestamp": "2026-01-17T15:52:26Z", "level": "INFO", "message": "  Original Size: 1386.32 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 221}
{"timestamp": "2026-01-17T15:52:26Z", "level": "INFO", "message": "  Encoded Size:  830.67 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 222}
{"timestamp": "2026-01-17T15:52:26Z", "level": "INFO", "message": "  Reduction:     59.9% of original (40.1% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 223}
{"timestamp": "2026-01-17T15:52:26Z", "level": "INFO", "message": "  Resolution:    1920x960 → 1920x960", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 224}
{"timestamp": "2026-01-17T15:52:26Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 225}
{"timestamp": "2026-01-17T15:52:33Z", "level": "INFO", "message": "Moved Ted Lasso (2020) - S02E07 - Headspace (1080p BluRay x265 Ghost) - [EHX].mkv → Ted Lasso (2020) - S02E07 - Headspace (1080p BluRay x265 Ghost) - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 520}
{"timestamp": "2026-01-17T15:52:35Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Ted Lasso (2020) - S02E07 - Headspace (1080p BluRay x265 Ghost) - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 559}
{"timestamp": "2026-01-17T15:52:35Z", "level": "INFO", "message": "  Type: TV | Show: Ted Lasso (2020)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 560}
{"timestamp": "2026-01-17T15:52:35Z", "level": "INFO", "message": "  Size: 1386.32MB → 830.67MB (59.9% of original, 40.1% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 561}
{"timestamp": "2026-01-17T15:52:35Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 562}
{"timestamp": "2026-01-17T15:52:35Z", "level": "INFO", "message": "Deleted original and processing copy for Ted Lasso (2020) - S02E07 - Headspace (1080p BluRay x265 Ghost).mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 571}
{"timestamp": "2026-01-17T15:52:35Z", "level": "INFO", "message": "Processing: Ted Lasso (2020) - S02E12 - Inverting the Pyramid of Success (1080p BluRay x265 Ghost).mkv", "module": "process_manager", "funcName": "process_folder", "line": 117}
{"timestamp": "2026-01-17T15:52:53Z", "level": "INFO", "message": "Copied Ted Lasso (2020) - S02E12 - Inverting the Pyramid of Success (1080p BluRay x265 Ghost).mkv → Ted Lasso (2020) - S02E12 - Inverting the Pyramid of Success (1080p BluRay x265 Ghost).mkv", "module": "process_manager", "funcName": "process_folder", "line": 140}
{"timestamp": "2026-01-17T15:52:53Z", "level": "INFO", "message": "Source resolution detected: 1920x960", "module": "video_handler", "funcName": "get_source_resolution", "line": 30}
{"timestamp": "2026-01-17T15:52:53Z", "level": "INFO", "message": "Source 1920x960 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 107}
{"timestamp": "2026-01-17T15:52:53Z", "level": "INFO", "message": "Source 1920x960 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 194}
{"timestamp": "2026-01-17T15:52:57Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-01-17T15:52:57Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-01-17T15:52:57Z", "level": "INFO", "message": "    • Source Resolution: 1920x960", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-01-17T15:52:57Z", "level": "INFO", "message": "    • Target Resolution: 1920x960", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-01-17T15:52:57Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-01-17T15:52:57Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-01-17T15:52:57Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-01-17T15:52:57Z", "level": "INFO", "message": "    • CQ Value: 24", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-01-17T15:52:57Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-01-17T15:52:57Z", "level": "INFO", "message": "    - Stream #1: 6ch→6ch | Lang: eng | Detected: 637kbps | Action: ENCODE | Target: 448kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-17T15:52:57Z", "level": "INFO", "message": "Running CQ encode: Ted Lasso (2020) - S02E12 - Inverting the Pyramid of Success (1080p BluRay x265 Ghost) - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 211}
{"timestamp": "2026-01-17T15:58:36Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 220}
{"timestamp": "2026-01-17T15:58:36Z", "level": "INFO", "message": "  Original Size: 1935.70 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 221}
{"timestamp": "2026-01-17T15:58:36Z", "level": "INFO", "message": "  Encoded Size:  1335.76 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 222}
{"timestamp": "2026-01-17T15:58:36Z", "level": "INFO", "message": "  Reduction:     69.0% of original (31.0% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 223}
{"timestamp": "2026-01-17T15:58:36Z", "level": "INFO", "message": "  Resolution:    1920x960 → 1920x960", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 224}
{"timestamp": "2026-01-17T15:58:36Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 225}
{"timestamp": "2026-01-17T15:58:47Z", "level": "INFO", "message": "Moved Ted Lasso (2020) - S02E12 - Inverting the Pyramid of Success (1080p BluRay x265 Ghost) - [EHX].mkv → Ted Lasso (2020) - S02E12 - Inverting the Pyramid of Success (1080p BluRay x265 Ghost) - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 520}
{"timestamp": "2026-01-17T15:58:51Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Ted Lasso (2020) - S02E12 - Inverting the Pyramid of Success (1080p BluRay x265 Ghost) - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 559}
{"timestamp": "2026-01-17T15:58:51Z", "level": "INFO", "message": "  Type: TV | Show: Ted Lasso (2020)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 560}
{"timestamp": "2026-01-17T15:58:51Z", "level": "INFO", "message": "  Size: 1935.7MB → 1335.76MB (69.0% of original, 31.0% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 561}
{"timestamp": "2026-01-17T15:58:51Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 562}
{"timestamp": "2026-01-17T15:58:51Z", "level": "INFO", "message": "Deleted original and processing copy for Ted Lasso (2020) - S02E12 - Inverting the Pyramid of Success (1080p BluRay x265 Ghost).mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 571}
{"timestamp": "2026-01-17T15:58:51Z", "level": "INFO", "message": "Batch processing complete", "module": "process_manager", "funcName": "process_folder", "line": 479}
{"timestamp": "2026-01-17T16:09:44Z", "level": "INFO", "message": "Using path as-is: P:\\tv\\Ted Lasso (2020)", "module": "main", "funcName": "normalize_input_path", "line": 64}
{"timestamp": "2026-01-17T16:09:44Z", "level": "INFO", "message": "Skipped 16 file(s)", "module": "process_manager", "funcName": "process_folder", "line": 146}
{"timestamp": "2026-01-17T16:09:44Z", "level": "INFO", "message": "Processing: Ted Lasso (2020) - S00E01 - An American Coach in London (1080p YT WEB-DL x265 Ghost).mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-01-17T16:09:45Z", "level": "INFO", "message": "Copied Ted Lasso (2020) - S00E01 - An American Coach in London (1080p YT WEB-DL x265 Ghost).mkv → Ted Lasso (2020) - S00E01 - An American Coach in London (1080p YT WEB-DL x265 Ghost).mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-01-17T16:09:45Z", "level": "INFO", "message": "Source resolution detected: 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 30}
{"timestamp": "2026-01-17T16:09:45Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 107}
{"timestamp": "2026-01-17T16:09:45Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 227}
{"timestamp": "2026-01-17T16:09:46Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-01-17T16:09:46Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-01-17T16:09:46Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-01-17T16:09:46Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-01-17T16:09:46Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-01-17T16:09:46Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-01-17T16:09:46Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-01-17T16:09:46Z", "level": "INFO", "message": "    • CQ Value: 24", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-01-17T16:09:46Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-01-17T16:09:46Z", "level": "INFO", "message": "Stereo audio 130kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 230}
{"timestamp": "2026-01-17T16:09:46Z", "level": "INFO", "message": "    - Stream #1: 2ch→2ch | Lang: eng | Detected: 130kbps | Action: COPY (preserve) | Target: 130kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-17T16:09:46Z", "level": "INFO", "message": "Stereo audio 130kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 230}
{"timestamp": "2026-01-17T16:09:46Z", "level": "INFO", "message": "Running CQ encode: Ted Lasso (2020) - S00E01 - An American Coach in London (1080p YT WEB-DL x265 Ghost) - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 211}
{"timestamp": "2026-01-17T16:10:21Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 220}
{"timestamp": "2026-01-17T16:10:21Z", "level": "INFO", "message": "  Original Size: 75.02 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 221}
{"timestamp": "2026-01-17T16:10:21Z", "level": "INFO", "message": "  Encoded Size:  172.20 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 222}
{"timestamp": "2026-01-17T16:10:21Z", "level": "INFO", "message": "  Reduction:     229.5% of original (-129.5% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 223}
{"timestamp": "2026-01-17T16:10:21Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 224}
{"timestamp": "2026-01-17T16:10:21Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 225}
{"timestamp": "2026-01-17T16:10:21Z", "level": "INFO", "message": "Processing: Ted Lasso (2020) - S00E02 - Behind-the-Scenes with Coach Ted Lasso (1080p YT WEB-DL x265 Ghost).mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-01-17T16:10:22Z", "level": "INFO", "message": "Copied Ted Lasso (2020) - S00E02 - Behind-the-Scenes with Coach Ted Lasso (1080p YT WEB-DL x265 Ghost).mkv → Ted Lasso (2020) - S00E02 - Behind-the-Scenes with Coach Ted Lasso (1080p YT WEB-DL x265 Ghost).mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-01-17T16:10:23Z", "level": "INFO", "message": "Source resolution detected: 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 30}
{"timestamp": "2026-01-17T16:10:23Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 107}
{"timestamp": "2026-01-17T16:10:23Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 227}
{"timestamp": "2026-01-17T16:10:23Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-01-17T16:10:23Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-01-17T16:10:23Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-01-17T16:10:23Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-01-17T16:10:23Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-01-17T16:10:23Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-01-17T16:10:23Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-01-17T16:10:23Z", "level": "INFO", "message": "    • CQ Value: 24", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-01-17T16:10:23Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-01-17T16:10:23Z", "level": "INFO", "message": "Stereo audio 130kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 230}
{"timestamp": "2026-01-17T16:10:23Z", "level": "INFO", "message": "    - Stream #1: 2ch→2ch | Lang: eng | Detected: 130kbps | Action: COPY (preserve) | Target: 130kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-17T16:10:23Z", "level": "INFO", "message": "Stereo audio 130kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 230}
{"timestamp": "2026-01-17T16:10:23Z", "level": "INFO", "message": "Running CQ encode: Ted Lasso (2020) - S00E02 - Behind-the-Scenes with Coach Ted Lasso (1080p YT WEB-DL x265 Ghost) - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 211}
{"timestamp": "2026-01-17T16:10:53Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 220}
{"timestamp": "2026-01-17T16:10:53Z", "level": "INFO", "message": "  Original Size: 58.38 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 221}
{"timestamp": "2026-01-17T16:10:53Z", "level": "INFO", "message": "  Encoded Size:  104.53 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 222}
{"timestamp": "2026-01-17T16:10:53Z", "level": "INFO", "message": "  Reduction:     179.0% of original (-79.0% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 223}
{"timestamp": "2026-01-17T16:10:53Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 224}
{"timestamp": "2026-01-17T16:10:53Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 225}
{"timestamp": "2026-01-17T16:10:53Z", "level": "INFO", "message": "Processing: Ted Lasso (2020) - S00E03 - The Return of Coach Lasso (1080p YT WEB-DL x265 Ghost).mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-01-17T16:10:54Z", "level": "INFO", "message": "Copied Ted Lasso (2020) - S00E03 - The Return of Coach Lasso (1080p YT WEB-DL x265 Ghost).mkv → Ted Lasso (2020) - S00E03 - The Return of Coach Lasso (1080p YT WEB-DL x265 Ghost).mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-01-17T16:10:55Z", "level": "INFO", "message": "Source resolution detected: 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 30}
{"timestamp": "2026-01-17T16:10:55Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 107}
{"timestamp": "2026-01-17T16:10:55Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 227}
{"timestamp": "2026-01-17T16:10:55Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-01-17T16:10:55Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-01-17T16:10:55Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-01-17T16:10:55Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-01-17T16:10:55Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-01-17T16:10:55Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-01-17T16:10:55Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-01-17T16:10:55Z", "level": "INFO", "message": "    • CQ Value: 24", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-01-17T16:10:55Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-01-17T16:10:55Z", "level": "INFO", "message": "Stereo audio 130kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 230}
{"timestamp": "2026-01-17T16:10:55Z", "level": "INFO", "message": "    - Stream #1: 2ch→2ch | Lang: eng | Detected: 130kbps | Action: COPY (preserve) | Target: 130kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-17T16:10:55Z", "level": "INFO", "message": "Stereo audio 130kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 230}
{"timestamp": "2026-01-17T16:10:55Z", "level": "INFO", "message": "Running CQ encode: Ted Lasso (2020) - S00E03 - The Return of Coach Lasso (1080p YT WEB-DL x265 Ghost) - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 211}
{"timestamp": "2026-01-17T16:11:42Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 220}
{"timestamp": "2026-01-17T16:11:42Z", "level": "INFO", "message": "  Original Size: 143.10 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 221}
{"timestamp": "2026-01-17T16:11:42Z", "level": "INFO", "message": "  Encoded Size:  189.97 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 222}
{"timestamp": "2026-01-17T16:11:42Z", "level": "INFO", "message": "  Reduction:     132.8% of original (-32.8% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 223}
{"timestamp": "2026-01-17T16:11:42Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 224}
{"timestamp": "2026-01-17T16:11:42Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 225}
{"timestamp": "2026-01-17T16:11:42Z", "level": "ERROR", "message": "3 consecutive failures. Stopping process.", "module": "process_manager", "funcName": "process_folder", "line": 323}
{"timestamp": "2026-01-17T16:11:43Z", "level": "INFO", "message": "Batch processing complete", "module": "process_manager", "funcName": "process_folder", "line": 512}
{"timestamp": "2026-01-17T16:15:57Z", "level": "INFO", "message": "Using path as-is: P:\\tv\\Sherlock (2010)", "module": "main", "funcName": "normalize_input_path", "line": 64}
{"timestamp": "2026-01-17T16:15:57Z", "level": "INFO", "message": "Processing: Sherlock - S03E01 - The Empty Hearse x265 AAC Bluray-1080p afm72.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-01-17T16:16:24Z", "level": "INFO", "message": "Copied Sherlock - S03E01 - The Empty Hearse x265 AAC Bluray-1080p afm72.mkv → Sherlock - S03E01 - The Empty Hearse x265 AAC Bluray-1080p afm72.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-01-17T16:16:25Z", "level": "INFO", "message": "Source resolution detected: 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 30}
{"timestamp": "2026-01-17T16:16:25Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 107}
{"timestamp": "2026-01-17T16:16:25Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 227}
{"timestamp": "2026-01-17T16:16:34Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-01-17T16:16:34Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-01-17T16:16:34Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-01-17T16:16:34Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-01-17T16:16:34Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-01-17T16:16:34Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-01-17T16:16:34Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-01-17T16:16:34Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-01-17T16:16:34Z", "level": "INFO", "message": "  Audio Streams (2 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-01-17T16:16:34Z", "level": "INFO", "message": "    - Stream #1: 6ch→6ch | Lang: eng | Detected: 494kbps | Action: ENCODE | Target: 448kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-17T16:16:34Z", "level": "INFO", "message": "Stereo audio 127kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 230}
{"timestamp": "2026-01-17T16:16:34Z", "level": "INFO", "message": "    - Stream #2: 2ch→2ch | Lang: eng | Detected: 127kbps | Action: COPY (preserve) | Target: 127kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-17T16:16:34Z", "level": "INFO", "message": "Stereo audio 127kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 230}
{"timestamp": "2026-01-17T16:16:34Z", "level": "INFO", "message": "Running CQ encode: Sherlock - S03E01 - The Empty Hearse x265 AAC Bluray-1080p afm72 - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 211}
{"timestamp": "2026-01-17T16:20:08Z", "level": "INFO", "message": "Using path as-is: P:\\tv\\Sherlock (2010)", "module": "main", "funcName": "normalize_input_path", "line": 64}
{"timestamp": "2026-01-17T16:20:08Z", "level": "INFO", "message": "Processing: Sherlock - S03E01 - The Empty Hearse x265 AAC Bluray-1080p afm72.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-01-17T16:20:08Z", "level": "INFO", "message": "File already in processing: Sherlock - S03E01 - The Empty Hearse x265 AAC Bluray-1080p afm72.mkv (3183.10 MB verified complete)", "module": "process_manager", "funcName": "process_folder", "line": 163}
{"timestamp": "2026-01-17T16:20:08Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-01-17T16:20:08Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 179}
{"timestamp": "2026-01-17T16:20:08Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 227}
{"timestamp": "2026-01-17T16:20:14Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-01-17T16:20:14Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-01-17T16:20:14Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-01-17T16:20:14Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-01-17T16:20:14Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-01-17T16:20:14Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-01-17T16:20:14Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-01-17T16:20:14Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-01-17T16:20:14Z", "level": "INFO", "message": "  Audio Streams (2 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-01-17T16:20:14Z", "level": "INFO", "message": "    - Stream #1: 6ch→6ch | Lang: eng | Detected: 479kbps | Action: ENCODE | Target: 448kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-17T16:20:14Z", "level": "INFO", "message": "Stereo audio 127kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 230}
{"timestamp": "2026-01-17T16:20:14Z", "level": "INFO", "message": "    - Stream #2: 2ch→2ch | Lang: eng | Detected: 127kbps | Action: COPY (preserve) | Target: 127kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-17T16:20:14Z", "level": "INFO", "message": "Stereo audio 127kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 230}
{"timestamp": "2026-01-17T16:20:14Z", "level": "INFO", "message": "Running CQ encode: Sherlock - S03E01 - The Empty Hearse x265 AAC Bluray-1080p afm72 - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 211}
{"timestamp": "2026-01-17T16:23:18Z", "level": "INFO", "message": "Using path as-is: P:\\tv\\Sherlock (2010)", "module": "main", "funcName": "normalize_input_path", "line": 64}
{"timestamp": "2026-01-17T16:23:18Z", "level": "INFO", "message": "Processing: Sherlock - S03E01 - The Empty Hearse x265 AAC Bluray-1080p afm72.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-01-17T16:23:18Z", "level": "INFO", "message": "File already in processing: Sherlock - S03E01 - The Empty Hearse x265 AAC Bluray-1080p afm72.mkv (3183.10 MB verified complete)", "module": "process_manager", "funcName": "process_folder", "line": 163}
{"timestamp": "2026-01-17T16:23:18Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-01-17T16:23:18Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 179}
{"timestamp": "2026-01-17T16:23:18Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 227}
{"timestamp": "2026-01-17T16:23:24Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-01-17T16:23:24Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-01-17T16:23:24Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-01-17T16:23:24Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-01-17T16:23:24Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-01-17T16:23:24Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-01-17T16:23:24Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-01-17T16:23:24Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-01-17T16:23:24Z", "level": "INFO", "message": "  Audio Streams (2 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-01-17T16:23:24Z", "level": "INFO", "message": "    - Stream #1: 6ch→6ch | Lang: eng | Detected: 478kbps | Action: ENCODE | Target: 448kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-17T16:23:24Z", "level": "INFO", "message": "Stereo audio 127kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 230}
{"timestamp": "2026-01-17T16:23:24Z", "level": "INFO", "message": "    - Stream #2: 2ch→2ch | Lang: eng | Detected: 127kbps | Action: COPY (preserve) | Target: 127kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-17T16:23:24Z", "level": "INFO", "message": "Stereo audio 127kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 230}
{"timestamp": "2026-01-17T16:23:24Z", "level": "INFO", "message": "Running CQ encode: Sherlock - S03E01 - The Empty Hearse x265 AAC Bluray-1080p afm72 - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 211}
{"timestamp": "2026-01-17T16:34:45Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 220}
{"timestamp": "2026-01-17T16:34:45Z", "level": "INFO", "message": "  Original Size: 3183.10 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 221}
{"timestamp": "2026-01-17T16:34:45Z", "level": "INFO", "message": "  Encoded Size:  1768.44 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 222}
{"timestamp": "2026-01-17T16:34:45Z", "level": "INFO", "message": "  Reduction:     55.6% of original (44.4% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 223}
{"timestamp": "2026-01-17T16:34:45Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 224}
{"timestamp": "2026-01-17T16:34:45Z", "level": "INFO", "message": "  Audio Streams: 2 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 225}
{"timestamp": "2026-01-17T16:35:01Z", "level": "INFO", "message": "Moved Sherlock - S03E01 - The Empty Hearse x265 AAC Bluray-1080p afm72 - [EHX].mkv → Sherlock - S03E01 - The Empty Hearse x265 AAC Bluray-1080p afm72 - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-01-17T16:35:09Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Sherlock - S03E01 - The Empty Hearse x265 AAC Bluray-1080p afm72 - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-01-17T16:35:09Z", "level": "INFO", "message": "  Type: TV | Show: Sherlock (2010)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-01-17T16:35:09Z", "level": "INFO", "message": "  Size: 3183.1MB → 1768.44MB (55.6% of original, 44.4% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-01-17T16:35:09Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-01-17T16:35:10Z", "level": "INFO", "message": "Deleted original and processing copy for Sherlock - S03E01 - The Empty Hearse x265 AAC Bluray-1080p afm72.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-01-17T16:35:10Z", "level": "INFO", "message": "Processing: Sherlock - S03E02 - The Sign of Three x265 AAC Bluray-1080p afm72.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-01-17T16:35:39Z", "level": "INFO", "message": "Copied Sherlock - S03E02 - The Sign of Three x265 AAC Bluray-1080p afm72.mkv → Sherlock - S03E02 - The Sign of Three x265 AAC Bluray-1080p afm72.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-01-17T16:35:39Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-01-17T16:35:39Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 179}
{"timestamp": "2026-01-17T16:35:39Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 227}
{"timestamp": "2026-01-17T16:35:44Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-01-17T16:35:44Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-01-17T16:35:44Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-01-17T16:35:44Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-01-17T16:35:44Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-01-17T16:35:44Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-01-17T16:35:44Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-01-17T16:35:44Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-01-17T16:35:44Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-01-17T16:35:44Z", "level": "INFO", "message": "    - Stream #1: 6ch→6ch | Lang: eng | Detected: 471kbps | Action: ENCODE | Target: 448kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-17T16:35:44Z", "level": "INFO", "message": "Running CQ encode: Sherlock - S03E02 - The Sign of Three x265 AAC Bluray-1080p afm72 - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 211}
{"timestamp": "2026-01-17T16:47:02Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 220}
{"timestamp": "2026-01-17T16:47:02Z", "level": "INFO", "message": "  Original Size: 3360.74 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 221}
{"timestamp": "2026-01-17T16:47:02Z", "level": "INFO", "message": "  Encoded Size:  1781.77 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 222}
{"timestamp": "2026-01-17T16:47:02Z", "level": "INFO", "message": "  Reduction:     53.0% of original (47.0% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 223}
{"timestamp": "2026-01-17T16:47:02Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 224}
{"timestamp": "2026-01-17T16:47:02Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 225}
{"timestamp": "2026-01-17T16:47:17Z", "level": "INFO", "message": "Moved Sherlock - S03E02 - The Sign of Three x265 AAC Bluray-1080p afm72 - [EHX].mkv → Sherlock - S03E02 - The Sign of Three x265 AAC Bluray-1080p afm72 - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-01-17T16:47:22Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Sherlock - S03E02 - The Sign of Three x265 AAC Bluray-1080p afm72 - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-01-17T16:47:22Z", "level": "INFO", "message": "  Type: TV | Show: Sherlock (2010)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-01-17T16:47:22Z", "level": "INFO", "message": "  Size: 3360.74MB → 1781.77MB (53.0% of original, 47.0% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-01-17T16:47:22Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-01-17T16:47:23Z", "level": "INFO", "message": "Deleted original and processing copy for Sherlock - S03E02 - The Sign of Three x265 AAC Bluray-1080p afm72.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-01-17T16:47:23Z", "level": "INFO", "message": "Processing: Sherlock - S03E03 - His Last Vow x265 AAC Bluray-1080p afm72.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-01-17T16:48:32Z", "level": "INFO", "message": "Copied Sherlock - S03E03 - His Last Vow x265 AAC Bluray-1080p afm72.mkv → Sherlock - S03E03 - His Last Vow x265 AAC Bluray-1080p afm72.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-01-17T16:48:32Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-01-17T16:48:32Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 179}
{"timestamp": "2026-01-17T16:48:32Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 227}
{"timestamp": "2026-01-17T16:48:43Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-01-17T16:48:43Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-01-17T16:48:43Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-01-17T16:48:43Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-01-17T16:48:43Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-01-17T16:48:43Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-01-17T16:48:43Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-01-17T16:48:43Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-01-17T16:48:43Z", "level": "INFO", "message": "  Audio Streams (2 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-01-17T16:48:43Z", "level": "INFO", "message": "    - Stream #1: 6ch→6ch | Lang: eng | Detected: 444kbps | Action: ENCODE | Target: 384kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-17T16:48:43Z", "level": "INFO", "message": "Stereo audio 124kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 230}
{"timestamp": "2026-01-17T16:48:43Z", "level": "INFO", "message": "    - Stream #2: 2ch→2ch | Lang: eng | Detected: 124kbps | Action: COPY (preserve) | Target: 124kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-17T16:48:43Z", "level": "INFO", "message": "Stereo audio 124kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 230}
{"timestamp": "2026-01-17T16:48:43Z", "level": "INFO", "message": "Running CQ encode: Sherlock - S03E03 - His Last Vow x265 AAC Bluray-1080p afm72 - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 211}
{"timestamp": "2026-01-17T17:00:24Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 220}
{"timestamp": "2026-01-17T17:00:24Z", "level": "INFO", "message": "  Original Size: 4624.67 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 221}
{"timestamp": "2026-01-17T17:00:24Z", "level": "INFO", "message": "  Encoded Size:  2090.66 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 222}
{"timestamp": "2026-01-17T17:00:24Z", "level": "INFO", "message": "  Reduction:     45.2% of original (54.8% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 223}
{"timestamp": "2026-01-17T17:00:24Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 224}
{"timestamp": "2026-01-17T17:00:24Z", "level": "INFO", "message": "  Audio Streams: 2 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 225}
{"timestamp": "2026-01-17T17:00:43Z", "level": "INFO", "message": "Moved Sherlock - S03E03 - His Last Vow x265 AAC Bluray-1080p afm72 - [EHX].mkv → Sherlock - S03E03 - His Last Vow x265 AAC Bluray-1080p afm72 - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-01-17T17:00:53Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Sherlock - S03E03 - His Last Vow x265 AAC Bluray-1080p afm72 - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-01-17T17:00:53Z", "level": "INFO", "message": "  Type: TV | Show: Sherlock (2010)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-01-17T17:00:53Z", "level": "INFO", "message": "  Size: 4624.67MB → 2090.66MB (45.2% of original, 54.8% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-01-17T17:00:53Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-01-17T17:00:54Z", "level": "INFO", "message": "Deleted original and processing copy for Sherlock - S03E03 - His Last Vow x265 AAC Bluray-1080p afm72.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-01-17T17:00:54Z", "level": "INFO", "message": "Processing: Sherlock - S02E01 - A Scandal in Belgravia x265 AAC Bluray-1080p afm72.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-01-17T17:01:19Z", "level": "INFO", "message": "Copied Sherlock - S02E01 - A Scandal in Belgravia x265 AAC Bluray-1080p afm72.mkv → Sherlock - S02E01 - A Scandal in Belgravia x265 AAC Bluray-1080p afm72.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-01-17T17:01:19Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-01-17T17:01:19Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 179}
{"timestamp": "2026-01-17T17:01:19Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 227}
{"timestamp": "2026-01-17T17:01:26Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-01-17T17:01:26Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-01-17T17:01:26Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-01-17T17:01:26Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-01-17T17:01:26Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-01-17T17:01:26Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-01-17T17:01:26Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-01-17T17:01:26Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-01-17T17:01:26Z", "level": "INFO", "message": "  Audio Streams (2 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-01-17T17:01:26Z", "level": "INFO", "message": "    - Stream #1: 6ch→6ch | Lang: eng | Detected: 553kbps | Action: ENCODE | Target: 448kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-17T17:01:26Z", "level": "INFO", "message": "Stereo audio 80kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 230}
{"timestamp": "2026-01-17T17:01:26Z", "level": "INFO", "message": "    - Stream #2: 2ch→2ch | Lang: eng | Detected: 80kbps | Action: COPY (preserve) | Target: 80kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-17T17:01:26Z", "level": "INFO", "message": "Stereo audio 80kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 230}
{"timestamp": "2026-01-17T17:01:26Z", "level": "INFO", "message": "Running CQ encode: Sherlock - S02E01 - A Scandal in Belgravia x265 AAC Bluray-1080p afm72 - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 211}
{"timestamp": "2026-01-17T17:13:13Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 220}
{"timestamp": "2026-01-17T17:13:13Z", "level": "INFO", "message": "  Original Size: 2847.25 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 221}
{"timestamp": "2026-01-17T17:13:13Z", "level": "INFO", "message": "  Encoded Size:  1532.06 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 222}
{"timestamp": "2026-01-17T17:13:13Z", "level": "INFO", "message": "  Reduction:     53.8% of original (46.2% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 223}
{"timestamp": "2026-01-17T17:13:13Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 224}
{"timestamp": "2026-01-17T17:13:13Z", "level": "INFO", "message": "  Audio Streams: 2 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 225}
{"timestamp": "2026-01-17T17:13:27Z", "level": "INFO", "message": "Moved Sherlock - S02E01 - A Scandal in Belgravia x265 AAC Bluray-1080p afm72 - [EHX].mkv → Sherlock - S02E01 - A Scandal in Belgravia x265 AAC Bluray-1080p afm72 - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-01-17T17:13:34Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Sherlock - S02E01 - A Scandal in Belgravia x265 AAC Bluray-1080p afm72 - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-01-17T17:13:34Z", "level": "INFO", "message": "  Type: TV | Show: Sherlock (2010)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-01-17T17:13:34Z", "level": "INFO", "message": "  Size: 2847.25MB → 1532.06MB (53.8% of original, 46.2% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-01-17T17:13:34Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-01-17T17:13:34Z", "level": "INFO", "message": "Deleted original and processing copy for Sherlock - S02E01 - A Scandal in Belgravia x265 AAC Bluray-1080p afm72.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-01-17T17:13:34Z", "level": "INFO", "message": "Processing: Sherlock - S02E02 - The Hounds of Baskerville x265 AAC Bluray-1080p afm72.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-01-17T17:14:07Z", "level": "INFO", "message": "Copied Sherlock - S02E02 - The Hounds of Baskerville x265 AAC Bluray-1080p afm72.mkv → Sherlock - S02E02 - The Hounds of Baskerville x265 AAC Bluray-1080p afm72.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-01-17T17:14:07Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-01-17T17:14:07Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 179}
{"timestamp": "2026-01-17T17:14:07Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 227}
{"timestamp": "2026-01-17T17:14:18Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-01-17T17:14:18Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-01-17T17:14:18Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-01-17T17:14:18Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-01-17T17:14:18Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-01-17T17:14:18Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-01-17T17:14:18Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-01-17T17:14:18Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-01-17T17:14:18Z", "level": "INFO", "message": "  Audio Streams (2 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-01-17T17:14:18Z", "level": "INFO", "message": "    - Stream #1: 6ch→6ch | Lang: eng | Detected: 468kbps | Action: ENCODE | Target: 448kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-17T17:14:18Z", "level": "INFO", "message": "Stereo audio 77kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 230}
{"timestamp": "2026-01-17T17:14:18Z", "level": "INFO", "message": "    - Stream #2: 2ch→2ch | Lang: eng | Detected: 77kbps | Action: COPY (preserve) | Target: 77kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-17T17:14:18Z", "level": "INFO", "message": "Stereo audio 77kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 230}
{"timestamp": "2026-01-17T17:14:18Z", "level": "INFO", "message": "Running CQ encode: Sherlock - S02E02 - The Hounds of Baskerville x265 AAC Bluray-1080p afm72 - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 211}
{"timestamp": "2026-01-17T17:25:56Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 220}
{"timestamp": "2026-01-17T17:25:56Z", "level": "INFO", "message": "  Original Size: 3810.69 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 221}
{"timestamp": "2026-01-17T17:25:56Z", "level": "INFO", "message": "  Encoded Size:  1906.22 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 222}
{"timestamp": "2026-01-17T17:25:56Z", "level": "INFO", "message": "  Reduction:     50.0% of original (50.0% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 223}
{"timestamp": "2026-01-17T17:25:56Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 224}
{"timestamp": "2026-01-17T17:25:56Z", "level": "INFO", "message": "  Audio Streams: 2 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 225}
{"timestamp": "2026-01-17T17:26:12Z", "level": "INFO", "message": "Moved Sherlock - S02E02 - The Hounds of Baskerville x265 AAC Bluray-1080p afm72 - [EHX].mkv → Sherlock - S02E02 - The Hounds of Baskerville x265 AAC Bluray-1080p afm72 - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-01-17T17:26:21Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Sherlock - S02E02 - The Hounds of Baskerville x265 AAC Bluray-1080p afm72 - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-01-17T17:26:21Z", "level": "INFO", "message": "  Type: TV | Show: Sherlock (2010)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-01-17T17:26:21Z", "level": "INFO", "message": "  Size: 3810.69MB → 1906.22MB (50.0% of original, 50.0% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-01-17T17:26:21Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-01-17T17:26:22Z", "level": "INFO", "message": "Deleted original and processing copy for Sherlock - S02E02 - The Hounds of Baskerville x265 AAC Bluray-1080p afm72.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-01-17T17:26:22Z", "level": "INFO", "message": "Processing: Sherlock - S02E03 - The Reichenbach Fall x265 AAC Bluray-1080p afm72.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-01-17T17:26:57Z", "level": "INFO", "message": "Copied Sherlock - S02E03 - The Reichenbach Fall x265 AAC Bluray-1080p afm72.mkv → Sherlock - S02E03 - The Reichenbach Fall x265 AAC Bluray-1080p afm72.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-01-17T17:26:58Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-01-17T17:26:58Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 179}
{"timestamp": "2026-01-17T17:26:58Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 227}
{"timestamp": "2026-01-17T17:27:04Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-01-17T17:27:04Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-01-17T17:27:04Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-01-17T17:27:04Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-01-17T17:27:04Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-01-17T17:27:04Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-01-17T17:27:04Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-01-17T17:27:04Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-01-17T17:27:04Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-01-17T17:27:04Z", "level": "INFO", "message": "    - Stream #1: 6ch→6ch | Lang: eng | Detected: 487kbps | Action: ENCODE | Target: 448kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-17T17:27:04Z", "level": "INFO", "message": "Running CQ encode: Sherlock - S02E03 - The Reichenbach Fall x265 AAC Bluray-1080p afm72 - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 211}
{"timestamp": "2026-01-17T17:38:46Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 220}
{"timestamp": "2026-01-17T17:38:46Z", "level": "INFO", "message": "  Original Size: 2830.98 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 221}
{"timestamp": "2026-01-17T17:38:46Z", "level": "INFO", "message": "  Encoded Size:  1563.59 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 222}
{"timestamp": "2026-01-17T17:38:46Z", "level": "INFO", "message": "  Reduction:     55.2% of original (44.8% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 223}
{"timestamp": "2026-01-17T17:38:46Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 224}
{"timestamp": "2026-01-17T17:38:46Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 225}
{"timestamp": "2026-01-17T17:38:59Z", "level": "INFO", "message": "Moved Sherlock - S02E03 - The Reichenbach Fall x265 AAC Bluray-1080p afm72 - [EHX].mkv → Sherlock - S02E03 - The Reichenbach Fall x265 AAC Bluray-1080p afm72 - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-01-17T17:39:05Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Sherlock - S02E03 - The Reichenbach Fall x265 AAC Bluray-1080p afm72 - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-01-17T17:39:05Z", "level": "INFO", "message": "  Type: TV | Show: Sherlock (2010)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-01-17T17:39:05Z", "level": "INFO", "message": "  Size: 2830.98MB → 1563.59MB (55.2% of original, 44.8% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-01-17T17:39:05Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-01-17T17:39:05Z", "level": "INFO", "message": "Deleted original and processing copy for Sherlock - S02E03 - The Reichenbach Fall x265 AAC Bluray-1080p afm72.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-01-17T17:39:05Z", "level": "INFO", "message": "Processing: Sherlock - S00E04 - Many Happy Returns x265 AAC WEBRip-1080p KITE-METeam.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-01-17T17:39:06Z", "level": "INFO", "message": "Copied Sherlock - S00E04 - Many Happy Returns x265 AAC WEBRip-1080p KITE-METeam.mkv → Sherlock - S00E04 - Many Happy Returns x265 AAC WEBRip-1080p KITE-METeam.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-01-17T17:39:06Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-01-17T17:39:06Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 179}
{"timestamp": "2026-01-17T17:39:06Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 227}
{"timestamp": "2026-01-17T17:39:06Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-01-17T17:39:06Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-01-17T17:39:06Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-01-17T17:39:06Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-01-17T17:39:06Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-01-17T17:39:06Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-01-17T17:39:06Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-01-17T17:39:06Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-01-17T17:39:06Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-01-17T17:39:06Z", "level": "INFO", "message": "Stereo audio 49kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 230}
{"timestamp": "2026-01-17T17:39:06Z", "level": "INFO", "message": "    - Stream #1: 2ch→2ch | Lang: eng | Detected: 49kbps | Action: COPY (preserve) | Target: 49kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-17T17:39:06Z", "level": "INFO", "message": "Stereo audio 49kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 230}
{"timestamp": "2026-01-17T17:39:06Z", "level": "INFO", "message": "Running CQ encode: Sherlock - S00E04 - Many Happy Returns x265 AAC WEBRip-1080p KITE-METeam - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 211}
{"timestamp": "2026-01-17T17:40:02Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 220}
{"timestamp": "2026-01-17T17:40:02Z", "level": "INFO", "message": "  Original Size: 42.98 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 221}
{"timestamp": "2026-01-17T17:40:02Z", "level": "INFO", "message": "  Encoded Size:  69.70 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 222}
{"timestamp": "2026-01-17T17:40:02Z", "level": "INFO", "message": "  Reduction:     162.2% of original (-62.2% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 223}
{"timestamp": "2026-01-17T17:40:02Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 224}
{"timestamp": "2026-01-17T17:40:02Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 225}
{"timestamp": "2026-01-17T17:40:02Z", "level": "INFO", "message": "Processing: Pilot - A Study in Pink.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-01-17T17:40:19Z", "level": "INFO", "message": "Copied Pilot - A Study in Pink.mkv → Pilot - A Study in Pink.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-01-17T17:40:19Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-01-17T17:40:19Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 179}
{"timestamp": "2026-01-17T17:40:19Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 227}
{"timestamp": "2026-01-17T17:40:22Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-01-17T17:40:22Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-01-17T17:40:22Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-01-17T17:40:22Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-01-17T17:40:22Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-01-17T17:40:22Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-01-17T17:40:22Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-01-17T17:40:22Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-01-17T17:40:22Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-01-17T17:40:22Z", "level": "INFO", "message": "Stereo audio 192kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 230}
{"timestamp": "2026-01-17T17:40:22Z", "level": "INFO", "message": "    - Stream #1: 2ch→2ch | Lang: eng | Detected: 192kbps | Action: COPY (preserve) | Target: 192kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-17T17:40:22Z", "level": "INFO", "message": "Stereo audio 192kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 230}
{"timestamp": "2026-01-17T17:40:22Z", "level": "INFO", "message": "Running CQ encode: Pilot - A Study in Pink - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 211}
{"timestamp": "2026-01-17T17:47:39Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 220}
{"timestamp": "2026-01-17T17:47:39Z", "level": "INFO", "message": "  Original Size: 2023.52 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 221}
{"timestamp": "2026-01-17T17:47:39Z", "level": "INFO", "message": "  Encoded Size:  1231.01 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 222}
{"timestamp": "2026-01-17T17:47:39Z", "level": "INFO", "message": "  Reduction:     60.8% of original (39.2% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 223}
{"timestamp": "2026-01-17T17:47:39Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 224}
{"timestamp": "2026-01-17T17:47:39Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 225}
{"timestamp": "2026-01-17T17:47:53Z", "level": "INFO", "message": "Moved Pilot - A Study in Pink - [EHX].mkv → Pilot - A Study in Pink.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-01-17T17:47:55Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Pilot - A Study in Pink.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-01-17T17:47:55Z", "level": "INFO", "message": "  Type: TV | Show: Sherlock (2010)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-01-17T17:47:55Z", "level": "INFO", "message": "  Size: 2023.52MB → 1231.01MB (60.8% of original, 39.2% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-01-17T17:47:55Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-01-17T17:47:55Z", "level": "INFO", "message": "Featurettes file preserved at origin: Pilot - A Study in Pink.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 618}
{"timestamp": "2026-01-17T17:47:55Z", "level": "INFO", "message": "Processing: Menu Art - Disk 1.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-01-17T17:47:55Z", "level": "INFO", "message": "Copied Menu Art - Disk 1.mkv → Menu Art - Disk 1.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-01-17T17:47:55Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-01-17T17:47:55Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 179}
{"timestamp": "2026-01-17T17:47:55Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 227}
{"timestamp": "2026-01-17T17:47:56Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-01-17T17:47:56Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-01-17T17:47:56Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-01-17T17:47:56Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-01-17T17:47:56Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-01-17T17:47:56Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-01-17T17:47:56Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-01-17T17:47:56Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-01-17T17:47:56Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-01-17T17:47:56Z", "level": "INFO", "message": "    - Stream #1: 2ch→2ch | Lang: eng | Detected: 193kbps | Action: ENCODE | Target: 192kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-17T17:47:56Z", "level": "INFO", "message": "Running CQ encode: Menu Art - Disk 1 - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 211}
{"timestamp": "2026-01-17T17:48:04Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 220}
{"timestamp": "2026-01-17T17:48:04Z", "level": "INFO", "message": "  Original Size: 19.12 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 221}
{"timestamp": "2026-01-17T17:48:04Z", "level": "INFO", "message": "  Encoded Size:  15.12 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 222}
{"timestamp": "2026-01-17T17:48:04Z", "level": "INFO", "message": "  Reduction:     79.1% of original (20.9% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 223}
{"timestamp": "2026-01-17T17:48:04Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 224}
{"timestamp": "2026-01-17T17:48:04Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 225}
{"timestamp": "2026-01-17T17:48:04Z", "level": "INFO", "message": "Moved Menu Art - Disk 1 - [EHX].mkv → Menu Art - Disk 1.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-01-17T17:48:05Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Menu Art - Disk 1.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-01-17T17:48:05Z", "level": "INFO", "message": "  Type: TV | Show: Sherlock (2010)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-01-17T17:48:05Z", "level": "INFO", "message": "  Size: 19.12MB → 15.12MB (79.1% of original, 20.9% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-01-17T17:48:05Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-01-17T17:48:05Z", "level": "INFO", "message": "Featurettes file preserved at origin: Menu Art - Disk 1.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 618}
{"timestamp": "2026-01-17T17:48:05Z", "level": "INFO", "message": "Processing: Unlocking Sherlock.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-01-17T17:48:14Z", "level": "INFO", "message": "Copied Unlocking Sherlock.mkv → Unlocking Sherlock.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-01-17T17:48:14Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-01-17T17:48:14Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 179}
{"timestamp": "2026-01-17T17:48:14Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 227}
{"timestamp": "2026-01-17T17:48:16Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-01-17T17:48:16Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-01-17T17:48:16Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-01-17T17:48:16Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-01-17T17:48:16Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-01-17T17:48:16Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-01-17T17:48:16Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-01-17T17:48:16Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-01-17T17:48:16Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-01-17T17:48:16Z", "level": "INFO", "message": "    - Stream #1: 2ch→2ch | Lang: eng | Detected: 193kbps | Action: ENCODE | Target: 192kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-17T17:48:16Z", "level": "INFO", "message": "Running CQ encode: Unlocking Sherlock - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 211}
{"timestamp": "2026-01-17T17:52:36Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 220}
{"timestamp": "2026-01-17T17:52:36Z", "level": "INFO", "message": "  Original Size: 1104.93 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 221}
{"timestamp": "2026-01-17T17:52:36Z", "level": "INFO", "message": "  Encoded Size:  836.08 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 222}
{"timestamp": "2026-01-17T17:52:36Z", "level": "INFO", "message": "  Reduction:     75.7% of original (24.3% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 223}
{"timestamp": "2026-01-17T17:52:36Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 224}
{"timestamp": "2026-01-17T17:52:36Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 225}
{"timestamp": "2026-01-17T17:52:45Z", "level": "INFO", "message": "Moved Unlocking Sherlock - [EHX].mkv → Unlocking Sherlock.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-01-17T17:52:46Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Unlocking Sherlock.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-01-17T17:52:46Z", "level": "INFO", "message": "  Type: TV | Show: Sherlock (2010)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-01-17T17:52:46Z", "level": "INFO", "message": "  Size: 1104.93MB → 836.08MB (75.7% of original, 24.3% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-01-17T17:52:46Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-01-17T17:52:47Z", "level": "INFO", "message": "Featurettes file preserved at origin: Unlocking Sherlock.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 618}
{"timestamp": "2026-01-17T17:52:47Z", "level": "INFO", "message": "Processing: Menu Art - Disk 2.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-01-17T17:52:47Z", "level": "INFO", "message": "Copied Menu Art - Disk 2.mkv → Menu Art - Disk 2.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-01-17T17:52:47Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-01-17T17:52:47Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 179}
{"timestamp": "2026-01-17T17:52:47Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 227}
{"timestamp": "2026-01-17T17:52:47Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-01-17T17:52:47Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-01-17T17:52:47Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-01-17T17:52:47Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-01-17T17:52:47Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-01-17T17:52:47Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-01-17T17:52:47Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-01-17T17:52:47Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-01-17T17:52:47Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-01-17T17:52:47Z", "level": "INFO", "message": "    - Stream #1: 2ch→2ch | Lang: eng | Detected: 193kbps | Action: ENCODE | Target: 192kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-17T17:52:47Z", "level": "INFO", "message": "Running CQ encode: Menu Art - Disk 2 - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 211}
{"timestamp": "2026-01-17T17:52:56Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 220}
{"timestamp": "2026-01-17T17:52:56Z", "level": "INFO", "message": "  Original Size: 26.47 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 221}
{"timestamp": "2026-01-17T17:52:56Z", "level": "INFO", "message": "  Encoded Size:  19.12 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 222}
{"timestamp": "2026-01-17T17:52:56Z", "level": "INFO", "message": "  Reduction:     72.2% of original (27.8% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 223}
{"timestamp": "2026-01-17T17:52:56Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 224}
{"timestamp": "2026-01-17T17:52:56Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 225}
{"timestamp": "2026-01-17T17:52:56Z", "level": "INFO", "message": "Moved Menu Art - Disk 2 - [EHX].mkv → Menu Art - Disk 2.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-01-17T17:52:57Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Menu Art - Disk 2.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-01-17T17:52:57Z", "level": "INFO", "message": "  Type: TV | Show: Sherlock (2010)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-01-17T17:52:57Z", "level": "INFO", "message": "  Size: 26.47MB → 19.12MB (72.2% of original, 27.8% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-01-17T17:52:57Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-01-17T17:52:57Z", "level": "INFO", "message": "Featurettes file preserved at origin: Menu Art - Disk 2.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 618}
{"timestamp": "2026-01-17T17:52:57Z", "level": "INFO", "message": "Processing: Sherlock (2010) - S01E01 - A Study in Pink (1080p BluRay x265 afm72).mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-01-17T17:53:29Z", "level": "INFO", "message": "Copied Sherlock (2010) - S01E01 - A Study in Pink (1080p BluRay x265 afm72).mkv → Sherlock (2010) - S01E01 - A Study in Pink (1080p BluRay x265 afm72).mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-01-17T17:53:29Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-01-17T17:53:29Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 179}
{"timestamp": "2026-01-17T17:53:29Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 227}
{"timestamp": "2026-01-17T17:53:38Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-01-17T17:53:38Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-01-17T17:53:38Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-01-17T17:53:38Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-01-17T17:53:38Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-01-17T17:53:38Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-01-17T17:53:38Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-01-17T17:53:38Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-01-17T17:53:38Z", "level": "INFO", "message": "  Audio Streams (2 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-01-17T17:53:38Z", "level": "INFO", "message": "    - Stream #1: 6ch→6ch | Lang: eng | Detected: 562kbps | Action: ENCODE | Target: 448kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-17T17:53:38Z", "level": "INFO", "message": "Stereo audio 78kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 230}
{"timestamp": "2026-01-17T17:53:38Z", "level": "INFO", "message": "    - Stream #2: 2ch→2ch | Lang: eng | Detected: 78kbps | Action: COPY (preserve) | Target: 78kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-17T17:53:38Z", "level": "INFO", "message": "Stereo audio 78kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 230}
{"timestamp": "2026-01-17T17:53:38Z", "level": "INFO", "message": "Running CQ encode: Sherlock (2010) - S01E01 - A Study in Pink (1080p BluRay x265 afm72) - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 211}
{"timestamp": "2026-01-17T18:05:09Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 220}
{"timestamp": "2026-01-17T18:05:09Z", "level": "INFO", "message": "  Original Size: 3759.57 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 221}
{"timestamp": "2026-01-17T18:05:09Z", "level": "INFO", "message": "  Encoded Size:  1823.04 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 222}
{"timestamp": "2026-01-17T18:05:09Z", "level": "INFO", "message": "  Reduction:     48.5% of original (51.5% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 223}
{"timestamp": "2026-01-17T18:05:09Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 224}
{"timestamp": "2026-01-17T18:05:09Z", "level": "INFO", "message": "  Audio Streams: 2 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 225}
{"timestamp": "2026-01-17T18:05:25Z", "level": "INFO", "message": "Moved Sherlock (2010) - S01E01 - A Study in Pink (1080p BluRay x265 afm72) - [EHX].mkv → Sherlock (2010) - S01E01 - A Study in Pink (1080p BluRay x265 afm72) - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-01-17T18:05:33Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Sherlock (2010) - S01E01 - A Study in Pink (1080p BluRay x265 afm72) - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-01-17T18:05:33Z", "level": "INFO", "message": "  Type: TV | Show: Sherlock (2010)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-01-17T18:05:33Z", "level": "INFO", "message": "  Size: 3759.57MB → 1823.04MB (48.5% of original, 51.5% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-01-17T18:05:33Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-01-17T18:05:34Z", "level": "INFO", "message": "Deleted original and processing copy for Sherlock (2010) - S01E01 - A Study in Pink (1080p BluRay x265 afm72).mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-01-17T18:05:34Z", "level": "INFO", "message": "Processing: Sherlock (2010) - S01E02 - The Blind Banker (1080p BluRay x265 afm72).mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-01-17T18:06:01Z", "level": "INFO", "message": "Copied Sherlock (2010) - S01E02 - The Blind Banker (1080p BluRay x265 afm72).mkv → Sherlock (2010) - S01E02 - The Blind Banker (1080p BluRay x265 afm72).mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-01-17T18:06:01Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-01-17T18:06:01Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 179}
{"timestamp": "2026-01-17T18:06:01Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 227}
{"timestamp": "2026-01-17T18:06:08Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-01-17T18:06:08Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-01-17T18:06:08Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-01-17T18:06:08Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-01-17T18:06:08Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-01-17T18:06:08Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-01-17T18:06:08Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-01-17T18:06:08Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-01-17T18:06:08Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-01-17T18:06:08Z", "level": "INFO", "message": "    - Stream #1: 6ch→6ch | Lang: eng | Detected: 536kbps | Action: ENCODE | Target: 448kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-17T18:06:08Z", "level": "INFO", "message": "Running CQ encode: Sherlock (2010) - S01E02 - The Blind Banker (1080p BluRay x265 afm72) - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 211}
{"timestamp": "2026-01-17T18:17:48Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 220}
{"timestamp": "2026-01-17T18:17:48Z", "level": "INFO", "message": "  Original Size: 3212.81 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 221}
{"timestamp": "2026-01-17T18:17:48Z", "level": "INFO", "message": "  Encoded Size:  1679.83 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 222}
{"timestamp": "2026-01-17T18:17:48Z", "level": "INFO", "message": "  Reduction:     52.3% of original (47.7% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 223}
{"timestamp": "2026-01-17T18:17:48Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 224}
{"timestamp": "2026-01-17T18:17:48Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 225}
{"timestamp": "2026-01-17T18:18:03Z", "level": "INFO", "message": "Moved Sherlock (2010) - S01E02 - The Blind Banker (1080p BluRay x265 afm72) - [EHX].mkv → Sherlock (2010) - S01E02 - The Blind Banker (1080p BluRay x265 afm72) - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-01-17T18:18:07Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Sherlock (2010) - S01E02 - The Blind Banker (1080p BluRay x265 afm72) - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-01-17T18:18:07Z", "level": "INFO", "message": "  Type: TV | Show: Sherlock (2010)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-01-17T18:18:07Z", "level": "INFO", "message": "  Size: 3212.81MB → 1679.83MB (52.3% of original, 47.7% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-01-17T18:18:07Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-01-17T18:18:07Z", "level": "INFO", "message": "Deleted original and processing copy for Sherlock (2010) - S01E02 - The Blind Banker (1080p BluRay x265 afm72).mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-01-17T18:18:07Z", "level": "INFO", "message": "Processing: Sherlock (2010) - S01E03 - The Great Game (1080p BluRay x265 afm72).mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-01-17T18:18:45Z", "level": "INFO", "message": "Copied Sherlock (2010) - S01E03 - The Great Game (1080p BluRay x265 afm72).mkv → Sherlock (2010) - S01E03 - The Great Game (1080p BluRay x265 afm72).mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-01-17T18:18:46Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-01-17T18:18:46Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 179}
{"timestamp": "2026-01-17T18:18:46Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 227}
{"timestamp": "2026-01-17T18:18:56Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-01-17T18:18:56Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-01-17T18:18:56Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-01-17T18:18:56Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-01-17T18:18:56Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-01-17T18:18:56Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-01-17T18:18:56Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-01-17T18:18:56Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-01-17T18:18:56Z", "level": "INFO", "message": "  Audio Streams (2 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-01-17T18:18:56Z", "level": "INFO", "message": "    - Stream #1: 6ch→6ch | Lang: eng | Detected: 514kbps | Action: ENCODE | Target: 448kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-17T18:18:56Z", "level": "INFO", "message": "Stereo audio 80kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 230}
{"timestamp": "2026-01-17T18:18:56Z", "level": "INFO", "message": "    - Stream #2: 2ch→2ch | Lang: eng | Detected: 80kbps | Action: COPY (preserve) | Target: 80kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-17T18:18:56Z", "level": "INFO", "message": "Stereo audio 80kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 230}
{"timestamp": "2026-01-17T18:18:56Z", "level": "INFO", "message": "Running CQ encode: Sherlock (2010) - S01E03 - The Great Game (1080p BluRay x265 afm72) - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 211}
{"timestamp": "2026-01-17T18:30:41Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 220}
{"timestamp": "2026-01-17T18:30:41Z", "level": "INFO", "message": "  Original Size: 3776.05 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 221}
{"timestamp": "2026-01-17T18:30:41Z", "level": "INFO", "message": "  Encoded Size:  1829.38 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 222}
{"timestamp": "2026-01-17T18:30:41Z", "level": "INFO", "message": "  Reduction:     48.4% of original (51.6% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 223}
{"timestamp": "2026-01-17T18:30:41Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 224}
{"timestamp": "2026-01-17T18:30:41Z", "level": "INFO", "message": "  Audio Streams: 2 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 225}
{"timestamp": "2026-01-17T18:30:56Z", "level": "INFO", "message": "Moved Sherlock (2010) - S01E03 - The Great Game (1080p BluRay x265 afm72) - [EHX].mkv → Sherlock (2010) - S01E03 - The Great Game (1080p BluRay x265 afm72) - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-01-17T18:31:05Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Sherlock (2010) - S01E03 - The Great Game (1080p BluRay x265 afm72) - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-01-17T18:31:05Z", "level": "INFO", "message": "  Type: TV | Show: Sherlock (2010)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-01-17T18:31:05Z", "level": "INFO", "message": "  Size: 3776.05MB → 1829.38MB (48.4% of original, 51.6% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-01-17T18:31:05Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-01-17T18:31:05Z", "level": "INFO", "message": "Deleted original and processing copy for Sherlock (2010) - S01E03 - The Great Game (1080p BluRay x265 afm72).mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-01-17T18:31:05Z", "level": "INFO", "message": "Processing: Sherlock - S04E01 - The Six Thatchers x265 AAC Bluray-1080p afm72.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-01-17T18:31:30Z", "level": "INFO", "message": "Copied Sherlock - S04E01 - The Six Thatchers x265 AAC Bluray-1080p afm72.mkv → Sherlock - S04E01 - The Six Thatchers x265 AAC Bluray-1080p afm72.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-01-17T18:31:30Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-01-17T18:31:30Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 179}
{"timestamp": "2026-01-17T18:31:30Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 227}
{"timestamp": "2026-01-17T18:31:36Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-01-17T18:31:36Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-01-17T18:31:36Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-01-17T18:31:36Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-01-17T18:31:36Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-01-17T18:31:36Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-01-17T18:31:36Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-01-17T18:31:36Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-01-17T18:31:36Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-01-17T18:31:36Z", "level": "INFO", "message": "    - Stream #1: 8ch→6ch | Lang: eng | Detected: 537kbps | Action: ENCODE | Target: 448kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-17T18:31:36Z", "level": "INFO", "message": "Running CQ encode: Sherlock - S04E01 - The Six Thatchers x265 AAC Bluray-1080p afm72 - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 211}
{"timestamp": "2026-01-17T18:43:12Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 220}
{"timestamp": "2026-01-17T18:43:12Z", "level": "INFO", "message": "  Original Size: 2831.78 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 221}
{"timestamp": "2026-01-17T18:43:12Z", "level": "INFO", "message": "  Encoded Size:  1373.07 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 222}
{"timestamp": "2026-01-17T18:43:12Z", "level": "INFO", "message": "  Reduction:     48.5% of original (51.5% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 223}
{"timestamp": "2026-01-17T18:43:12Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 224}
{"timestamp": "2026-01-17T18:43:12Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 225}
{"timestamp": "2026-01-17T18:43:24Z", "level": "INFO", "message": "Moved Sherlock - S04E01 - The Six Thatchers x265 AAC Bluray-1080p afm72 - [EHX].mkv → Sherlock - S04E01 - The Six Thatchers x265 AAC Bluray-1080p afm72 - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-01-17T18:43:29Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Sherlock - S04E01 - The Six Thatchers x265 AAC Bluray-1080p afm72 - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-01-17T18:43:29Z", "level": "INFO", "message": "  Type: TV | Show: Sherlock (2010)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-01-17T18:43:29Z", "level": "INFO", "message": "  Size: 2831.78MB → 1373.07MB (48.5% of original, 51.5% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-01-17T18:43:29Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-01-17T18:43:30Z", "level": "INFO", "message": "Deleted original and processing copy for Sherlock - S04E01 - The Six Thatchers x265 AAC Bluray-1080p afm72.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-01-17T18:43:30Z", "level": "INFO", "message": "Processing: Sherlock - S04E02 - The Lying Detective x265 AAC Bluray-1080p afm72.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-01-17T18:43:52Z", "level": "INFO", "message": "Copied Sherlock - S04E02 - The Lying Detective x265 AAC Bluray-1080p afm72.mkv → Sherlock - S04E02 - The Lying Detective x265 AAC Bluray-1080p afm72.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-01-17T18:43:52Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-01-17T18:43:52Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 179}
{"timestamp": "2026-01-17T18:43:52Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 227}
{"timestamp": "2026-01-17T18:43:58Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-01-17T18:43:58Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-01-17T18:43:58Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-01-17T18:43:58Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-01-17T18:43:58Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-01-17T18:43:58Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-01-17T18:43:58Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-01-17T18:43:58Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-01-17T18:43:58Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-01-17T18:43:58Z", "level": "INFO", "message": "    - Stream #1: 8ch→6ch | Lang: eng | Detected: 491kbps | Action: ENCODE | Target: 448kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-17T18:43:58Z", "level": "INFO", "message": "Running CQ encode: Sherlock - S04E02 - The Lying Detective x265 AAC Bluray-1080p afm72 - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 211}
{"timestamp": "2026-01-17T18:55:43Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 220}
{"timestamp": "2026-01-17T18:55:43Z", "level": "INFO", "message": "  Original Size: 2657.40 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 221}
{"timestamp": "2026-01-17T18:55:43Z", "level": "INFO", "message": "  Encoded Size:  1315.90 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 222}
{"timestamp": "2026-01-17T18:55:43Z", "level": "INFO", "message": "  Reduction:     49.5% of original (50.5% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 223}
{"timestamp": "2026-01-17T18:55:43Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 224}
{"timestamp": "2026-01-17T18:55:43Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 225}
{"timestamp": "2026-01-17T18:55:54Z", "level": "INFO", "message": "Moved Sherlock - S04E02 - The Lying Detective x265 AAC Bluray-1080p afm72 - [EHX].mkv → Sherlock - S04E02 - The Lying Detective x265 AAC Bluray-1080p afm72 - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-01-17T18:55:59Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Sherlock - S04E02 - The Lying Detective x265 AAC Bluray-1080p afm72 - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-01-17T18:55:59Z", "level": "INFO", "message": "  Type: TV | Show: Sherlock (2010)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-01-17T18:55:59Z", "level": "INFO", "message": "  Size: 2657.4MB → 1315.9MB (49.5% of original, 50.5% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-01-17T18:55:59Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-01-17T18:56:00Z", "level": "INFO", "message": "Deleted original and processing copy for Sherlock - S04E02 - The Lying Detective x265 AAC Bluray-1080p afm72.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-01-17T18:56:00Z", "level": "INFO", "message": "Processing: Sherlock - S04E03 - The Final Problem x265 AAC Bluray-1080p afm72.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-01-17T18:56:33Z", "level": "INFO", "message": "Copied Sherlock - S04E03 - The Final Problem x265 AAC Bluray-1080p afm72.mkv → Sherlock - S04E03 - The Final Problem x265 AAC Bluray-1080p afm72.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-01-17T18:56:33Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-01-17T18:56:33Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 179}
{"timestamp": "2026-01-17T18:56:33Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 227}
{"timestamp": "2026-01-17T18:56:39Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-01-17T18:56:39Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-01-17T18:56:39Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-01-17T18:56:39Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-01-17T18:56:39Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-01-17T18:56:39Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-01-17T18:56:39Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-01-17T18:56:39Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-01-17T18:56:39Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-01-17T18:56:39Z", "level": "INFO", "message": "    - Stream #1: 8ch→6ch | Lang: eng | Detected: 525kbps | Action: ENCODE | Target: 448kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-17T18:56:39Z", "level": "INFO", "message": "Running CQ encode: Sherlock - S04E03 - The Final Problem x265 AAC Bluray-1080p afm72 - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 211}
{"timestamp": "2026-01-17T19:08:25Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 220}
{"timestamp": "2026-01-17T19:08:25Z", "level": "INFO", "message": "  Original Size: 2173.24 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 221}
{"timestamp": "2026-01-17T19:08:25Z", "level": "INFO", "message": "  Encoded Size:  1096.00 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 222}
{"timestamp": "2026-01-17T19:08:25Z", "level": "INFO", "message": "  Reduction:     50.4% of original (49.6% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 223}
{"timestamp": "2026-01-17T19:08:25Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 224}
{"timestamp": "2026-01-17T19:08:25Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 225}
{"timestamp": "2026-01-17T19:08:35Z", "level": "INFO", "message": "Moved Sherlock - S04E03 - The Final Problem x265 AAC Bluray-1080p afm72 - [EHX].mkv → Sherlock - S04E03 - The Final Problem x265 AAC Bluray-1080p afm72 - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-01-17T19:08:40Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Sherlock - S04E03 - The Final Problem x265 AAC Bluray-1080p afm72 - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-01-17T19:08:40Z", "level": "INFO", "message": "  Type: TV | Show: Sherlock (2010)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-01-17T19:08:40Z", "level": "INFO", "message": "  Size: 2173.24MB → 1096.0MB (50.4% of original, 49.6% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-01-17T19:08:40Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-01-17T19:08:41Z", "level": "INFO", "message": "Deleted original and processing copy for Sherlock - S04E03 - The Final Problem x265 AAC Bluray-1080p afm72.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-01-17T19:08:41Z", "level": "INFO", "message": "Batch processing complete", "module": "process_manager", "funcName": "process_folder", "line": 512}
{"timestamp": "2026-01-18T00:11:58Z", "level": "INFO", "message": "Using path as-is: P:\\tv\\Fallout\\Specials", "module": "main", "funcName": "normalize_input_path", "line": 64}
{"timestamp": "2026-01-18T00:11:58Z", "level": "INFO", "message": "Processing: Fallout - S00E01 - A Special LIVE Report from Galaxy News h264 AAC WEBDL-1080p Sonarr.mp4", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-01-18T00:12:04Z", "level": "INFO", "message": "Copied Fallout - S00E01 - A Special LIVE Report from Galaxy News h264 AAC WEBDL-1080p Sonarr.mp4 → Fallout - S00E01 - A Special LIVE Report from Galaxy News h264 AAC WEBDL-1080p Sonarr.mp4", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-01-18T00:12:04Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-01-18T00:12:04Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 179}
{"timestamp": "2026-01-18T00:12:04Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 227}
{"timestamp": "2026-01-18T00:12:07Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-01-18T00:12:07Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-01-18T00:12:07Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-01-18T00:12:07Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-01-18T00:12:07Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-01-18T00:12:07Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-01-18T00:12:07Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-01-18T00:12:07Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-01-18T00:12:07Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-01-18T00:12:07Z", "level": "INFO", "message": "Stereo audio 128kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 230}
{"timestamp": "2026-01-18T00:12:07Z", "level": "INFO", "message": "    - Stream #1: 2ch→2ch | Lang: und | Detected: 128kbps | Action: COPY (preserve) | Target: 128kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-18T00:12:07Z", "level": "INFO", "message": "Stereo audio 128kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 230}
{"timestamp": "2026-01-18T00:12:07Z", "level": "INFO", "message": "Running CQ encode: Fallout - S00E01 - A Special LIVE Report from Galaxy News h264 AAC WEBDL-1080p Sonarr - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 211}
{"timestamp": "2026-01-24T13:18:35Z", "level": "INFO", "message": "Using path as-is: P:\\anime\\WITCH WATCH (2025)\\Season 1", "module": "main", "funcName": "normalize_input_path", "line": 64}
{"timestamp": "2026-01-24T13:18:35Z", "level": "INFO", "message": "Processing: WITCH WATCH - S01E11 - Dogs and Raindrops, Part 1 x264 AAC WEBDL-1080p VARYG.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-01-24T13:18:44Z", "level": "INFO", "message": "Copied WITCH WATCH - S01E11 - Dogs and Raindrops, Part 1 x264 AAC WEBDL-1080p VARYG.mkv → WITCH WATCH - S01E11 - Dogs and Raindrops, Part 1 x264 AAC WEBDL-1080p VARYG.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-01-24T13:18:44Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-01-24T13:18:44Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 179}
{"timestamp": "2026-01-24T13:18:44Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 227}
{"timestamp": "2026-01-24T13:18:46Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-01-24T13:18:46Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-01-24T13:18:46Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-01-24T13:18:46Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-01-24T13:18:46Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-01-24T13:18:46Z", "level": "INFO", "message": "    • Scale Filter: lanczos", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-01-24T13:18:46Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-01-24T13:18:46Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-01-24T13:18:46Z", "level": "INFO", "message": "  Audio Streams (2 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-01-24T13:18:46Z", "level": "INFO", "message": "Stereo audio 127kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 230}
{"timestamp": "2026-01-24T13:18:46Z", "level": "INFO", "message": "    - Stream #1: 2ch→2ch | Lang: jpn | Detected: 127kbps | Action: COPY (preserve) | Target: 127kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-24T13:18:46Z", "level": "INFO", "message": "Stereo audio 129kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 230}
{"timestamp": "2026-01-24T13:18:46Z", "level": "INFO", "message": "    - Stream #2: 2ch→2ch | Lang: eng | Detected: 129kbps | Action: COPY (preserve) | Target: 129kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-24T13:18:46Z", "level": "INFO", "message": "Stereo audio 127kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 230}
{"timestamp": "2026-01-24T13:18:46Z", "level": "INFO", "message": "Stereo audio 129kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 230}
{"timestamp": "2026-01-24T13:18:46Z", "level": "INFO", "message": "Running CQ encode: WITCH WATCH - S01E11 - Dogs and Raindrops, Part 1 x264 AAC WEBDL-1080p VARYG - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 211}
{"timestamp": "2026-01-24T13:21:59Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 220}
{"timestamp": "2026-01-24T13:21:59Z", "level": "INFO", "message": "  Original Size: 963.12 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 221}
{"timestamp": "2026-01-24T13:21:59Z", "level": "INFO", "message": "  Encoded Size:  295.38 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 222}
{"timestamp": "2026-01-24T13:21:59Z", "level": "INFO", "message": "  Reduction:     30.7% of original (69.3% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 223}
{"timestamp": "2026-01-24T13:21:59Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 224}
{"timestamp": "2026-01-24T13:21:59Z", "level": "INFO", "message": "  Audio Streams: 2 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 225}
{"timestamp": "2026-01-24T13:22:02Z", "level": "INFO", "message": "Moved WITCH WATCH - S01E11 - Dogs and Raindrops, Part 1 x264 AAC WEBDL-1080p VARYG - [EHX].mkv → WITCH WATCH - S01E11 - Dogs and Raindrops, Part 1 x264 AAC WEBDL-1080p VARYG - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-01-24T13:22:04Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: WITCH WATCH - S01E11 - Dogs and Raindrops, Part 1 x264 AAC WEBDL-1080p VARYG - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-01-24T13:22:04Z", "level": "INFO", "message": "  Type: ANIME | Show: WITCH WATCH (2025)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-01-24T13:22:04Z", "level": "INFO", "message": "  Size: 963.12MB → 295.38MB (30.7% of original, 69.3% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-01-24T13:22:04Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-01-24T13:22:05Z", "level": "INFO", "message": "Deleted original and processing copy for WITCH WATCH - S01E11 - Dogs and Raindrops, Part 1 x264 AAC WEBDL-1080p VARYG.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-01-24T13:22:05Z", "level": "INFO", "message": "Processing: WITCH WATCH - S01E25 - Freshman Witch and Her Familiars x264 AAC WEBDL-1080p VARYG.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-01-24T13:22:19Z", "level": "INFO", "message": "Copied WITCH WATCH - S01E25 - Freshman Witch and Her Familiars x264 AAC WEBDL-1080p VARYG.mkv → WITCH WATCH - S01E25 - Freshman Witch and Her Familiars x264 AAC WEBDL-1080p VARYG.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-01-24T13:22:19Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-01-24T13:22:19Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 179}
{"timestamp": "2026-01-24T13:22:19Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 227}
{"timestamp": "2026-01-24T13:22:24Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-01-24T13:22:24Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-01-24T13:22:24Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-01-24T13:22:24Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-01-24T13:22:24Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-01-24T13:22:24Z", "level": "INFO", "message": "    • Scale Filter: lanczos", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-01-24T13:22:24Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-01-24T13:22:24Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-01-24T13:22:24Z", "level": "INFO", "message": "  Audio Streams (2 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-01-24T13:22:24Z", "level": "INFO", "message": "Stereo audio 190kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 230}
{"timestamp": "2026-01-24T13:22:24Z", "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-24T13:22:24Z", "level": "INFO", "message": "Stereo audio 191kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 230}
{"timestamp": "2026-01-24T13:22:24Z", "level": "INFO", "message": "    - Stream #2: 2ch→2ch | Lang: tha | Detected: 191kbps | Action: COPY (preserve) | Target: 191kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-24T13:22:24Z", "level": "INFO", "message": "Stereo audio 190kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 230}
{"timestamp": "2026-01-24T13:22:24Z", "level": "INFO", "message": "Stereo audio 191kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 230}
{"timestamp": "2026-01-24T13:22:24Z", "level": "INFO", "message": "Running CQ encode: WITCH WATCH - S01E25 - Freshman Witch and Her Familiars x264 AAC WEBDL-1080p VARYG - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 211}
{"timestamp": "2026-01-24T13:25:29Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 220}
{"timestamp": "2026-01-24T13:25:29Z", "level": "INFO", "message": "  Original Size: 1557.32 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 221}
{"timestamp": "2026-01-24T13:25:29Z", "level": "INFO", "message": "  Encoded Size:  347.04 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 222}
{"timestamp": "2026-01-24T13:25:29Z", "level": "INFO", "message": "  Reduction:     22.3% of original (77.7% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 223}
{"timestamp": "2026-01-24T13:25:29Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 224}
{"timestamp": "2026-01-24T13:25:29Z", "level": "INFO", "message": "  Audio Streams: 2 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 225}
{"timestamp": "2026-01-24T13:25:32Z", "level": "INFO", "message": "Moved WITCH WATCH - S01E25 - Freshman Witch and Her Familiars x264 AAC WEBDL-1080p VARYG - [EHX].mkv → WITCH WATCH - S01E25 - Freshman Witch and Her Familiars x264 AAC WEBDL-1080p VARYG - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-01-24T13:25:35Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: WITCH WATCH - S01E25 - Freshman Witch and Her Familiars x264 AAC WEBDL-1080p VARYG - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-01-24T13:25:35Z", "level": "INFO", "message": "  Type: ANIME | Show: WITCH WATCH (2025)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-01-24T13:25:35Z", "level": "INFO", "message": "  Size: 1557.32MB → 347.04MB (22.3% of original, 77.7% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-01-24T13:25:35Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-01-24T13:25:36Z", "level": "INFO", "message": "Deleted original and processing copy for WITCH WATCH - S01E25 - Freshman Witch and Her Familiars x264 AAC WEBDL-1080p VARYG.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-01-24T13:25:36Z", "level": "INFO", "message": "Processing: WITCH WATCH - S01E21 - Secret Urges + Keiko's Carefree Style + Jekyll Visits the Otogi House x264 AAC WEBDL-1080p VARYG.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-01-24T13:25:49Z", "level": "INFO", "message": "Copied WITCH WATCH - S01E21 - Secret Urges + Keiko's Carefree Style + Jekyll Visits the Otogi House x264 AAC WEBDL-1080p VARYG.mkv → WITCH WATCH - S01E21 - Secret Urges + Keiko's Carefree Style + Jekyll Visits the Otogi House x264 AAC WEBDL-1080p VARYG.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-01-24T13:25:49Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-01-24T13:25:49Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 179}
{"timestamp": "2026-01-24T13:25:49Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 227}
{"timestamp": "2026-01-24T13:25:53Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-01-24T13:25:53Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-01-24T13:25:53Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-01-24T13:25:53Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-01-24T13:25:53Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-01-24T13:25:53Z", "level": "INFO", "message": "    • Scale Filter: lanczos", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-01-24T13:25:53Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-01-24T13:25:53Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-01-24T13:25:53Z", "level": "INFO", "message": "  Audio Streams (2 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-01-24T13:25:53Z", "level": "INFO", "message": "Stereo audio 192kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 230}
{"timestamp": "2026-01-24T13:25:53Z", "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-24T13:25:53Z", "level": "INFO", "message": "    - Stream #2: 2ch→2ch | Lang: eng | Detected: 194kbps | Action: ENCODE | Target: 192kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-24T13:25:53Z", "level": "INFO", "message": "Stereo audio 192kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 230}
{"timestamp": "2026-01-24T13:25:53Z", "level": "INFO", "message": "Running CQ encode: WITCH WATCH - S01E21 - Secret Urges + Keiko's Carefree Style + Jekyll Visits the Otogi House x264 AAC WEBDL-1080p VARYG - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 211}
{"timestamp": "2026-01-24T13:28:56Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 220}
{"timestamp": "2026-01-24T13:28:56Z", "level": "INFO", "message": "  Original Size: 1532.02 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 221}
{"timestamp": "2026-01-24T13:28:56Z", "level": "INFO", "message": "  Encoded Size:  302.46 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 222}
{"timestamp": "2026-01-24T13:28:56Z", "level": "INFO", "message": "  Reduction:     19.7% of original (80.3% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 223}
{"timestamp": "2026-01-24T13:28:56Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 224}
{"timestamp": "2026-01-24T13:28:56Z", "level": "INFO", "message": "  Audio Streams: 2 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 225}
{"timestamp": "2026-01-24T13:28:58Z", "level": "INFO", "message": "Moved WITCH WATCH - S01E21 - Secret Urges + Keiko's Carefree Style + Jekyll Visits the Otogi House x264 AAC WEBDL-1080p VARYG - [EHX].mkv → WITCH WATCH - S01E21 - Secret Urges + Keiko's Carefree Style + Jekyll Visits the Otogi House x264 AAC WEBDL-1080p VARYG - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-01-24T13:29:02Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: WITCH WATCH - S01E21 - Secret Urges + Keiko's Carefree Style + Jekyll Visits the Otogi House x264 AAC WEBDL-1080p VARYG - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-01-24T13:29:02Z", "level": "INFO", "message": "  Type: ANIME | Show: WITCH WATCH (2025)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-01-24T13:29:02Z", "level": "INFO", "message": "  Size: 1532.02MB → 302.46MB (19.7% of original, 80.3% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-01-24T13:29:02Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-01-24T13:29:02Z", "level": "INFO", "message": "Deleted original and processing copy for WITCH WATCH - S01E21 - Secret Urges + Keiko's Carefree Style + Jekyll Visits the Otogi House x264 AAC WEBDL-1080p VARYG.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-01-24T13:29:02Z", "level": "INFO", "message": "Processing: WITCH WATCH - S01E18 - Kara and Shiki + Mega Marble Mania Madness + Scramble Scrap Squad x264 AAC WEBDL-1080p VARYG.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-01-24T13:29:16Z", "level": "INFO", "message": "Copied WITCH WATCH - S01E18 - Kara and Shiki + Mega Marble Mania Madness + Scramble Scrap Squad x264 AAC WEBDL-1080p VARYG.mkv → WITCH WATCH - S01E18 - Kara and Shiki + Mega Marble Mania Madness + Scramble Scrap Squad x264 AAC WEBDL-1080p VARYG.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-01-24T13:29:16Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-01-24T13:29:16Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 179}
{"timestamp": "2026-01-24T13:29:16Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 227}
{"timestamp": "2026-01-24T13:29:19Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-01-24T13:29:19Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-01-24T13:29:19Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-01-24T13:29:19Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-01-24T13:29:19Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-01-24T13:29:19Z", "level": "INFO", "message": "    • Scale Filter: lanczos", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-01-24T13:29:19Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-01-24T13:29:19Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-01-24T13:29:19Z", "level": "INFO", "message": "  Audio Streams (2 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-01-24T13:29:19Z", "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-24T13:29:19Z", "level": "INFO", "message": "Stereo audio 191kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 230}
{"timestamp": "2026-01-24T13:29:19Z", "level": "INFO", "message": "    - Stream #2: 2ch→2ch | Lang: eng | Detected: 191kbps | Action: COPY (preserve) | Target: 191kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-24T13:29:19Z", "level": "INFO", "message": "Stereo audio 191kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 230}
{"timestamp": "2026-01-24T13:29:19Z", "level": "INFO", "message": "Running CQ encode: WITCH WATCH - S01E18 - Kara and Shiki + Mega Marble Mania Madness + Scramble Scrap Squad x264 AAC WEBDL-1080p VARYG - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 211}
{"timestamp": "2026-01-24T13:32:26Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 220}
{"timestamp": "2026-01-24T13:32:26Z", "level": "INFO", "message": "  Original Size: 1547.84 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 221}
{"timestamp": "2026-01-24T13:32:26Z", "level": "INFO", "message": "  Encoded Size:  375.17 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 222}
{"timestamp": "2026-01-24T13:32:26Z", "level": "INFO", "message": "  Reduction:     24.2% of original (75.8% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 223}
{"timestamp": "2026-01-24T13:32:26Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 224}
{"timestamp": "2026-01-24T13:32:26Z", "level": "INFO", "message": "  Audio Streams: 2 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 225}
{"timestamp": "2026-01-24T13:32:30Z", "level": "INFO", "message": "Moved WITCH WATCH - S01E18 - Kara and Shiki + Mega Marble Mania Madness + Scramble Scrap Squad x264 AAC WEBDL-1080p VARYG - [EHX].mkv → WITCH WATCH - S01E18 - Kara and Shiki + Mega Marble Mania Madness + Scramble Scrap Squad x264 AAC WEBDL-1080p VARYG - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-01-24T13:32:33Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: WITCH WATCH - S01E18 - Kara and Shiki + Mega Marble Mania Madness + Scramble Scrap Squad x264 AAC WEBDL-1080p VARYG - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-01-24T13:32:33Z", "level": "INFO", "message": "  Type: ANIME | Show: WITCH WATCH (2025)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-01-24T13:32:33Z", "level": "INFO", "message": "  Size: 1547.84MB → 375.17MB (24.2% of original, 75.8% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-01-24T13:32:33Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-01-24T13:32:33Z", "level": "INFO", "message": "Deleted original and processing copy for WITCH WATCH - S01E18 - Kara and Shiki + Mega Marble Mania Madness + Scramble Scrap Squad x264 AAC WEBDL-1080p VARYG.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-01-24T13:32:33Z", "level": "INFO", "message": "Processing: WITCH WATCH - S01E16 - Miharu Kiryu, the Vampire + Missing Parasol + I'm So Glad You're Here x264 AAC WEBDL-1080p VARYG.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-01-24T13:32:47Z", "level": "INFO", "message": "Copied WITCH WATCH - S01E16 - Miharu Kiryu, the Vampire + Missing Parasol + I'm So Glad You're Here x264 AAC WEBDL-1080p VARYG.mkv → WITCH WATCH - S01E16 - Miharu Kiryu, the Vampire + Missing Parasol + I'm So Glad You're Here x264 AAC WEBDL-1080p VARYG.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-01-24T13:32:47Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-01-24T13:32:47Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 179}
{"timestamp": "2026-01-24T13:32:47Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 227}
{"timestamp": "2026-01-24T13:32:50Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-01-24T13:32:50Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-01-24T13:32:50Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-01-24T13:32:50Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-01-24T13:32:50Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-01-24T13:32:50Z", "level": "INFO", "message": "    • Scale Filter: lanczos", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-01-24T13:32:50Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-01-24T13:32:50Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-01-24T13:32:50Z", "level": "INFO", "message": "  Audio Streams (2 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-01-24T13:32:50Z", "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-24T13:32:50Z", "level": "INFO", "message": "Stereo audio 129kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 230}
{"timestamp": "2026-01-24T13:32:50Z", "level": "INFO", "message": "    - Stream #2: 2ch→2ch | Lang: eng | Detected: 129kbps | Action: COPY (preserve) | Target: 129kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-24T13:32:50Z", "level": "INFO", "message": "Stereo audio 129kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 230}
{"timestamp": "2026-01-24T13:32:50Z", "level": "INFO", "message": "Running CQ encode: WITCH WATCH - S01E16 - Miharu Kiryu, the Vampire + Missing Parasol + I'm So Glad You're Here x264 AAC WEBDL-1080p VARYG - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 211}
{"timestamp": "2026-01-24T13:35:57Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 220}
{"timestamp": "2026-01-24T13:35:57Z", "level": "INFO", "message": "  Original Size: 1535.02 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 221}
{"timestamp": "2026-01-24T13:35:57Z", "level": "INFO", "message": "  Encoded Size:  325.19 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 222}
{"timestamp": "2026-01-24T13:35:57Z", "level": "INFO", "message": "  Reduction:     21.2% of original (78.8% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 223}
{"timestamp": "2026-01-24T13:35:57Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 224}
{"timestamp": "2026-01-24T13:35:57Z", "level": "INFO", "message": "  Audio Streams: 2 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 225}
{"timestamp": "2026-01-24T13:36:00Z", "level": "INFO", "message": "Moved WITCH WATCH - S01E16 - Miharu Kiryu, the Vampire + Missing Parasol + I'm So Glad You're Here x264 AAC WEBDL-1080p VARYG - [EHX].mkv → WITCH WATCH - S01E16 - Miharu Kiryu, the Vampire + Missing Parasol + I'm So Glad You're Here x264 AAC WEBDL-1080p VARYG - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-01-24T13:36:03Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: WITCH WATCH - S01E16 - Miharu Kiryu, the Vampire + Missing Parasol + I'm So Glad You're Here x264 AAC WEBDL-1080p VARYG - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-01-24T13:36:03Z", "level": "INFO", "message": "  Type: ANIME | Show: WITCH WATCH (2025)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-01-24T13:36:03Z", "level": "INFO", "message": "  Size: 1535.02MB → 325.19MB (21.2% of original, 78.8% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-01-24T13:36:03Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-01-24T13:36:03Z", "level": "INFO", "message": "Deleted original and processing copy for WITCH WATCH - S01E16 - Miharu Kiryu, the Vampire + Missing Parasol + I'm So Glad You're Here x264 AAC WEBDL-1080p VARYG.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-01-24T13:36:03Z", "level": "INFO", "message": "Processing: WITCH WATCH - S01E10 - Trope-tacular Student Council + A Stray Cat’s Bubble of Bliss x264 AAC WEBDL-1080p VARYG.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-01-24T13:36:16Z", "level": "INFO", "message": "Copied WITCH WATCH - S01E10 - Trope-tacular Student Council + A Stray Cat’s Bubble of Bliss x264 AAC WEBDL-1080p VARYG.mkv → WITCH WATCH - S01E10 - Trope-tacular Student Council + A Stray Cat’s Bubble of Bliss x264 AAC WEBDL-1080p VARYG.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-01-24T13:36:16Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-01-24T13:36:16Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 179}
{"timestamp": "2026-01-24T13:36:16Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 227}
{"timestamp": "2026-01-24T13:36:19Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-01-24T13:36:19Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-01-24T13:36:19Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-01-24T13:36:19Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-01-24T13:36:19Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-01-24T13:36:19Z", "level": "INFO", "message": "    • Scale Filter: lanczos", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-01-24T13:36:19Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-01-24T13:36:19Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-01-24T13:36:19Z", "level": "INFO", "message": "  Audio Streams (2 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-01-24T13:36:19Z", "level": "INFO", "message": "Stereo audio 192kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 230}
{"timestamp": "2026-01-24T13:36:19Z", "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-24T13:36:19Z", "level": "INFO", "message": "Stereo audio 128kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 230}
{"timestamp": "2026-01-24T13:36:19Z", "level": "INFO", "message": "    - Stream #2: 2ch→2ch | Lang: eng | Detected: 128kbps | Action: COPY (preserve) | Target: 128kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-24T13:36:19Z", "level": "INFO", "message": "Stereo audio 192kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 230}
{"timestamp": "2026-01-24T13:36:19Z", "level": "INFO", "message": "Stereo audio 128kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 230}
{"timestamp": "2026-01-24T13:36:19Z", "level": "INFO", "message": "Running CQ encode: WITCH WATCH - S01E10 - Trope-tacular Student Council + A Stray Cat’s Bubble of Bliss x264 AAC WEBDL-1080p VARYG - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 211}
{"timestamp": "2026-01-24T13:39:28Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 220}
{"timestamp": "2026-01-24T13:39:28Z", "level": "INFO", "message": "  Original Size: 1533.71 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 221}
{"timestamp": "2026-01-24T13:39:28Z", "level": "INFO", "message": "  Encoded Size:  316.12 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 222}
{"timestamp": "2026-01-24T13:39:28Z", "level": "INFO", "message": "  Reduction:     20.6% of original (79.4% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 223}
{"timestamp": "2026-01-24T13:39:28Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 224}
{"timestamp": "2026-01-24T13:39:28Z", "level": "INFO", "message": "  Audio Streams: 2 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 225}
{"timestamp": "2026-01-24T13:39:31Z", "level": "INFO", "message": "Moved WITCH WATCH - S01E10 - Trope-tacular Student Council + A Stray Cat’s Bubble of Bliss x264 AAC WEBDL-1080p VARYG - [EHX].mkv → WITCH WATCH - S01E10 - Trope-tacular Student Council + A Stray Cat’s Bubble of Bliss x264 AAC WEBDL-1080p VARYG - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-01-24T13:39:35Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: WITCH WATCH - S01E10 - Trope-tacular Student Council + A Stray Cat’s Bubble of Bliss x264 AAC WEBDL-1080p VARYG - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-01-24T13:39:35Z", "level": "INFO", "message": "  Type: ANIME | Show: WITCH WATCH (2025)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-01-24T13:39:35Z", "level": "INFO", "message": "  Size: 1533.71MB → 316.12MB (20.6% of original, 79.4% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-01-24T13:39:35Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-01-24T13:39:35Z", "level": "INFO", "message": "Deleted original and processing copy for WITCH WATCH - S01E10 - Trope-tacular Student Council + A Stray Cat’s Bubble of Bliss x264 AAC WEBDL-1080p VARYG.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-01-24T13:39:35Z", "level": "INFO", "message": "Processing: WITCH WATCH - S01E12 - Dogs and Raindrops, Part 2 x264 AAC WEBDL-1080p VARYG.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-01-24T13:39:48Z", "level": "INFO", "message": "Copied WITCH WATCH - S01E12 - Dogs and Raindrops, Part 2 x264 AAC WEBDL-1080p VARYG.mkv → WITCH WATCH - S01E12 - Dogs and Raindrops, Part 2 x264 AAC WEBDL-1080p VARYG.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-01-24T13:39:48Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-01-24T13:39:48Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 179}
{"timestamp": "2026-01-24T13:39:48Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 227}
{"timestamp": "2026-01-24T13:39:52Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-01-24T13:39:52Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-01-24T13:39:52Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-01-24T13:39:52Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-01-24T13:39:52Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-01-24T13:39:52Z", "level": "INFO", "message": "    • Scale Filter: lanczos", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-01-24T13:39:52Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-01-24T13:39:52Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-01-24T13:39:52Z", "level": "INFO", "message": "  Audio Streams (2 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-01-24T13:39:52Z", "level": "INFO", "message": "Stereo audio 190kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 230}
{"timestamp": "2026-01-24T13:39:52Z", "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-24T13:39:52Z", "level": "INFO", "message": "Stereo audio 129kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 230}
{"timestamp": "2026-01-24T13:39:52Z", "level": "INFO", "message": "    - Stream #2: 2ch→2ch | Lang: eng | Detected: 129kbps | Action: COPY (preserve) | Target: 129kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-24T13:39:52Z", "level": "INFO", "message": "Stereo audio 190kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 230}
{"timestamp": "2026-01-24T13:39:52Z", "level": "INFO", "message": "Stereo audio 129kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 230}
{"timestamp": "2026-01-24T13:39:52Z", "level": "INFO", "message": "Running CQ encode: WITCH WATCH - S01E12 - Dogs and Raindrops, Part 2 x264 AAC WEBDL-1080p VARYG - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 211}
{"timestamp": "2026-01-24T13:43:00Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 220}
{"timestamp": "2026-01-24T13:43:00Z", "level": "INFO", "message": "  Original Size: 1509.95 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 221}
{"timestamp": "2026-01-24T13:43:00Z", "level": "INFO", "message": "  Encoded Size:  283.29 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 222}
{"timestamp": "2026-01-24T13:43:00Z", "level": "INFO", "message": "  Reduction:     18.8% of original (81.2% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 223}
{"timestamp": "2026-01-24T13:43:00Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 224}
{"timestamp": "2026-01-24T13:43:00Z", "level": "INFO", "message": "  Audio Streams: 2 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 225}
{"timestamp": "2026-01-24T13:43:02Z", "level": "INFO", "message": "Moved WITCH WATCH - S01E12 - Dogs and Raindrops, Part 2 x264 AAC WEBDL-1080p VARYG - [EHX].mkv → WITCH WATCH - S01E12 - Dogs and Raindrops, Part 2 x264 AAC WEBDL-1080p VARYG - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-01-24T13:43:06Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: WITCH WATCH - S01E12 - Dogs and Raindrops, Part 2 x264 AAC WEBDL-1080p VARYG - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-01-24T13:43:06Z", "level": "INFO", "message": "  Type: ANIME | Show: WITCH WATCH (2025)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-01-24T13:43:06Z", "level": "INFO", "message": "  Size: 1509.95MB → 283.29MB (18.8% of original, 81.2% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-01-24T13:43:06Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-01-24T13:43:07Z", "level": "INFO", "message": "Deleted original and processing copy for WITCH WATCH - S01E12 - Dogs and Raindrops, Part 2 x264 AAC WEBDL-1080p VARYG.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-01-24T13:43:07Z", "level": "INFO", "message": "Processing: WITCH WATCH - S01E24 - Moi’s Denim Devotion + Date With the Guide x264 AAC WEBDL-1080p VARYG.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-01-24T13:43:20Z", "level": "INFO", "message": "Copied WITCH WATCH - S01E24 - Moi’s Denim Devotion + Date With the Guide x264 AAC WEBDL-1080p VARYG.mkv → WITCH WATCH - S01E24 - Moi’s Denim Devotion + Date With the Guide x264 AAC WEBDL-1080p VARYG.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-01-24T13:43:21Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-01-24T13:43:21Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 179}
{"timestamp": "2026-01-24T13:43:21Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 227}
{"timestamp": "2026-01-24T13:43:25Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-01-24T13:43:25Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-01-24T13:43:25Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-01-24T13:43:25Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-01-24T13:43:25Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-01-24T13:43:25Z", "level": "INFO", "message": "    • Scale Filter: lanczos", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-01-24T13:43:25Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-01-24T13:43:25Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-01-24T13:43:25Z", "level": "INFO", "message": "  Audio Streams (2 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-01-24T13:43:25Z", "level": "INFO", "message": "Stereo audio 189kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 230}
{"timestamp": "2026-01-24T13:43:25Z", "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-24T13:43:25Z", "level": "INFO", "message": "Stereo audio 191kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 230}
{"timestamp": "2026-01-24T13:43:25Z", "level": "INFO", "message": "    - Stream #2: 2ch→2ch | Lang: eng | Detected: 191kbps | Action: COPY (preserve) | Target: 191kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-24T13:43:25Z", "level": "INFO", "message": "Stereo audio 189kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 230}
{"timestamp": "2026-01-24T13:43:25Z", "level": "INFO", "message": "Stereo audio 191kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 230}
{"timestamp": "2026-01-24T13:43:25Z", "level": "INFO", "message": "Running CQ encode: WITCH WATCH - S01E24 - Moi’s Denim Devotion + Date With the Guide x264 AAC WEBDL-1080p VARYG - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 211}
{"timestamp": "2026-01-24T13:46:32Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 220}
{"timestamp": "2026-01-24T13:46:32Z", "level": "INFO", "message": "  Original Size: 1550.55 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 221}
{"timestamp": "2026-01-24T13:46:32Z", "level": "INFO", "message": "  Encoded Size:  309.66 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 222}
{"timestamp": "2026-01-24T13:46:32Z", "level": "INFO", "message": "  Reduction:     20.0% of original (80.0% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 223}
{"timestamp": "2026-01-24T13:46:32Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 224}
{"timestamp": "2026-01-24T13:46:32Z", "level": "INFO", "message": "  Audio Streams: 2 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 225}
{"timestamp": "2026-01-24T13:46:34Z", "level": "INFO", "message": "Moved WITCH WATCH - S01E24 - Moi’s Denim Devotion + Date With the Guide x264 AAC WEBDL-1080p VARYG - [EHX].mkv → WITCH WATCH - S01E24 - Moi’s Denim Devotion + Date With the Guide x264 AAC WEBDL-1080p VARYG - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-01-24T13:46:39Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: WITCH WATCH - S01E24 - Moi’s Denim Devotion + Date With the Guide x264 AAC WEBDL-1080p VARYG - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-01-24T13:46:39Z", "level": "INFO", "message": "  Type: ANIME | Show: WITCH WATCH (2025)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-01-24T13:46:39Z", "level": "INFO", "message": "  Size: 1550.55MB → 309.66MB (20.0% of original, 80.0% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-01-24T13:46:39Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-01-24T13:46:40Z", "level": "INFO", "message": "Deleted original and processing copy for WITCH WATCH - S01E24 - Moi’s Denim Devotion + Date With the Guide x264 AAC WEBDL-1080p VARYG.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-01-24T13:46:40Z", "level": "INFO", "message": "Processing: WITCH WATCH - S01E14 - Uron Mirage Chapter 119 - The Fuzzy Hunt, Part 4 + Diary of My Favorite Artist x264 AAC WEBDL-1080p VARYG.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-01-24T13:46:53Z", "level": "INFO", "message": "Copied WITCH WATCH - S01E14 - Uron Mirage Chapter 119 - The Fuzzy Hunt, Part 4 + Diary of My Favorite Artist x264 AAC WEBDL-1080p VARYG.mkv → WITCH WATCH - S01E14 - Uron Mirage Chapter 119 - The Fuzzy Hunt, Part 4 + Diary of My Favorite Artist x264 AAC WEBDL-1080p VARYG.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-01-24T13:46:53Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-01-24T13:46:53Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 179}
{"timestamp": "2026-01-24T13:46:53Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 227}
{"timestamp": "2026-01-24T13:46:57Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-01-24T13:46:57Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-01-24T13:46:57Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-01-24T13:46:57Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-01-24T13:46:57Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-01-24T13:46:57Z", "level": "INFO", "message": "    • Scale Filter: lanczos", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-01-24T13:46:57Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-01-24T13:46:57Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-01-24T13:46:57Z", "level": "INFO", "message": "  Audio Streams (2 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-01-24T13:46:57Z", "level": "INFO", "message": "Stereo audio 188kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 230}
{"timestamp": "2026-01-24T13:46:57Z", "level": "INFO", "message": "    - Stream #1: 2ch→2ch | Lang: jpn | Detected: 188kbps | Action: COPY (preserve) | Target: 188kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-24T13:46:57Z", "level": "INFO", "message": "Stereo audio 129kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 230}
{"timestamp": "2026-01-24T13:46:57Z", "level": "INFO", "message": "    - Stream #2: 2ch→2ch | Lang: eng | Detected: 129kbps | Action: COPY (preserve) | Target: 129kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-24T13:46:57Z", "level": "INFO", "message": "Stereo audio 188kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 230}
{"timestamp": "2026-01-24T13:46:57Z", "level": "INFO", "message": "Stereo audio 129kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 230}
{"timestamp": "2026-01-24T13:46:57Z", "level": "INFO", "message": "Running CQ encode: WITCH WATCH - S01E14 - Uron Mirage Chapter 119 - The Fuzzy Hunt, Part 4 + Diary of My Favorite Artist x264 AAC WEBDL-1080p VARYG - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 211}
{"timestamp": "2026-01-24T13:50:05Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 220}
{"timestamp": "2026-01-24T13:50:05Z", "level": "INFO", "message": "  Original Size: 1528.64 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 221}
{"timestamp": "2026-01-24T13:50:05Z", "level": "INFO", "message": "  Encoded Size:  353.12 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 222}
{"timestamp": "2026-01-24T13:50:05Z", "level": "INFO", "message": "  Reduction:     23.1% of original (76.9% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 223}
{"timestamp": "2026-01-24T13:50:05Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 224}
{"timestamp": "2026-01-24T13:50:05Z", "level": "INFO", "message": "  Audio Streams: 2 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 225}
{"timestamp": "2026-01-24T13:50:08Z", "level": "INFO", "message": "Moved WITCH WATCH - S01E14 - Uron Mirage Chapter 119 - The Fuzzy Hunt, Part 4 + Diary of My Favorite Artist x264 AAC WEBDL-1080p VARYG - [EHX].mkv → WITCH WATCH - S01E14 - Uron Mirage Chapter 119 - The Fuzzy Hunt, Part 4 + Diary of My Favorite Artist x264 AAC WEBDL-1080p VARYG - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-01-24T13:50:12Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: WITCH WATCH - S01E14 - Uron Mirage Chapter 119 - The Fuzzy Hunt, Part 4 + Diary of My Favorite Artist x264 AAC WEBDL-1080p VARYG - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-01-24T13:50:12Z", "level": "INFO", "message": "  Type: ANIME | Show: WITCH WATCH (2025)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-01-24T13:50:12Z", "level": "INFO", "message": "  Size: 1528.64MB → 353.12MB (23.1% of original, 76.9% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-01-24T13:50:12Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-01-24T13:50:12Z", "level": "INFO", "message": "Deleted original and processing copy for WITCH WATCH - S01E14 - Uron Mirage Chapter 119 - The Fuzzy Hunt, Part 4 + Diary of My Favorite Artist x264 AAC WEBDL-1080p VARYG.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-01-24T13:50:12Z", "level": "INFO", "message": "Processing: WITCH WATCH - S01E01 - Witch's Return x264 AAC WEBDL-1080p VARYG.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-01-24T13:50:26Z", "level": "INFO", "message": "Copied WITCH WATCH - S01E01 - Witch's Return x264 AAC WEBDL-1080p VARYG.mkv → WITCH WATCH - S01E01 - Witch's Return x264 AAC WEBDL-1080p VARYG.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-01-24T13:50:26Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-01-24T13:50:26Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 179}
{"timestamp": "2026-01-24T13:50:26Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 227}
{"timestamp": "2026-01-24T13:50:30Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-01-24T13:50:30Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-01-24T13:50:30Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-01-24T13:50:30Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-01-24T13:50:30Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-01-24T13:50:30Z", "level": "INFO", "message": "    • Scale Filter: lanczos", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-01-24T13:50:30Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-01-24T13:50:30Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-01-24T13:50:30Z", "level": "INFO", "message": "  Audio Streams (2 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-01-24T13:50:30Z", "level": "INFO", "message": "Stereo audio 129kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 230}
{"timestamp": "2026-01-24T13:50:30Z", "level": "INFO", "message": "    - Stream #1: 2ch→2ch | Lang: jpn | Detected: 129kbps | Action: COPY (preserve) | Target: 129kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-24T13:50:30Z", "level": "INFO", "message": "Stereo audio 127kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 230}
{"timestamp": "2026-01-24T13:50:30Z", "level": "INFO", "message": "    - Stream #2: 2ch→2ch | Lang: eng | Detected: 127kbps | Action: COPY (preserve) | Target: 127kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-24T13:50:30Z", "level": "INFO", "message": "Stereo audio 129kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 230}
{"timestamp": "2026-01-24T13:50:30Z", "level": "INFO", "message": "Stereo audio 127kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 230}
{"timestamp": "2026-01-24T13:50:30Z", "level": "INFO", "message": "Running CQ encode: WITCH WATCH - S01E01 - Witch's Return x264 AAC WEBDL-1080p VARYG - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 211}
{"timestamp": "2026-01-24T13:53:40Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 220}
{"timestamp": "2026-01-24T13:53:40Z", "level": "INFO", "message": "  Original Size: 1517.37 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 221}
{"timestamp": "2026-01-24T13:53:40Z", "level": "INFO", "message": "  Encoded Size:  347.59 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 222}
{"timestamp": "2026-01-24T13:53:40Z", "level": "INFO", "message": "  Reduction:     22.9% of original (77.1% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 223}
{"timestamp": "2026-01-24T13:53:40Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 224}
{"timestamp": "2026-01-24T13:53:40Z", "level": "INFO", "message": "  Audio Streams: 2 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 225}
{"timestamp": "2026-01-24T13:53:43Z", "level": "INFO", "message": "Moved WITCH WATCH - S01E01 - Witch's Return x264 AAC WEBDL-1080p VARYG - [EHX].mkv → WITCH WATCH - S01E01 - Witch's Return x264 AAC WEBDL-1080p VARYG - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-01-24T13:53:47Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: WITCH WATCH - S01E01 - Witch's Return x264 AAC WEBDL-1080p VARYG - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-01-24T13:53:47Z", "level": "INFO", "message": "  Type: ANIME | Show: WITCH WATCH (2025)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-01-24T13:53:47Z", "level": "INFO", "message": "  Size: 1517.37MB → 347.59MB (22.9% of original, 77.1% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-01-24T13:53:47Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-01-24T13:53:47Z", "level": "INFO", "message": "Deleted original and processing copy for WITCH WATCH - S01E01 - Witch's Return x264 AAC WEBDL-1080p VARYG.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-01-24T13:53:47Z", "level": "INFO", "message": "Processing: WITCH WATCH - S01E08 - Kanshi’s Part-Time Job Diaries ~The Superhero Show~ + Kanshi’s Part-Time Job Diaries ~The Side Job~ x264 AAC WEBDL-1080p VARYG.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-01-24T13:54:00Z", "level": "INFO", "message": "Copied WITCH WATCH - S01E08 - Kanshi’s Part-Time Job Diaries ~The Superhero Show~ + Kanshi’s Part-Time Job Diaries ~The Side Job~ x264 AAC WEBDL-1080p VARYG.mkv → WITCH WATCH - S01E08 - Kanshi’s Part-Time Job Diaries ~The Superhero Show~ + Kanshi’s Part-Time Job Diaries ~The Side Job~ x264 AAC WEBDL-1080p VARYG.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-01-24T13:54:01Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-01-24T13:54:01Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 179}
{"timestamp": "2026-01-24T13:54:01Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 227}
{"timestamp": "2026-01-24T13:54:04Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-01-24T13:54:04Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-01-24T13:54:04Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-01-24T13:54:04Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-01-24T13:54:04Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-01-24T13:54:04Z", "level": "INFO", "message": "    • Scale Filter: lanczos", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-01-24T13:54:04Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-01-24T13:54:04Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-01-24T13:54:04Z", "level": "INFO", "message": "  Audio Streams (2 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-01-24T13:54:04Z", "level": "INFO", "message": "Stereo audio 192kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 230}
{"timestamp": "2026-01-24T13:54:04Z", "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-24T13:54:04Z", "level": "INFO", "message": "Stereo audio 128kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 230}
{"timestamp": "2026-01-24T13:54:04Z", "level": "INFO", "message": "    - Stream #2: 2ch→2ch | Lang: eng | Detected: 128kbps | Action: COPY (preserve) | Target: 128kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-24T13:54:04Z", "level": "INFO", "message": "Stereo audio 192kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 230}
{"timestamp": "2026-01-24T13:54:04Z", "level": "INFO", "message": "Stereo audio 128kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 230}
{"timestamp": "2026-01-24T13:54:04Z", "level": "INFO", "message": "Running CQ encode: WITCH WATCH - S01E08 - Kanshi’s Part-Time Job Diaries ~The Superhero Show~ + Kanshi’s Part-Time Job Diaries ~The Side Job~ x264 AAC WEBDL-1080p VARYG - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 211}
{"timestamp": "2026-01-24T13:57:14Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 220}
{"timestamp": "2026-01-24T13:57:14Z", "level": "INFO", "message": "  Original Size: 1531.88 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 221}
{"timestamp": "2026-01-24T13:57:14Z", "level": "INFO", "message": "  Encoded Size:  330.88 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 222}
{"timestamp": "2026-01-24T13:57:14Z", "level": "INFO", "message": "  Reduction:     21.6% of original (78.4% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 223}
{"timestamp": "2026-01-24T13:57:14Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 224}
{"timestamp": "2026-01-24T13:57:14Z", "level": "INFO", "message": "  Audio Streams: 2 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 225}
{"timestamp": "2026-01-24T13:57:16Z", "level": "INFO", "message": "Moved WITCH WATCH - S01E08 - Kanshi’s Part-Time Job Diaries ~The Superhero Show~ + Kanshi’s Part-Time Job Diaries ~The Side Job~ x264 AAC WEBDL-1080p VARYG - [EHX].mkv → WITCH WATCH - S01E08 - Kanshi’s Part-Time Job Diaries ~The Superhero Show~ + Kanshi’s Part-Time Job Diaries ~The Side Job~ x264 AAC WEBDL-1080p VARYG - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-01-24T13:57:19Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: WITCH WATCH - S01E08 - Kanshi’s Part-Time Job Diaries ~The Superhero Show~ + Kanshi’s Part-Time Job Diaries ~The Side Job~ x264 AAC WEBDL-1080p VARYG - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-01-24T13:57:19Z", "level": "INFO", "message": "  Type: ANIME | Show: WITCH WATCH (2025)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-01-24T13:57:19Z", "level": "INFO", "message": "  Size: 1531.88MB → 330.88MB (21.6% of original, 78.4% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-01-24T13:57:19Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-01-24T13:57:20Z", "level": "INFO", "message": "Deleted original and processing copy for WITCH WATCH - S01E08 - Kanshi’s Part-Time Job Diaries ~The Superhero Show~ + Kanshi’s Part-Time Job Diaries ~The Side Job~ x264 AAC WEBDL-1080p VARYG.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-01-24T13:57:20Z", "level": "INFO", "message": "Processing: WITCH WATCH - S01E07 - Kan & Nico’s Channel + The Tea Ceremony Is a Piece of Tea Cake x264 AAC WEBDL-1080p VARYG.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-01-24T13:57:33Z", "level": "INFO", "message": "Copied WITCH WATCH - S01E07 - Kan & Nico’s Channel + The Tea Ceremony Is a Piece of Tea Cake x264 AAC WEBDL-1080p VARYG.mkv → WITCH WATCH - S01E07 - Kan & Nico’s Channel + The Tea Ceremony Is a Piece of Tea Cake x264 AAC WEBDL-1080p VARYG.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-01-24T13:57:33Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-01-24T13:57:33Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 179}
{"timestamp": "2026-01-24T13:57:33Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 227}
{"timestamp": "2026-01-24T13:57:36Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-01-24T13:57:36Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-01-24T13:57:36Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-01-24T13:57:36Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-01-24T13:57:36Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-01-24T13:57:36Z", "level": "INFO", "message": "    • Scale Filter: lanczos", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-01-24T13:57:36Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-01-24T13:57:36Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-01-24T13:57:36Z", "level": "INFO", "message": "  Audio Streams (2 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-01-24T13:57:36Z", "level": "INFO", "message": "Stereo audio 128kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 230}
{"timestamp": "2026-01-24T13:57:36Z", "level": "INFO", "message": "    - Stream #1: 2ch→2ch | Lang: jpn | Detected: 128kbps | Action: COPY (preserve) | Target: 128kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-24T13:57:36Z", "level": "INFO", "message": "Stereo audio 127kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 230}
{"timestamp": "2026-01-24T13:57:36Z", "level": "INFO", "message": "    - Stream #2: 2ch→2ch | Lang: eng | Detected: 127kbps | Action: COPY (preserve) | Target: 127kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-24T13:57:36Z", "level": "INFO", "message": "Stereo audio 128kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 230}
{"timestamp": "2026-01-24T13:57:36Z", "level": "INFO", "message": "Stereo audio 127kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 230}
{"timestamp": "2026-01-24T13:57:36Z", "level": "INFO", "message": "Running CQ encode: WITCH WATCH - S01E07 - Kan & Nico’s Channel + The Tea Ceremony Is a Piece of Tea Cake x264 AAC WEBDL-1080p VARYG - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 211}
{"timestamp": "2026-01-24T14:00:42Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 220}
{"timestamp": "2026-01-24T14:00:42Z", "level": "INFO", "message": "  Original Size: 1522.54 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 221}
{"timestamp": "2026-01-24T14:00:42Z", "level": "INFO", "message": "  Encoded Size:  293.01 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 222}
{"timestamp": "2026-01-24T14:00:42Z", "level": "INFO", "message": "  Reduction:     19.2% of original (80.8% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 223}
{"timestamp": "2026-01-24T14:00:42Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 224}
{"timestamp": "2026-01-24T14:00:42Z", "level": "INFO", "message": "  Audio Streams: 2 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 225}
{"timestamp": "2026-01-24T14:00:45Z", "level": "INFO", "message": "Moved WITCH WATCH - S01E07 - Kan & Nico’s Channel + The Tea Ceremony Is a Piece of Tea Cake x264 AAC WEBDL-1080p VARYG - [EHX].mkv → WITCH WATCH - S01E07 - Kan & Nico’s Channel + The Tea Ceremony Is a Piece of Tea Cake x264 AAC WEBDL-1080p VARYG - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-01-24T14:00:47Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: WITCH WATCH - S01E07 - Kan & Nico’s Channel + The Tea Ceremony Is a Piece of Tea Cake x264 AAC WEBDL-1080p VARYG - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-01-24T14:00:47Z", "level": "INFO", "message": "  Type: ANIME | Show: WITCH WATCH (2025)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-01-24T14:00:47Z", "level": "INFO", "message": "  Size: 1522.54MB → 293.01MB (19.2% of original, 80.8% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-01-24T14:00:47Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-01-24T14:00:48Z", "level": "INFO", "message": "Deleted original and processing copy for WITCH WATCH - S01E07 - Kan & Nico’s Channel + The Tea Ceremony Is a Piece of Tea Cake x264 AAC WEBDL-1080p VARYG.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-01-24T14:00:48Z", "level": "INFO", "message": "Processing: WITCH WATCH - S01E23 - Our First Offline Meetup + Fave Artist File - Creative Surge + Fave Artist File - Crazy Event Arc x264 AAC WEBDL-1080p VARYG.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-01-24T14:01:02Z", "level": "INFO", "message": "Copied WITCH WATCH - S01E23 - Our First Offline Meetup + Fave Artist File - Creative Surge + Fave Artist File - Crazy Event Arc x264 AAC WEBDL-1080p VARYG.mkv → WITCH WATCH - S01E23 - Our First Offline Meetup + Fave Artist File - Creative Surge + Fave Artist File - Crazy Event Arc x264 AAC WEBDL-1080p VARYG.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-01-24T14:01:02Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-01-24T14:01:02Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 179}
{"timestamp": "2026-01-24T14:01:02Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 227}
{"timestamp": "2026-01-24T14:01:05Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-01-24T14:01:05Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-01-24T14:01:05Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-01-24T14:01:05Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-01-24T14:01:05Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-01-24T14:01:05Z", "level": "INFO", "message": "    • Scale Filter: lanczos", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-01-24T14:01:05Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-01-24T14:01:05Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-01-24T14:01:05Z", "level": "INFO", "message": "  Audio Streams (2 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-01-24T14:01:05Z", "level": "INFO", "message": "Stereo audio 192kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 230}
{"timestamp": "2026-01-24T14:01:05Z", "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-24T14:01:05Z", "level": "INFO", "message": "    - Stream #2: 2ch→2ch | Lang: tha | Detected: 194kbps | Action: ENCODE | Target: 192kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-24T14:01:05Z", "level": "INFO", "message": "Stereo audio 192kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 230}
{"timestamp": "2026-01-24T14:01:05Z", "level": "INFO", "message": "Running CQ encode: WITCH WATCH - S01E23 - Our First Offline Meetup + Fave Artist File - Creative Surge + Fave Artist File - Crazy Event Arc x264 AAC WEBDL-1080p VARYG - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 211}
{"timestamp": "2026-01-24T14:04:08Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 220}
{"timestamp": "2026-01-24T14:04:08Z", "level": "INFO", "message": "  Original Size: 1529.78 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 221}
{"timestamp": "2026-01-24T14:04:08Z", "level": "INFO", "message": "  Encoded Size:  326.54 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 222}
{"timestamp": "2026-01-24T14:04:08Z", "level": "INFO", "message": "  Reduction:     21.3% of original (78.7% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 223}
{"timestamp": "2026-01-24T14:04:08Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 224}
{"timestamp": "2026-01-24T14:04:08Z", "level": "INFO", "message": "  Audio Streams: 2 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 225}
{"timestamp": "2026-01-24T14:04:11Z", "level": "INFO", "message": "Moved WITCH WATCH - S01E23 - Our First Offline Meetup + Fave Artist File - Creative Surge + Fave Artist File - Crazy Event Arc x264 AAC WEBDL-1080p VARYG - [EHX].mkv → WITCH WATCH - S01E23 - Our First Offline Meetup + Fave Artist File - Creative Surge + Fave Artist File - Crazy Event Arc x264 AAC WEBDL-1080p VARYG - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-01-24T14:04:15Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: WITCH WATCH - S01E23 - Our First Offline Meetup + Fave Artist File - Creative Surge + Fave Artist File - Crazy Event Arc x264 AAC WEBDL-1080p VARYG - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-01-24T14:04:15Z", "level": "INFO", "message": "  Type: ANIME | Show: WITCH WATCH (2025)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-01-24T14:04:15Z", "level": "INFO", "message": "  Size: 1529.78MB → 326.54MB (21.3% of original, 78.7% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-01-24T14:04:15Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-01-24T14:04:15Z", "level": "INFO", "message": "Deleted original and processing copy for WITCH WATCH - S01E23 - Our First Offline Meetup + Fave Artist File - Creative Surge + Fave Artist File - Crazy Event Arc x264 AAC WEBDL-1080p VARYG.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-01-24T14:04:15Z", "level": "INFO", "message": "Processing: WITCH WATCH - S01E02 - A Giant Rookie + Let's Go to a Diner! + The Flying Classroom x264 AAC WEBDL-1080p VARYG.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-01-24T14:04:29Z", "level": "INFO", "message": "Copied WITCH WATCH - S01E02 - A Giant Rookie + Let's Go to a Diner! + The Flying Classroom x264 AAC WEBDL-1080p VARYG.mkv → WITCH WATCH - S01E02 - A Giant Rookie + Let's Go to a Diner! + The Flying Classroom x264 AAC WEBDL-1080p VARYG.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-01-24T14:04:29Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-01-24T14:04:29Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 179}
{"timestamp": "2026-01-24T14:04:29Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 227}
{"timestamp": "2026-01-24T14:04:33Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-01-24T14:04:33Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-01-24T14:04:33Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-01-24T14:04:33Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-01-24T14:04:33Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-01-24T14:04:33Z", "level": "INFO", "message": "    • Scale Filter: lanczos", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-01-24T14:04:33Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-01-24T14:04:33Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-01-24T14:04:33Z", "level": "INFO", "message": "  Audio Streams (2 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-01-24T14:04:33Z", "level": "INFO", "message": "Stereo audio 128kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 230}
{"timestamp": "2026-01-24T14:04:33Z", "level": "INFO", "message": "    - Stream #1: 2ch→2ch | Lang: jpn | Detected: 128kbps | Action: COPY (preserve) | Target: 128kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-24T14:04:33Z", "level": "INFO", "message": "Stereo audio 128kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 230}
{"timestamp": "2026-01-24T14:04:33Z", "level": "INFO", "message": "    - Stream #2: 2ch→2ch | Lang: eng | Detected: 128kbps | Action: COPY (preserve) | Target: 128kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-24T14:04:33Z", "level": "INFO", "message": "Stereo audio 128kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 230}
{"timestamp": "2026-01-24T14:04:33Z", "level": "INFO", "message": "Stereo audio 128kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 230}
{"timestamp": "2026-01-24T14:04:33Z", "level": "INFO", "message": "Running CQ encode: WITCH WATCH - S01E02 - A Giant Rookie + Let's Go to a Diner! + The Flying Classroom x264 AAC WEBDL-1080p VARYG - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 211}
{"timestamp": "2026-01-24T14:07:40Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 220}
{"timestamp": "2026-01-24T14:07:40Z", "level": "INFO", "message": "  Original Size: 1521.87 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 221}
{"timestamp": "2026-01-24T14:07:40Z", "level": "INFO", "message": "  Encoded Size:  349.14 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 222}
{"timestamp": "2026-01-24T14:07:40Z", "level": "INFO", "message": "  Reduction:     22.9% of original (77.1% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 223}
{"timestamp": "2026-01-24T14:07:40Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 224}
{"timestamp": "2026-01-24T14:07:40Z", "level": "INFO", "message": "  Audio Streams: 2 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 225}
{"timestamp": "2026-01-24T14:07:43Z", "level": "INFO", "message": "Moved WITCH WATCH - S01E02 - A Giant Rookie + Let's Go to a Diner! + The Flying Classroom x264 AAC WEBDL-1080p VARYG - [EHX].mkv → WITCH WATCH - S01E02 - A Giant Rookie + Let's Go to a Diner! + The Flying Classroom x264 AAC WEBDL-1080p VARYG - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-01-24T14:07:46Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: WITCH WATCH - S01E02 - A Giant Rookie + Let's Go to a Diner! + The Flying Classroom x264 AAC WEBDL-1080p VARYG - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-01-24T14:07:46Z", "level": "INFO", "message": "  Type: ANIME | Show: WITCH WATCH (2025)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-01-24T14:07:46Z", "level": "INFO", "message": "  Size: 1521.87MB → 349.14MB (22.9% of original, 77.1% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-01-24T14:07:46Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-01-24T14:07:46Z", "level": "INFO", "message": "Deleted original and processing copy for WITCH WATCH - S01E02 - A Giant Rookie + Let's Go to a Diner! + The Flying Classroom x264 AAC WEBDL-1080p VARYG.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-01-24T14:07:46Z", "level": "INFO", "message": "Processing: WITCH WATCH - S01E20 - The Lost Wolf and the Stray Cat x264 AAC WEBDL-1080p VARYG.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-01-24T14:07:59Z", "level": "INFO", "message": "Copied WITCH WATCH - S01E20 - The Lost Wolf and the Stray Cat x264 AAC WEBDL-1080p VARYG.mkv → WITCH WATCH - S01E20 - The Lost Wolf and the Stray Cat x264 AAC WEBDL-1080p VARYG.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-01-24T14:08:00Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-01-24T14:08:00Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 179}
{"timestamp": "2026-01-24T14:08:00Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 227}
{"timestamp": "2026-01-24T14:08:03Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-01-24T14:08:03Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-01-24T14:08:03Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-01-24T14:08:03Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-01-24T14:08:03Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-01-24T14:08:03Z", "level": "INFO", "message": "    • Scale Filter: lanczos", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-01-24T14:08:03Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-01-24T14:08:03Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-01-24T14:08:03Z", "level": "INFO", "message": "  Audio Streams (2 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-01-24T14:08:03Z", "level": "INFO", "message": "Stereo audio 192kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 230}
{"timestamp": "2026-01-24T14:08:03Z", "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-24T14:08:03Z", "level": "INFO", "message": "Stereo audio 191kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 230}
{"timestamp": "2026-01-24T14:08:03Z", "level": "INFO", "message": "    - Stream #2: 2ch→2ch | Lang: eng | Detected: 191kbps | Action: COPY (preserve) | Target: 191kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-24T14:08:03Z", "level": "INFO", "message": "Stereo audio 192kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 230}
{"timestamp": "2026-01-24T14:08:03Z", "level": "INFO", "message": "Stereo audio 191kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 230}
{"timestamp": "2026-01-24T14:08:03Z", "level": "INFO", "message": "Running CQ encode: WITCH WATCH - S01E20 - The Lost Wolf and the Stray Cat x264 AAC WEBDL-1080p VARYG - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 211}
{"timestamp": "2026-01-24T14:11:05Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 220}
{"timestamp": "2026-01-24T14:11:05Z", "level": "INFO", "message": "  Original Size: 1531.65 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 221}
{"timestamp": "2026-01-24T14:11:05Z", "level": "INFO", "message": "  Encoded Size:  332.58 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 222}
{"timestamp": "2026-01-24T14:11:05Z", "level": "INFO", "message": "  Reduction:     21.7% of original (78.3% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 223}
{"timestamp": "2026-01-24T14:11:05Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 224}
{"timestamp": "2026-01-24T14:11:05Z", "level": "INFO", "message": "  Audio Streams: 2 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 225}
{"timestamp": "2026-01-24T14:11:08Z", "level": "INFO", "message": "Moved WITCH WATCH - S01E20 - The Lost Wolf and the Stray Cat x264 AAC WEBDL-1080p VARYG - [EHX].mkv → WITCH WATCH - S01E20 - The Lost Wolf and the Stray Cat x264 AAC WEBDL-1080p VARYG - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-01-24T14:11:11Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: WITCH WATCH - S01E20 - The Lost Wolf and the Stray Cat x264 AAC WEBDL-1080p VARYG - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-01-24T14:11:11Z", "level": "INFO", "message": "  Type: ANIME | Show: WITCH WATCH (2025)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-01-24T14:11:11Z", "level": "INFO", "message": "  Size: 1531.65MB → 332.58MB (21.7% of original, 78.3% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-01-24T14:11:11Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-01-24T14:11:11Z", "level": "INFO", "message": "Deleted original and processing copy for WITCH WATCH - S01E20 - The Lost Wolf and the Stray Cat x264 AAC WEBDL-1080p VARYG.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-01-24T14:11:11Z", "level": "INFO", "message": "Processing: WITCH WATCH - S01E22 - The Incredible Shrinking Adventure + The Hamazaki Fall Bread Festival + Lucky Birthday x264 AAC WEBDL-1080p VARYG.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-01-24T14:11:19Z", "level": "INFO", "message": "Copied WITCH WATCH - S01E22 - The Incredible Shrinking Adventure + The Hamazaki Fall Bread Festival + Lucky Birthday x264 AAC WEBDL-1080p VARYG.mkv → WITCH WATCH - S01E22 - The Incredible Shrinking Adventure + The Hamazaki Fall Bread Festival + Lucky Birthday x264 AAC WEBDL-1080p VARYG.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-01-24T14:11:19Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-01-24T14:11:19Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 179}
{"timestamp": "2026-01-24T14:11:19Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 227}
{"timestamp": "2026-01-24T14:11:21Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-01-24T14:11:21Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-01-24T14:11:21Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-01-24T14:11:21Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-01-24T14:11:21Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-01-24T14:11:21Z", "level": "INFO", "message": "    • Scale Filter: lanczos", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-01-24T14:11:21Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-01-24T14:11:21Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-01-24T14:11:21Z", "level": "INFO", "message": "  Audio Streams (2 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-01-24T14:11:21Z", "level": "INFO", "message": "Stereo audio 129kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 230}
{"timestamp": "2026-01-24T14:11:21Z", "level": "INFO", "message": "    - Stream #1: 2ch→2ch | Lang: jpn | Detected: 129kbps | Action: COPY (preserve) | Target: 129kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-24T14:11:21Z", "level": "INFO", "message": "Stereo audio 127kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 230}
{"timestamp": "2026-01-24T14:11:21Z", "level": "INFO", "message": "    - Stream #2: 2ch→2ch | Lang: eng | Detected: 127kbps | Action: COPY (preserve) | Target: 127kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-24T14:11:21Z", "level": "INFO", "message": "Stereo audio 129kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 230}
{"timestamp": "2026-01-24T14:11:21Z", "level": "INFO", "message": "Stereo audio 127kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 230}
{"timestamp": "2026-01-24T14:11:21Z", "level": "INFO", "message": "Running CQ encode: WITCH WATCH - S01E22 - The Incredible Shrinking Adventure + The Hamazaki Fall Bread Festival + Lucky Birthday x264 AAC WEBDL-1080p VARYG - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 211}
{"timestamp": "2026-01-24T14:14:26Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 220}
{"timestamp": "2026-01-24T14:14:26Z", "level": "INFO", "message": "  Original Size: 948.21 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 221}
{"timestamp": "2026-01-24T14:14:26Z", "level": "INFO", "message": "  Encoded Size:  329.77 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 222}
{"timestamp": "2026-01-24T14:14:26Z", "level": "INFO", "message": "  Reduction:     34.8% of original (65.2% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 223}
{"timestamp": "2026-01-24T14:14:26Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 224}
{"timestamp": "2026-01-24T14:14:26Z", "level": "INFO", "message": "  Audio Streams: 2 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 225}
{"timestamp": "2026-01-24T14:14:29Z", "level": "INFO", "message": "Moved WITCH WATCH - S01E22 - The Incredible Shrinking Adventure + The Hamazaki Fall Bread Festival + Lucky Birthday x264 AAC WEBDL-1080p VARYG - [EHX].mkv → WITCH WATCH - S01E22 - The Incredible Shrinking Adventure + The Hamazaki Fall Bread Festival + Lucky Birthday x264 AAC WEBDL-1080p VARYG - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-01-24T14:14:31Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: WITCH WATCH - S01E22 - The Incredible Shrinking Adventure + The Hamazaki Fall Bread Festival + Lucky Birthday x264 AAC WEBDL-1080p VARYG - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-01-24T14:14:31Z", "level": "INFO", "message": "  Type: ANIME | Show: WITCH WATCH (2025)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-01-24T14:14:31Z", "level": "INFO", "message": "  Size: 948.21MB → 329.77MB (34.8% of original, 65.2% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-01-24T14:14:31Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-01-24T14:14:31Z", "level": "INFO", "message": "Deleted original and processing copy for WITCH WATCH - S01E22 - The Incredible Shrinking Adventure + The Hamazaki Fall Bread Festival + Lucky Birthday x264 AAC WEBDL-1080p VARYG.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-01-24T14:14:31Z", "level": "INFO", "message": "Processing: WITCH WATCH - S01E17 - We Got Trapped in a Death Game… (But It Sucked) + Long Long A Go Go x264 AAC WEBDL-1080p VARYG.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-01-24T14:14:45Z", "level": "INFO", "message": "Copied WITCH WATCH - S01E17 - We Got Trapped in a Death Game… (But It Sucked) + Long Long A Go Go x264 AAC WEBDL-1080p VARYG.mkv → WITCH WATCH - S01E17 - We Got Trapped in a Death Game… (But It Sucked) + Long Long A Go Go x264 AAC WEBDL-1080p VARYG.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-01-24T14:14:45Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-01-24T14:14:45Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 179}
{"timestamp": "2026-01-24T14:14:45Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 227}
{"timestamp": "2026-01-24T14:14:48Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-01-24T14:14:48Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-01-24T14:14:48Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-01-24T14:14:48Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-01-24T14:14:48Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-01-24T14:14:48Z", "level": "INFO", "message": "    • Scale Filter: lanczos", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-01-24T14:14:48Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-01-24T14:14:48Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-01-24T14:14:48Z", "level": "INFO", "message": "  Audio Streams (2 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-01-24T14:14:48Z", "level": "INFO", "message": "Stereo audio 191kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 230}
{"timestamp": "2026-01-24T14:14:48Z", "level": "INFO", "message": "    - Stream #1: 2ch→2ch | Lang: jpn | Detected: 191kbps | Action: COPY (preserve) | Target: 191kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-24T14:14:48Z", "level": "INFO", "message": "Stereo audio 192kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 230}
{"timestamp": "2026-01-24T14:14:48Z", "level": "INFO", "message": "    - Stream #2: 2ch→2ch | Lang: eng | Detected: 192kbps | Action: COPY (preserve) | Target: 192kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-24T14:14:48Z", "level": "INFO", "message": "Stereo audio 191kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 230}
{"timestamp": "2026-01-24T14:14:48Z", "level": "INFO", "message": "Stereo audio 192kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 230}
{"timestamp": "2026-01-24T14:14:48Z", "level": "INFO", "message": "Running CQ encode: WITCH WATCH - S01E17 - We Got Trapped in a Death Game… (But It Sucked) + Long Long A Go Go x264 AAC WEBDL-1080p VARYG - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 211}
{"timestamp": "2026-01-24T14:17:53Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 220}
{"timestamp": "2026-01-24T14:17:53Z", "level": "INFO", "message": "  Original Size: 1547.50 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 221}
{"timestamp": "2026-01-24T14:17:53Z", "level": "INFO", "message": "  Encoded Size:  286.39 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 222}
{"timestamp": "2026-01-24T14:17:53Z", "level": "INFO", "message": "  Reduction:     18.5% of original (81.5% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 223}
{"timestamp": "2026-01-24T14:17:53Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 224}
{"timestamp": "2026-01-24T14:17:53Z", "level": "INFO", "message": "  Audio Streams: 2 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 225}
{"timestamp": "2026-01-24T14:17:56Z", "level": "INFO", "message": "Moved WITCH WATCH - S01E17 - We Got Trapped in a Death Game… (But It Sucked) + Long Long A Go Go x264 AAC WEBDL-1080p VARYG - [EHX].mkv → WITCH WATCH - S01E17 - We Got Trapped in a Death Game… (But It Sucked) + Long Long A Go Go x264 AAC WEBDL-1080p VARYG - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-01-24T14:17:59Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: WITCH WATCH - S01E17 - We Got Trapped in a Death Game… (But It Sucked) + Long Long A Go Go x264 AAC WEBDL-1080p VARYG - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-01-24T14:17:59Z", "level": "INFO", "message": "  Type: ANIME | Show: WITCH WATCH (2025)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-01-24T14:17:59Z", "level": "INFO", "message": "  Size: 1547.5MB → 286.39MB (18.5% of original, 81.5% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-01-24T14:17:59Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-01-24T14:17:59Z", "level": "INFO", "message": "Deleted original and processing copy for WITCH WATCH - S01E17 - We Got Trapped in a Death Game… (But It Sucked) + Long Long A Go Go x264 AAC WEBDL-1080p VARYG.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-01-24T14:17:59Z", "level": "INFO", "message": "Processing: WITCH WATCH - S01E09 - Dear Kara + New Friends + Date With the Knight x264 AAC WEBDL-1080p VARYG.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-01-24T14:18:12Z", "level": "INFO", "message": "Copied WITCH WATCH - S01E09 - Dear Kara + New Friends + Date With the Knight x264 AAC WEBDL-1080p VARYG.mkv → WITCH WATCH - S01E09 - Dear Kara + New Friends + Date With the Knight x264 AAC WEBDL-1080p VARYG.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-01-24T14:18:12Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-01-24T14:18:12Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 179}
{"timestamp": "2026-01-24T14:18:12Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 227}
{"timestamp": "2026-01-24T14:18:16Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-01-24T14:18:16Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-01-24T14:18:16Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-01-24T14:18:16Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-01-24T14:18:16Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-01-24T14:18:16Z", "level": "INFO", "message": "    • Scale Filter: lanczos", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-01-24T14:18:16Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-01-24T14:18:16Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-01-24T14:18:16Z", "level": "INFO", "message": "  Audio Streams (2 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-01-24T14:18:16Z", "level": "INFO", "message": "Stereo audio 192kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 230}
{"timestamp": "2026-01-24T14:18:16Z", "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-24T14:18:16Z", "level": "INFO", "message": "Stereo audio 127kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 230}
{"timestamp": "2026-01-24T14:18:16Z", "level": "INFO", "message": "    - Stream #2: 2ch→2ch | Lang: eng | Detected: 127kbps | Action: COPY (preserve) | Target: 127kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-24T14:18:16Z", "level": "INFO", "message": "Stereo audio 192kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 230}
{"timestamp": "2026-01-24T14:18:16Z", "level": "INFO", "message": "Stereo audio 127kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 230}
{"timestamp": "2026-01-24T14:18:16Z", "level": "INFO", "message": "Running CQ encode: WITCH WATCH - S01E09 - Dear Kara + New Friends + Date With the Knight x264 AAC WEBDL-1080p VARYG - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 211}
{"timestamp": "2026-01-24T14:21:21Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 220}
{"timestamp": "2026-01-24T14:21:21Z", "level": "INFO", "message": "  Original Size: 1533.68 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 221}
{"timestamp": "2026-01-24T14:21:21Z", "level": "INFO", "message": "  Encoded Size:  295.08 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 222}
{"timestamp": "2026-01-24T14:21:21Z", "level": "INFO", "message": "  Reduction:     19.2% of original (80.8% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 223}
{"timestamp": "2026-01-24T14:21:21Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 224}
{"timestamp": "2026-01-24T14:21:21Z", "level": "INFO", "message": "  Audio Streams: 2 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 225}
{"timestamp": "2026-01-24T14:21:24Z", "level": "INFO", "message": "Moved WITCH WATCH - S01E09 - Dear Kara + New Friends + Date With the Knight x264 AAC WEBDL-1080p VARYG - [EHX].mkv → WITCH WATCH - S01E09 - Dear Kara + New Friends + Date With the Knight x264 AAC WEBDL-1080p VARYG - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-01-24T14:21:27Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: WITCH WATCH - S01E09 - Dear Kara + New Friends + Date With the Knight x264 AAC WEBDL-1080p VARYG - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-01-24T14:21:27Z", "level": "INFO", "message": "  Type: ANIME | Show: WITCH WATCH (2025)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-01-24T14:21:27Z", "level": "INFO", "message": "  Size: 1533.68MB → 295.08MB (19.2% of original, 80.8% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-01-24T14:21:27Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-01-24T14:21:27Z", "level": "INFO", "message": "Deleted original and processing copy for WITCH WATCH - S01E09 - Dear Kara + New Friends + Date With the Knight x264 AAC WEBDL-1080p VARYG.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-01-24T14:21:27Z", "level": "INFO", "message": "Processing: WITCH WATCH - S01E15 - Summer Demon x264 AAC WEBDL-1080p VARYG.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-01-24T14:21:36Z", "level": "INFO", "message": "Copied WITCH WATCH - S01E15 - Summer Demon x264 AAC WEBDL-1080p VARYG.mkv → WITCH WATCH - S01E15 - Summer Demon x264 AAC WEBDL-1080p VARYG.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-01-24T14:21:36Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-01-24T14:21:36Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 179}
{"timestamp": "2026-01-24T14:21:36Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 227}
{"timestamp": "2026-01-24T14:21:37Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-01-24T14:21:37Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-01-24T14:21:37Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-01-24T14:21:37Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-01-24T14:21:37Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-01-24T14:21:37Z", "level": "INFO", "message": "    • Scale Filter: lanczos", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-01-24T14:21:37Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-01-24T14:21:37Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-01-24T14:21:37Z", "level": "INFO", "message": "  Audio Streams (2 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-01-24T14:21:37Z", "level": "INFO", "message": "Stereo audio 129kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 230}
{"timestamp": "2026-01-24T14:21:37Z", "level": "INFO", "message": "    - Stream #1: 2ch→2ch | Lang: jpn | Detected: 129kbps | Action: COPY (preserve) | Target: 129kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-24T14:21:37Z", "level": "INFO", "message": "Stereo audio 128kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 230}
{"timestamp": "2026-01-24T14:21:37Z", "level": "INFO", "message": "    - Stream #2: 2ch→2ch | Lang: eng | Detected: 128kbps | Action: COPY (preserve) | Target: 128kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-24T14:21:37Z", "level": "INFO", "message": "Stereo audio 129kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 230}
{"timestamp": "2026-01-24T14:21:37Z", "level": "INFO", "message": "Stereo audio 128kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 230}
{"timestamp": "2026-01-24T14:21:37Z", "level": "INFO", "message": "Running CQ encode: WITCH WATCH - S01E15 - Summer Demon x264 AAC WEBDL-1080p VARYG - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 211}
{"timestamp": "2026-01-24T14:24:45Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 220}
{"timestamp": "2026-01-24T14:24:45Z", "level": "INFO", "message": "  Original Size: 963.00 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 221}
{"timestamp": "2026-01-24T14:24:45Z", "level": "INFO", "message": "  Encoded Size:  356.04 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 222}
{"timestamp": "2026-01-24T14:24:45Z", "level": "INFO", "message": "  Reduction:     37.0% of original (63.0% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 223}
{"timestamp": "2026-01-24T14:24:45Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 224}
{"timestamp": "2026-01-24T14:24:45Z", "level": "INFO", "message": "  Audio Streams: 2 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 225}
{"timestamp": "2026-01-24T14:24:48Z", "level": "INFO", "message": "Moved WITCH WATCH - S01E15 - Summer Demon x264 AAC WEBDL-1080p VARYG - [EHX].mkv → WITCH WATCH - S01E15 - Summer Demon x264 AAC WEBDL-1080p VARYG - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-01-24T14:24:50Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: WITCH WATCH - S01E15 - Summer Demon x264 AAC WEBDL-1080p VARYG - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-01-24T14:24:50Z", "level": "INFO", "message": "  Type: ANIME | Show: WITCH WATCH (2025)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-01-24T14:24:50Z", "level": "INFO", "message": "  Size: 963.0MB → 356.04MB (37.0% of original, 63.0% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-01-24T14:24:50Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-01-24T14:24:50Z", "level": "INFO", "message": "Deleted original and processing copy for WITCH WATCH - S01E15 - Summer Demon x264 AAC WEBDL-1080p VARYG.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-01-24T14:24:50Z", "level": "INFO", "message": "Processing: WITCH WATCH - S01E19 - Letter From a Friend x264 AAC WEBDL-1080p VARYG.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-01-24T14:25:03Z", "level": "INFO", "message": "Copied WITCH WATCH - S01E19 - Letter From a Friend x264 AAC WEBDL-1080p VARYG.mkv → WITCH WATCH - S01E19 - Letter From a Friend x264 AAC WEBDL-1080p VARYG.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-01-24T14:25:03Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-01-24T14:25:03Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 179}
{"timestamp": "2026-01-24T14:25:03Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 227}
{"timestamp": "2026-01-24T14:25:06Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-01-24T14:25:06Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-01-24T14:25:06Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-01-24T14:25:06Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-01-24T14:25:06Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-01-24T14:25:06Z", "level": "INFO", "message": "    • Scale Filter: lanczos", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-01-24T14:25:06Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-01-24T14:25:06Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-01-24T14:25:06Z", "level": "INFO", "message": "  Audio Streams (2 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-01-24T14:25:06Z", "level": "INFO", "message": "Stereo audio 192kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 230}
{"timestamp": "2026-01-24T14:25:06Z", "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-24T14:25:06Z", "level": "INFO", "message": "    - Stream #2: 2ch→2ch | Lang: eng | Detected: 194kbps | Action: ENCODE | Target: 192kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-24T14:25:06Z", "level": "INFO", "message": "Stereo audio 192kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 230}
{"timestamp": "2026-01-24T14:25:06Z", "level": "INFO", "message": "Running CQ encode: WITCH WATCH - S01E19 - Letter From a Friend x264 AAC WEBDL-1080p VARYG - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 211}
{"timestamp": "2026-01-24T14:28:10Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 220}
{"timestamp": "2026-01-24T14:28:10Z", "level": "INFO", "message": "  Original Size: 1546.36 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 221}
{"timestamp": "2026-01-24T14:28:10Z", "level": "INFO", "message": "  Encoded Size:  293.74 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 222}
{"timestamp": "2026-01-24T14:28:10Z", "level": "INFO", "message": "  Reduction:     19.0% of original (81.0% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 223}
{"timestamp": "2026-01-24T14:28:10Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 224}
{"timestamp": "2026-01-24T14:28:10Z", "level": "INFO", "message": "  Audio Streams: 2 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 225}
{"timestamp": "2026-01-24T14:28:12Z", "level": "INFO", "message": "Moved WITCH WATCH - S01E19 - Letter From a Friend x264 AAC WEBDL-1080p VARYG - [EHX].mkv → WITCH WATCH - S01E19 - Letter From a Friend x264 AAC WEBDL-1080p VARYG - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-01-24T14:28:16Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: WITCH WATCH - S01E19 - Letter From a Friend x264 AAC WEBDL-1080p VARYG - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-01-24T14:28:16Z", "level": "INFO", "message": "  Type: ANIME | Show: WITCH WATCH (2025)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-01-24T14:28:16Z", "level": "INFO", "message": "  Size: 1546.36MB → 293.74MB (19.0% of original, 81.0% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-01-24T14:28:16Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-01-24T14:28:16Z", "level": "INFO", "message": "Deleted original and processing copy for WITCH WATCH - S01E19 - Letter From a Friend x264 AAC WEBDL-1080p VARYG.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-01-24T14:28:16Z", "level": "INFO", "message": "Processing: WITCH WATCH - S01E05 - My Student Is My Favorite Artist + My Tummy Is Tender Today + Cat Scout x264 AAC WEBDL-1080p VARYG.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-01-24T14:28:29Z", "level": "INFO", "message": "Copied WITCH WATCH - S01E05 - My Student Is My Favorite Artist + My Tummy Is Tender Today + Cat Scout x264 AAC WEBDL-1080p VARYG.mkv → WITCH WATCH - S01E05 - My Student Is My Favorite Artist + My Tummy Is Tender Today + Cat Scout x264 AAC WEBDL-1080p VARYG.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-01-24T14:28:29Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-01-24T14:28:29Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 179}
{"timestamp": "2026-01-24T14:28:29Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 227}
{"timestamp": "2026-01-24T14:28:32Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-01-24T14:28:32Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-01-24T14:28:32Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-01-24T14:28:32Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-01-24T14:28:32Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-01-24T14:28:32Z", "level": "INFO", "message": "    • Scale Filter: lanczos", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-01-24T14:28:32Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-01-24T14:28:32Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-01-24T14:28:32Z", "level": "INFO", "message": "  Audio Streams (2 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-01-24T14:28:32Z", "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-24T14:28:32Z", "level": "INFO", "message": "Stereo audio 127kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 230}
{"timestamp": "2026-01-24T14:28:32Z", "level": "INFO", "message": "    - Stream #2: 2ch→2ch | Lang: eng | Detected: 127kbps | Action: COPY (preserve) | Target: 127kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-24T14:28:32Z", "level": "INFO", "message": "Stereo audio 127kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 230}
{"timestamp": "2026-01-24T14:28:32Z", "level": "INFO", "message": "Running CQ encode: WITCH WATCH - S01E05 - My Student Is My Favorite Artist + My Tummy Is Tender Today + Cat Scout x264 AAC WEBDL-1080p VARYG - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 211}
{"timestamp": "2026-01-24T14:31:36Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 220}
{"timestamp": "2026-01-24T14:31:36Z", "level": "INFO", "message": "  Original Size: 1510.80 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 221}
{"timestamp": "2026-01-24T14:31:36Z", "level": "INFO", "message": "  Encoded Size:  319.33 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 222}
{"timestamp": "2026-01-24T14:31:36Z", "level": "INFO", "message": "  Reduction:     21.1% of original (78.9% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 223}
{"timestamp": "2026-01-24T14:31:36Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 224}
{"timestamp": "2026-01-24T14:31:36Z", "level": "INFO", "message": "  Audio Streams: 2 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 225}
{"timestamp": "2026-01-24T14:31:38Z", "level": "INFO", "message": "Moved WITCH WATCH - S01E05 - My Student Is My Favorite Artist + My Tummy Is Tender Today + Cat Scout x264 AAC WEBDL-1080p VARYG - [EHX].mkv → WITCH WATCH - S01E05 - My Student Is My Favorite Artist + My Tummy Is Tender Today + Cat Scout x264 AAC WEBDL-1080p VARYG - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-01-24T14:31:41Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: WITCH WATCH - S01E05 - My Student Is My Favorite Artist + My Tummy Is Tender Today + Cat Scout x264 AAC WEBDL-1080p VARYG - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-01-24T14:31:41Z", "level": "INFO", "message": "  Type: ANIME | Show: WITCH WATCH (2025)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-01-24T14:31:41Z", "level": "INFO", "message": "  Size: 1510.8MB → 319.33MB (21.1% of original, 78.9% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-01-24T14:31:41Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-01-24T14:31:41Z", "level": "INFO", "message": "Deleted original and processing copy for WITCH WATCH - S01E05 - My Student Is My Favorite Artist + My Tummy Is Tender Today + Cat Scout x264 AAC WEBDL-1080p VARYG.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-01-24T14:31:41Z", "level": "INFO", "message": "Processing: WITCH WATCH - S01E13 - Keigo Magami, the Werewolf + Kind Tiger, Proud Wolf + Easy Spices for Enthralling Cooking x264 AAC WEBDL-1080p VARYG.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-01-24T14:31:54Z", "level": "INFO", "message": "Copied WITCH WATCH - S01E13 - Keigo Magami, the Werewolf + Kind Tiger, Proud Wolf + Easy Spices for Enthralling Cooking x264 AAC WEBDL-1080p VARYG.mkv → WITCH WATCH - S01E13 - Keigo Magami, the Werewolf + Kind Tiger, Proud Wolf + Easy Spices for Enthralling Cooking x264 AAC WEBDL-1080p VARYG.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-01-24T14:31:54Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-01-24T14:31:54Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 179}
{"timestamp": "2026-01-24T14:31:54Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 227}
{"timestamp": "2026-01-24T14:31:58Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-01-24T14:31:58Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-01-24T14:31:58Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-01-24T14:31:58Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-01-24T14:31:58Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-01-24T14:31:58Z", "level": "INFO", "message": "    • Scale Filter: lanczos", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-01-24T14:31:58Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-01-24T14:31:58Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-01-24T14:31:58Z", "level": "INFO", "message": "  Audio Streams (2 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-01-24T14:31:58Z", "level": "INFO", "message": "Stereo audio 191kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 230}
{"timestamp": "2026-01-24T14:31:58Z", "level": "INFO", "message": "    - Stream #1: 2ch→2ch | Lang: jpn | Detected: 191kbps | Action: COPY (preserve) | Target: 191kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-24T14:31:58Z", "level": "INFO", "message": "Stereo audio 128kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 230}
{"timestamp": "2026-01-24T14:31:58Z", "level": "INFO", "message": "    - Stream #2: 2ch→2ch | Lang: eng | Detected: 128kbps | Action: COPY (preserve) | Target: 128kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-24T14:31:58Z", "level": "INFO", "message": "Stereo audio 191kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 230}
{"timestamp": "2026-01-24T14:31:58Z", "level": "INFO", "message": "Stereo audio 128kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 230}
{"timestamp": "2026-01-24T14:31:58Z", "level": "INFO", "message": "Running CQ encode: WITCH WATCH - S01E13 - Keigo Magami, the Werewolf + Kind Tiger, Proud Wolf + Easy Spices for Enthralling Cooking x264 AAC WEBDL-1080p VARYG - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 211}
{"timestamp": "2026-01-24T14:35:02Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 220}
{"timestamp": "2026-01-24T14:35:02Z", "level": "INFO", "message": "  Original Size: 1536.55 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 221}
{"timestamp": "2026-01-24T14:35:02Z", "level": "INFO", "message": "  Encoded Size:  330.30 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 222}
{"timestamp": "2026-01-24T14:35:02Z", "level": "INFO", "message": "  Reduction:     21.5% of original (78.5% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 223}
{"timestamp": "2026-01-24T14:35:02Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 224}
{"timestamp": "2026-01-24T14:35:02Z", "level": "INFO", "message": "  Audio Streams: 2 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 225}
{"timestamp": "2026-01-24T14:35:05Z", "level": "INFO", "message": "Moved WITCH WATCH - S01E13 - Keigo Magami, the Werewolf + Kind Tiger, Proud Wolf + Easy Spices for Enthralling Cooking x264 AAC WEBDL-1080p VARYG - [EHX].mkv → WITCH WATCH - S01E13 - Keigo Magami, the Werewolf + Kind Tiger, Proud Wolf + Easy Spices for Enthralling Cooking x264 AAC WEBDL-1080p VARYG - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-01-24T14:35:08Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: WITCH WATCH - S01E13 - Keigo Magami, the Werewolf + Kind Tiger, Proud Wolf + Easy Spices for Enthralling Cooking x264 AAC WEBDL-1080p VARYG - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-01-24T14:35:08Z", "level": "INFO", "message": "  Type: ANIME | Show: WITCH WATCH (2025)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-01-24T14:35:08Z", "level": "INFO", "message": "  Size: 1536.55MB → 330.3MB (21.5% of original, 78.5% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-01-24T14:35:08Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-01-24T14:35:09Z", "level": "INFO", "message": "Deleted original and processing copy for WITCH WATCH - S01E13 - Keigo Magami, the Werewolf + Kind Tiger, Proud Wolf + Easy Spices for Enthralling Cooking x264 AAC WEBDL-1080p VARYG.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-01-24T14:35:09Z", "level": "INFO", "message": "Processing: WITCH WATCH - S01E03 - Fresh Transparent Fashions for Spring + Witch's Delivery Service + Lost Dogs and the Patter of Rain x264 AAC WEBDL-1080p VARYG.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-01-24T14:35:22Z", "level": "INFO", "message": "Copied WITCH WATCH - S01E03 - Fresh Transparent Fashions for Spring + Witch's Delivery Service + Lost Dogs and the Patter of Rain x264 AAC WEBDL-1080p VARYG.mkv → WITCH WATCH - S01E03 - Fresh Transparent Fashions for Spring + Witch's Delivery Service + Lost Dogs and the Patter of Rain x264 AAC WEBDL-1080p VARYG.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-01-24T14:35:23Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-01-24T14:35:23Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 179}
{"timestamp": "2026-01-24T14:35:23Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 227}
{"timestamp": "2026-01-24T14:35:26Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-01-24T14:35:26Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-01-24T14:35:26Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-01-24T14:35:26Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-01-24T14:35:26Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-01-24T14:35:26Z", "level": "INFO", "message": "    • Scale Filter: lanczos", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-01-24T14:35:26Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-01-24T14:35:26Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-01-24T14:35:26Z", "level": "INFO", "message": "  Audio Streams (2 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-01-24T14:35:26Z", "level": "INFO", "message": "Stereo audio 191kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 230}
{"timestamp": "2026-01-24T14:35:26Z", "level": "INFO", "message": "    - Stream #1: 2ch→2ch | Lang: jpn | Detected: 191kbps | Action: COPY (preserve) | Target: 191kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-24T14:35:26Z", "level": "INFO", "message": "    - Stream #2: 2ch→2ch | Lang: eng | Detected: 193kbps | Action: ENCODE | Target: 192kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-24T14:35:26Z", "level": "INFO", "message": "Stereo audio 191kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 230}
{"timestamp": "2026-01-24T14:35:26Z", "level": "INFO", "message": "Running CQ encode: WITCH WATCH - S01E03 - Fresh Transparent Fashions for Spring + Witch's Delivery Service + Lost Dogs and the Patter of Rain x264 AAC WEBDL-1080p VARYG - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 211}
{"timestamp": "2026-01-24T14:38:30Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 220}
{"timestamp": "2026-01-24T14:38:30Z", "level": "INFO", "message": "  Original Size: 1542.91 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 221}
{"timestamp": "2026-01-24T14:38:30Z", "level": "INFO", "message": "  Encoded Size:  322.36 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 222}
{"timestamp": "2026-01-24T14:38:30Z", "level": "INFO", "message": "  Reduction:     20.9% of original (79.1% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 223}
{"timestamp": "2026-01-24T14:38:30Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 224}
{"timestamp": "2026-01-24T14:38:30Z", "level": "INFO", "message": "  Audio Streams: 2 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 225}
{"timestamp": "2026-01-24T14:38:33Z", "level": "INFO", "message": "Moved WITCH WATCH - S01E03 - Fresh Transparent Fashions for Spring + Witch's Delivery Service + Lost Dogs and the Patter of Rain x264 AAC WEBDL-1080p VARYG - [EHX].mkv → WITCH WATCH - S01E03 - Fresh Transparent Fashions for Spring + Witch's Delivery Service + Lost Dogs and the Patter of Rain x264 AAC WEBDL-1080p VARYG - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-01-24T14:38:36Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: WITCH WATCH - S01E03 - Fresh Transparent Fashions for Spring + Witch's Delivery Service + Lost Dogs and the Patter of Rain x264 AAC WEBDL-1080p VARYG - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-01-24T14:38:36Z", "level": "INFO", "message": "  Type: ANIME | Show: WITCH WATCH (2025)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-01-24T14:38:36Z", "level": "INFO", "message": "  Size: 1542.91MB → 322.36MB (20.9% of original, 79.1% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-01-24T14:38:36Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-01-24T14:38:37Z", "level": "INFO", "message": "Deleted original and processing copy for WITCH WATCH - S01E03 - Fresh Transparent Fashions for Spring + Witch's Delivery Service + Lost Dogs and the Patter of Rain x264 AAC WEBDL-1080p VARYG.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-01-24T14:38:37Z", "level": "INFO", "message": "Processing: WITCH WATCH - S01E04 - Kanshi Kazamatsuri, the Tengu x264 AAC WEBDL-1080p VARYG.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-01-24T14:38:45Z", "level": "INFO", "message": "Copied WITCH WATCH - S01E04 - Kanshi Kazamatsuri, the Tengu x264 AAC WEBDL-1080p VARYG.mkv → WITCH WATCH - S01E04 - Kanshi Kazamatsuri, the Tengu x264 AAC WEBDL-1080p VARYG.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-01-24T14:38:45Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-01-24T14:38:45Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 179}
{"timestamp": "2026-01-24T14:38:45Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 227}
{"timestamp": "2026-01-24T14:38:47Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-01-24T14:38:47Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-01-24T14:38:47Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-01-24T14:38:47Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-01-24T14:38:47Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-01-24T14:38:47Z", "level": "INFO", "message": "    • Scale Filter: lanczos", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-01-24T14:38:47Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-01-24T14:38:47Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-01-24T14:38:47Z", "level": "INFO", "message": "  Audio Streams (2 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-01-24T14:38:47Z", "level": "INFO", "message": "Stereo audio 128kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 230}
{"timestamp": "2026-01-24T14:38:47Z", "level": "INFO", "message": "    - Stream #1: 2ch→2ch | Lang: jpn | Detected: 128kbps | Action: COPY (preserve) | Target: 128kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-24T14:38:47Z", "level": "INFO", "message": "Stereo audio 127kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 230}
{"timestamp": "2026-01-24T14:38:47Z", "level": "INFO", "message": "    - Stream #2: 2ch→2ch | Lang: eng | Detected: 127kbps | Action: COPY (preserve) | Target: 127kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-24T14:38:47Z", "level": "INFO", "message": "Stereo audio 128kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 230}
{"timestamp": "2026-01-24T14:38:47Z", "level": "INFO", "message": "Stereo audio 127kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 230}
{"timestamp": "2026-01-24T14:38:47Z", "level": "INFO", "message": "Running CQ encode: WITCH WATCH - S01E04 - Kanshi Kazamatsuri, the Tengu x264 AAC WEBDL-1080p VARYG - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 211}
{"timestamp": "2026-01-24T14:41:58Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 220}
{"timestamp": "2026-01-24T14:41:58Z", "level": "INFO", "message": "  Original Size: 960.52 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 221}
{"timestamp": "2026-01-24T14:41:58Z", "level": "INFO", "message": "  Encoded Size:  334.98 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 222}
{"timestamp": "2026-01-24T14:41:58Z", "level": "INFO", "message": "  Reduction:     34.9% of original (65.1% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 223}
{"timestamp": "2026-01-24T14:41:58Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 224}
{"timestamp": "2026-01-24T14:41:58Z", "level": "INFO", "message": "  Audio Streams: 2 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 225}
{"timestamp": "2026-01-24T14:42:01Z", "level": "INFO", "message": "Moved WITCH WATCH - S01E04 - Kanshi Kazamatsuri, the Tengu x264 AAC WEBDL-1080p VARYG - [EHX].mkv → WITCH WATCH - S01E04 - Kanshi Kazamatsuri, the Tengu x264 AAC WEBDL-1080p VARYG - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-01-24T14:42:02Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: WITCH WATCH - S01E04 - Kanshi Kazamatsuri, the Tengu x264 AAC WEBDL-1080p VARYG - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-01-24T14:42:02Z", "level": "INFO", "message": "  Type: ANIME | Show: WITCH WATCH (2025)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-01-24T14:42:02Z", "level": "INFO", "message": "  Size: 960.52MB → 334.98MB (34.9% of original, 65.1% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-01-24T14:42:02Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-01-24T14:42:03Z", "level": "INFO", "message": "Deleted original and processing copy for WITCH WATCH - S01E04 - Kanshi Kazamatsuri, the Tengu x264 AAC WEBDL-1080p VARYG.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-01-24T14:42:03Z", "level": "INFO", "message": "Processing: WITCH WATCH - S01E06 - Under the Lovers' Tree x264 AAC WEBDL-1080p VARYG.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-01-24T14:42:17Z", "level": "INFO", "message": "Copied WITCH WATCH - S01E06 - Under the Lovers' Tree x264 AAC WEBDL-1080p VARYG.mkv → WITCH WATCH - S01E06 - Under the Lovers' Tree x264 AAC WEBDL-1080p VARYG.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-01-24T14:42:17Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-01-24T14:42:17Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 179}
{"timestamp": "2026-01-24T14:42:17Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 227}
{"timestamp": "2026-01-24T14:42:20Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-01-24T14:42:20Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-01-24T14:42:20Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-01-24T14:42:20Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-01-24T14:42:20Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-01-24T14:42:20Z", "level": "INFO", "message": "    • Scale Filter: lanczos", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-01-24T14:42:20Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-01-24T14:42:20Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-01-24T14:42:20Z", "level": "INFO", "message": "  Audio Streams (2 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-01-24T14:42:20Z", "level": "INFO", "message": "Stereo audio 129kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 230}
{"timestamp": "2026-01-24T14:42:20Z", "level": "INFO", "message": "    - Stream #1: 2ch→2ch | Lang: jpn | Detected: 129kbps | Action: COPY (preserve) | Target: 129kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-24T14:42:20Z", "level": "INFO", "message": "Stereo audio 129kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 230}
{"timestamp": "2026-01-24T14:42:20Z", "level": "INFO", "message": "    - Stream #2: 2ch→2ch | Lang: eng | Detected: 129kbps | Action: COPY (preserve) | Target: 129kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-24T14:42:20Z", "level": "INFO", "message": "Stereo audio 129kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 230}
{"timestamp": "2026-01-24T14:42:20Z", "level": "INFO", "message": "Stereo audio 129kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 230}
{"timestamp": "2026-01-24T14:42:20Z", "level": "INFO", "message": "Running CQ encode: WITCH WATCH - S01E06 - Under the Lovers' Tree x264 AAC WEBDL-1080p VARYG - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 211}
{"timestamp": "2026-01-24T14:45:24Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 220}
{"timestamp": "2026-01-24T14:45:24Z", "level": "INFO", "message": "  Original Size: 1520.88 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 221}
{"timestamp": "2026-01-24T14:45:24Z", "level": "INFO", "message": "  Encoded Size:  307.30 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 222}
{"timestamp": "2026-01-24T14:45:24Z", "level": "INFO", "message": "  Reduction:     20.2% of original (79.8% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 223}
{"timestamp": "2026-01-24T14:45:24Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 224}
{"timestamp": "2026-01-24T14:45:24Z", "level": "INFO", "message": "  Audio Streams: 2 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 225}
{"timestamp": "2026-01-24T14:45:27Z", "level": "INFO", "message": "Moved WITCH WATCH - S01E06 - Under the Lovers' Tree x264 AAC WEBDL-1080p VARYG - [EHX].mkv → WITCH WATCH - S01E06 - Under the Lovers' Tree x264 AAC WEBDL-1080p VARYG - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-01-24T14:45:30Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: WITCH WATCH - S01E06 - Under the Lovers' Tree x264 AAC WEBDL-1080p VARYG - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-01-24T14:45:30Z", "level": "INFO", "message": "  Type: ANIME | Show: WITCH WATCH (2025)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-01-24T14:45:30Z", "level": "INFO", "message": "  Size: 1520.88MB → 307.3MB (20.2% of original, 79.8% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-01-24T14:45:30Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-01-24T14:45:31Z", "level": "INFO", "message": "Deleted original and processing copy for WITCH WATCH - S01E06 - Under the Lovers' Tree x264 AAC WEBDL-1080p VARYG.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-01-24T14:45:31Z", "level": "INFO", "message": "Batch processing complete", "module": "process_manager", "funcName": "process_folder", "line": 512}
{"timestamp": "2026-01-24T14:48:23Z", "level": "INFO", "message": "Using path as-is: P:\\anime\\Apocalypse Hotel (2025)", "module": "main", "funcName": "normalize_input_path", "line": 64}
{"timestamp": "2026-01-24T14:48:23Z", "level": "INFO", "message": "Processing: Apocalypse Hotel - S01E01 - A True Hotel Is Always Storied x265 FLAC Bluray-1080p Kawatare.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-01-24T14:48:54Z", "level": "INFO", "message": "Copied Apocalypse Hotel - S01E01 - A True Hotel Is Always Storied x265 FLAC Bluray-1080p Kawatare.mkv → Apocalypse Hotel - S01E01 - A True Hotel Is Always Storied x265 FLAC Bluray-1080p Kawatare.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-01-24T14:48:54Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-01-24T14:48:54Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 179}
{"timestamp": "2026-01-24T14:48:54Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 227}
{"timestamp": "2026-01-24T14:48:55Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-01-24T14:48:55Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-01-24T14:48:55Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-01-24T14:48:55Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-01-24T14:48:55Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-01-24T14:48:55Z", "level": "INFO", "message": "    • Scale Filter: lanczos", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-01-24T14:48:55Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-01-24T14:48:55Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-01-24T14:48:55Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-01-24T14:48:55Z", "level": "INFO", "message": "    - Stream #1: 2ch→2ch | Lang: jpn | Detected: 649kbps | Action: ENCODE | Target: 192kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-24T14:48:55Z", "level": "INFO", "message": "Running CQ encode: Apocalypse Hotel - S01E01 - A True Hotel Is Always Storied x265 FLAC Bluray-1080p Kawatare - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 211}
{"timestamp": "2026-01-24T14:49:24Z", "level": "INFO", "message": "Using path as-is: P:\\anime\\Apocalypse Hotel (2025)", "module": "main", "funcName": "normalize_input_path", "line": 64}
{"timestamp": "2026-01-24T14:49:24Z", "level": "INFO", "message": "Processing: Apocalypse Hotel - S01E01 - A True Hotel Is Always Storied x265 FLAC Bluray-1080p Kawatare.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-01-24T14:49:24Z", "level": "INFO", "message": "File already in processing: Apocalypse Hotel - S01E01 - A True Hotel Is Always Storied x265 FLAC Bluray-1080p Kawatare.mkv (3093.84 MB verified complete)", "module": "process_manager", "funcName": "process_folder", "line": 163}
{"timestamp": "2026-01-24T14:49:24Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-01-24T14:49:24Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 179}
{"timestamp": "2026-01-24T14:49:24Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 227}
{"timestamp": "2026-01-24T14:49:26Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-01-24T14:49:26Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-01-24T14:49:26Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-01-24T14:49:26Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-01-24T14:49:26Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-01-24T14:49:26Z", "level": "INFO", "message": "    • Scale Filter: lanczos", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-01-24T14:49:26Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-01-24T14:49:26Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-01-24T14:49:26Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-01-24T14:49:26Z", "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-24T14:49:26Z", "level": "INFO", "message": "Running CQ encode: Apocalypse Hotel - S01E01 - A True Hotel Is Always Storied x265 FLAC Bluray-1080p Kawatare - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 211}
{"timestamp": "2026-01-24T14:52:25Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 220}
{"timestamp": "2026-01-24T14:52:25Z", "level": "INFO", "message": "  Original Size: 3093.84 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 221}
{"timestamp": "2026-01-24T14:52:25Z", "level": "INFO", "message": "  Encoded Size:  254.37 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 222}
{"timestamp": "2026-01-24T14:52:25Z", "level": "INFO", "message": "  Reduction:     8.2% of original (91.8% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 223}
{"timestamp": "2026-01-24T14:52:25Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 224}
{"timestamp": "2026-01-24T14:52:25Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 225}
{"timestamp": "2026-01-24T14:52:28Z", "level": "INFO", "message": "Moved Apocalypse Hotel - S01E01 - A True Hotel Is Always Storied x265 FLAC Bluray-1080p Kawatare - [EHX].mkv → Apocalypse Hotel - S01E01 - A True Hotel Is Always Storied x265 FLAC Bluray-1080p Kawatare - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-01-24T14:52:29Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Apocalypse Hotel - S01E01 - A True Hotel Is Always Storied x265 FLAC Bluray-1080p Kawatare - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-01-24T14:52:29Z", "level": "INFO", "message": "  Type: ANIME | Show: Apocalypse Hotel (2025)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-01-24T14:52:29Z", "level": "INFO", "message": "  Size: 3093.84MB → 254.37MB (8.2% of original, 91.8% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-01-24T14:52:29Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-01-24T14:52:30Z", "level": "INFO", "message": "Deleted original and processing copy for Apocalypse Hotel - S01E01 - A True Hotel Is Always Storied x265 FLAC Bluray-1080p Kawatare.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-01-24T14:52:30Z", "level": "INFO", "message": "Processing: Apocalypse Hotel - S01E02 - Tradition Evolves With Innovation and Experimentation x265 FLAC Bluray-1080p Kawatare.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-01-24T14:52:57Z", "level": "INFO", "message": "Copied Apocalypse Hotel - S01E02 - Tradition Evolves With Innovation and Experimentation x265 FLAC Bluray-1080p Kawatare.mkv → Apocalypse Hotel - S01E02 - Tradition Evolves With Innovation and Experimentation x265 FLAC Bluray-1080p Kawatare.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-01-24T14:52:57Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-01-24T14:52:57Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 179}
{"timestamp": "2026-01-24T14:52:57Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 227}
{"timestamp": "2026-01-24T14:52:59Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-01-24T14:52:59Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-01-24T14:52:59Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-01-24T14:52:59Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-01-24T14:52:59Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-01-24T14:52:59Z", "level": "INFO", "message": "    • Scale Filter: lanczos", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-01-24T14:52:59Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-01-24T14:52:59Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-01-24T14:52:59Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-01-24T14:52:59Z", "level": "INFO", "message": "    - Stream #1: 2ch→2ch | Lang: jpn | Detected: 641kbps | Action: ENCODE | Target: 192kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-24T14:52:59Z", "level": "INFO", "message": "Running CQ encode: Apocalypse Hotel - S01E02 - Tradition Evolves With Innovation and Experimentation x265 FLAC Bluray-1080p Kawatare - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 211}
{"timestamp": "2026-01-24T14:55:58Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 220}
{"timestamp": "2026-01-24T14:55:58Z", "level": "INFO", "message": "  Original Size: 2629.81 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 221}
{"timestamp": "2026-01-24T14:55:58Z", "level": "INFO", "message": "  Encoded Size:  224.10 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 222}
{"timestamp": "2026-01-24T14:55:58Z", "level": "INFO", "message": "  Reduction:     8.5% of original (91.5% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 223}
{"timestamp": "2026-01-24T14:55:58Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 224}
{"timestamp": "2026-01-24T14:55:58Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 225}
{"timestamp": "2026-01-24T14:56:00Z", "level": "INFO", "message": "Moved Apocalypse Hotel - S01E02 - Tradition Evolves With Innovation and Experimentation x265 FLAC Bluray-1080p Kawatare - [EHX].mkv → Apocalypse Hotel - S01E02 - Tradition Evolves With Innovation and Experimentation x265 FLAC Bluray-1080p Kawatare - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-01-24T14:56:01Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Apocalypse Hotel - S01E02 - Tradition Evolves With Innovation and Experimentation x265 FLAC Bluray-1080p Kawatare - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-01-24T14:56:01Z", "level": "INFO", "message": "  Type: ANIME | Show: Apocalypse Hotel (2025)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-01-24T14:56:01Z", "level": "INFO", "message": "  Size: 2629.81MB → 224.1MB (8.5% of original, 91.5% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-01-24T14:56:01Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-01-24T14:56:02Z", "level": "INFO", "message": "Deleted original and processing copy for Apocalypse Hotel - S01E02 - Tradition Evolves With Innovation and Experimentation x265 FLAC Bluray-1080p Kawatare.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-01-24T14:56:02Z", "level": "INFO", "message": "Processing: Apocalypse Hotel - S01E03 - A Smile Is the Ultimate Ambiance x265 FLAC Bluray-1080p Kawatare.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-01-24T14:56:24Z", "level": "INFO", "message": "Copied Apocalypse Hotel - S01E03 - A Smile Is the Ultimate Ambiance x265 FLAC Bluray-1080p Kawatare.mkv → Apocalypse Hotel - S01E03 - A Smile Is the Ultimate Ambiance x265 FLAC Bluray-1080p Kawatare.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-01-24T14:56:24Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-01-24T14:56:24Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 179}
{"timestamp": "2026-01-24T14:56:24Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 227}
{"timestamp": "2026-01-24T14:56:27Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-01-24T14:56:27Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-01-24T14:56:27Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-01-24T14:56:27Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-01-24T14:56:27Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-01-24T14:56:27Z", "level": "INFO", "message": "    • Scale Filter: lanczos", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-01-24T14:56:27Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-01-24T14:56:27Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-01-24T14:56:27Z", "level": "INFO", "message": "  Audio Streams (2 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-01-24T14:56:27Z", "level": "INFO", "message": "    - Stream #1: 2ch→2ch | Lang: jpn | Detected: 657kbps | Action: ENCODE | Target: 192kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-24T14:56:27Z", "level": "INFO", "message": "Stereo audio 82kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 230}
{"timestamp": "2026-01-24T14:56:27Z", "level": "INFO", "message": "    - Stream #2: 2ch→2ch | Lang: jpn | Detected: 82kbps | Action: COPY (preserve) | Target: 82kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-24T14:56:27Z", "level": "INFO", "message": "Stereo audio 82kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 230}
{"timestamp": "2026-01-24T14:56:27Z", "level": "INFO", "message": "Running CQ encode: Apocalypse Hotel - S01E03 - A Smile Is the Ultimate Ambiance x265 FLAC Bluray-1080p Kawatare - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 211}
{"timestamp": "2026-01-24T15:39:27Z", "level": "INFO", "message": "Using path as-is: P:\\anime\\Apocalypse Hotel (2025)", "module": "main", "funcName": "normalize_input_path", "line": 64}
{"timestamp": "2026-01-24T15:39:27Z", "level": "INFO", "message": "Skipped 2 file(s)", "module": "process_manager", "funcName": "process_folder", "line": 146}
{"timestamp": "2026-01-24T15:39:27Z", "level": "INFO", "message": "Processing: Apocalypse Hotel - S01E03 - A Smile Is the Ultimate Ambiance x265 FLAC Bluray-1080p Kawatare.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-01-24T15:39:27Z", "level": "INFO", "message": "File already in processing: Apocalypse Hotel - S01E03 - A Smile Is the Ultimate Ambiance x265 FLAC Bluray-1080p Kawatare.mkv (2510.06 MB verified complete)", "module": "process_manager", "funcName": "process_folder", "line": 163}
{"timestamp": "2026-01-24T15:39:28Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-01-24T15:39:28Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 179}
{"timestamp": "2026-01-24T15:39:28Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 227}
{"timestamp": "2026-01-24T15:39:31Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-01-24T15:39:31Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-01-24T15:39:31Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-01-24T15:39:31Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-01-24T15:39:31Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-01-24T15:39:31Z", "level": "INFO", "message": "    • Scale Filter: lanczos", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-01-24T15:39:31Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-01-24T15:39:31Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-01-24T15:39:31Z", "level": "INFO", "message": "  Audio Streams (2 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-01-24T15:39:31Z", "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-24T15:39:31Z", "level": "INFO", "message": "Stereo audio 83kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 234}
{"timestamp": "2026-01-24T15:39:31Z", "level": "INFO", "message": "    - Stream #2: 2ch→2ch | Lang: jpn | Detected: 83kbps | Action: COPY (preserve) | Target: 83kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-24T15:39:31Z", "level": "INFO", "message": "Stereo audio 83kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 234}
{"timestamp": "2026-01-24T15:39:31Z", "level": "INFO", "message": "Running CQ encode: Apocalypse Hotel - S01E03 - A Smile Is the Ultimate Ambiance x265 FLAC Bluray-1080p Kawatare - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 216}
{"timestamp": "2026-01-24T15:41:24Z", "level": "INFO", "message": "Using path as-is: P:\\anime\\Apocalypse Hotel (2025)", "module": "main", "funcName": "normalize_input_path", "line": 64}
{"timestamp": "2026-01-24T15:41:24Z", "level": "INFO", "message": "Skipped 2 file(s)", "module": "process_manager", "funcName": "process_folder", "line": 146}
{"timestamp": "2026-01-24T15:41:24Z", "level": "INFO", "message": "Processing: Apocalypse Hotel - S01E03 - A Smile Is the Ultimate Ambiance x265 FLAC Bluray-1080p Kawatare.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-01-24T15:41:24Z", "level": "INFO", "message": "File already in processing: Apocalypse Hotel - S01E03 - A Smile Is the Ultimate Ambiance x265 FLAC Bluray-1080p Kawatare.mkv (2510.06 MB verified complete)", "module": "process_manager", "funcName": "process_folder", "line": 163}
{"timestamp": "2026-01-24T15:41:25Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-01-24T15:41:25Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 179}
{"timestamp": "2026-01-24T15:41:25Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 227}
{"timestamp": "2026-01-24T15:41:28Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-01-24T15:41:28Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-01-24T15:41:28Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-01-24T15:41:28Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-01-24T15:41:28Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-01-24T15:41:28Z", "level": "INFO", "message": "    • Scale Filter: lanczos", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-01-24T15:41:28Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-01-24T15:41:28Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-01-24T15:41:28Z", "level": "INFO", "message": "  Audio Streams (2 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-01-24T15:41:28Z", "level": "INFO", "message": "    - Stream #1: 2ch→2ch | Lang: jpn | Detected: 655kbps | Action: ENCODE | Target: 192kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-24T15:41:28Z", "level": "INFO", "message": "Stereo audio 83kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 234}
{"timestamp": "2026-01-24T15:41:28Z", "level": "INFO", "message": "    - Stream #2: 2ch→2ch | Lang: jpn | Detected: 83kbps | Action: COPY (preserve) | Target: 83kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-24T15:41:28Z", "level": "INFO", "message": "Stream 1: title='', is_commentary=, strip_all_titles=True, should_strip=True", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-01-24T15:41:28Z", "level": "INFO", "message": "Stereo audio 83kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 234}
{"timestamp": "2026-01-24T15:41:28Z", "level": "INFO", "message": "Stream 2: title='', is_commentary=, strip_all_titles=True, should_strip=True", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-01-24T15:41:28Z", "level": "INFO", "message": "Running CQ encode: Apocalypse Hotel - S01E03 - A Smile Is the Ultimate Ambiance x265 FLAC Bluray-1080p Kawatare - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-01-24T15:42:44Z", "level": "INFO", "message": "Using path as-is: P:\\anime\\Apocalypse Hotel (2025)", "module": "main", "funcName": "normalize_input_path", "line": 64}
{"timestamp": "2026-01-24T15:42:44Z", "level": "INFO", "message": "Skipped 2 file(s)", "module": "process_manager", "funcName": "process_folder", "line": 146}
{"timestamp": "2026-01-24T15:42:44Z", "level": "INFO", "message": "Processing: Apocalypse Hotel - S01E03 - A Smile Is the Ultimate Ambiance x265 FLAC Bluray-1080p Kawatare.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-01-24T15:42:44Z", "level": "INFO", "message": "File already in processing: Apocalypse Hotel - S01E03 - A Smile Is the Ultimate Ambiance x265 FLAC Bluray-1080p Kawatare.mkv (2510.06 MB verified complete)", "module": "process_manager", "funcName": "process_folder", "line": 163}
{"timestamp": "2026-01-24T15:42:44Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-01-24T15:42:44Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 179}
{"timestamp": "2026-01-24T15:42:44Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 227}
{"timestamp": "2026-01-24T15:42:46Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'Japanese'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-01-24T15:42:47Z", "level": "INFO", "message": "Stream 2: Extracted title from metadata: 'Commentary by Voice Actor Shirasu Saho and Morohoshi Sumire'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-01-24T15:42:47Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-01-24T15:42:47Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-01-24T15:42:47Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-01-24T15:42:47Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-01-24T15:42:47Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-01-24T15:42:47Z", "level": "INFO", "message": "    • Scale Filter: lanczos", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-01-24T15:42:47Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-01-24T15:42:47Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-01-24T15:42:47Z", "level": "INFO", "message": "  Audio Streams (2 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-01-24T15:42:47Z", "level": "INFO", "message": "    - Stream #1: 2ch→2ch | Lang: jpn | Detected: 661kbps | Action: ENCODE | Target: 192kbps | Title: Japanese", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-24T15:42:47Z", "level": "INFO", "message": "Stereo audio 81kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 242}
{"timestamp": "2026-01-24T15:42:47Z", "level": "INFO", "message": "    - Stream #2: 2ch→2ch | Lang: jpn | Detected: 81kbps | Action: COPY (preserve) | Target: 81kbps | Title: Commentary by Voice Actor Shirasu Saho and Morohoshi Sumire", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-24T15:42:47Z", "level": "INFO", "message": "Stream 1: title='Japanese', is_commentary=False, strip_all_titles=True, should_strip=True", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-01-24T15:42:47Z", "level": "INFO", "message": "Stereo audio 81kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 242}
{"timestamp": "2026-01-24T15:42:47Z", "level": "INFO", "message": "Stream 2: title='Commentary by Voice Actor Shirasu Saho and Morohoshi Sumire', is_commentary=True, strip_all_titles=True, should_strip=False", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-01-24T15:42:47Z", "level": "INFO", "message": "Stream 2: ✓ Preserving title 'Commentary by Voice Actor Shirasu Saho and Morohoshi Sumire' (contains 'commentary')", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 172}
{"timestamp": "2026-01-24T15:42:47Z", "level": "INFO", "message": "Running CQ encode: Apocalypse Hotel - S01E03 - A Smile Is the Ultimate Ambiance x265 FLAC Bluray-1080p Kawatare - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-01-24T15:45:44Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-01-24T15:45:44Z", "level": "INFO", "message": "  Original Size: 2510.06 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-01-24T15:45:44Z", "level": "INFO", "message": "  Encoded Size:  225.86 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-01-24T15:45:44Z", "level": "INFO", "message": "  Reduction:     9.0% of original (91.0% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-01-24T15:45:44Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-01-24T15:45:44Z", "level": "INFO", "message": "  Audio Streams: 2 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-01-24T15:45:46Z", "level": "INFO", "message": "Moved Apocalypse Hotel - S01E03 - A Smile Is the Ultimate Ambiance x265 FLAC Bluray-1080p Kawatare - [EHX].mkv → Apocalypse Hotel - S01E03 - A Smile Is the Ultimate Ambiance x265 FLAC Bluray-1080p Kawatare - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-01-24T15:45:48Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'Japanese'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-01-24T15:45:49Z", "level": "INFO", "message": "Stream 2: Extracted title from metadata: 'Commentary by Voice Actor Shirasu Saho and Morohoshi Sumire'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-01-24T15:45:49Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Apocalypse Hotel - S01E03 - A Smile Is the Ultimate Ambiance x265 FLAC Bluray-1080p Kawatare - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-01-24T15:45:49Z", "level": "INFO", "message": "  Type: ANIME | Show: Apocalypse Hotel (2025)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-01-24T15:45:49Z", "level": "INFO", "message": "  Size: 2510.06MB → 225.86MB (9.0% of original, 91.0% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-01-24T15:45:49Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-01-24T15:45:50Z", "level": "INFO", "message": "Deleted original and processing copy for Apocalypse Hotel - S01E03 - A Smile Is the Ultimate Ambiance x265 FLAC Bluray-1080p Kawatare.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-01-24T15:45:50Z", "level": "INFO", "message": "Processing: Apocalypse Hotel - S01E04 - Food and Etiquette Are Mainstays of Culture x265 FLAC Bluray-1080p Kawatare.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-01-24T15:46:14Z", "level": "INFO", "message": "Copied Apocalypse Hotel - S01E04 - Food and Etiquette Are Mainstays of Culture x265 FLAC Bluray-1080p Kawatare.mkv → Apocalypse Hotel - S01E04 - Food and Etiquette Are Mainstays of Culture x265 FLAC Bluray-1080p Kawatare.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-01-24T15:46:14Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-01-24T15:46:14Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 179}
{"timestamp": "2026-01-24T15:46:14Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 227}
{"timestamp": "2026-01-24T15:46:15Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'Japanese'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-01-24T15:46:15Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-01-24T15:46:15Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-01-24T15:46:15Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-01-24T15:46:15Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-01-24T15:46:15Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-01-24T15:46:15Z", "level": "INFO", "message": "    • Scale Filter: lanczos", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-01-24T15:46:15Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-01-24T15:46:15Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-01-24T15:46:15Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-01-24T15:46:15Z", "level": "INFO", "message": "    - Stream #1: 2ch→2ch | Lang: jpn | Detected: 677kbps | Action: ENCODE | Target: 192kbps | Title: Japanese", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-24T15:46:15Z", "level": "INFO", "message": "Stream 1: title='Japanese', is_commentary=False, strip_all_titles=True, should_strip=True", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-01-24T15:46:15Z", "level": "INFO", "message": "Running CQ encode: Apocalypse Hotel - S01E04 - Food and Etiquette Are Mainstays of Culture x265 FLAC Bluray-1080p Kawatare - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-01-24T15:49:15Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-01-24T15:49:15Z", "level": "INFO", "message": "  Original Size: 2806.51 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-01-24T15:49:15Z", "level": "INFO", "message": "  Encoded Size:  243.24 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-01-24T15:49:15Z", "level": "INFO", "message": "  Reduction:     8.7% of original (91.3% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-01-24T15:49:15Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-01-24T15:49:15Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-01-24T15:49:17Z", "level": "INFO", "message": "Moved Apocalypse Hotel - S01E04 - Food and Etiquette Are Mainstays of Culture x265 FLAC Bluray-1080p Kawatare - [EHX].mkv → Apocalypse Hotel - S01E04 - Food and Etiquette Are Mainstays of Culture x265 FLAC Bluray-1080p Kawatare - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-01-24T15:49:19Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'Japanese'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-01-24T15:49:19Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Apocalypse Hotel - S01E04 - Food and Etiquette Are Mainstays of Culture x265 FLAC Bluray-1080p Kawatare - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-01-24T15:49:19Z", "level": "INFO", "message": "  Type: ANIME | Show: Apocalypse Hotel (2025)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-01-24T15:49:19Z", "level": "INFO", "message": "  Size: 2806.51MB → 243.24MB (8.7% of original, 91.3% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-01-24T15:49:19Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-01-24T15:49:19Z", "level": "INFO", "message": "Deleted original and processing copy for Apocalypse Hotel - S01E04 - Food and Etiquette Are Mainstays of Culture x265 FLAC Bluray-1080p Kawatare.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-01-24T15:49:19Z", "level": "INFO", "message": "Processing: Apocalypse Hotel - S01E05 - Provide Unlimited Hospitality in Limited Time x265 FLAC Bluray-1080p Kawatare.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-01-24T15:49:46Z", "level": "INFO", "message": "Copied Apocalypse Hotel - S01E05 - Provide Unlimited Hospitality in Limited Time x265 FLAC Bluray-1080p Kawatare.mkv → Apocalypse Hotel - S01E05 - Provide Unlimited Hospitality in Limited Time x265 FLAC Bluray-1080p Kawatare.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-01-24T15:49:46Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-01-24T15:49:46Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 179}
{"timestamp": "2026-01-24T15:49:46Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 227}
{"timestamp": "2026-01-24T15:49:48Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'Japanese'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-01-24T15:49:50Z", "level": "INFO", "message": "Stream 2: Extracted title from metadata: 'Commentary by Voice Actor Shirasu Saho, Morohoshi Sumire and Touchi Hiroki'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-01-24T15:49:50Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-01-24T15:49:50Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-01-24T15:49:50Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-01-24T15:49:50Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-01-24T15:49:50Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-01-24T15:49:50Z", "level": "INFO", "message": "    • Scale Filter: lanczos", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-01-24T15:49:50Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-01-24T15:49:50Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-01-24T15:49:50Z", "level": "INFO", "message": "  Audio Streams (2 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-01-24T15:49:50Z", "level": "INFO", "message": "    - Stream #1: 2ch→2ch | Lang: jpn | Detected: 633kbps | Action: ENCODE | Target: 192kbps | Title: Japanese", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-24T15:49:50Z", "level": "INFO", "message": "Stereo audio 82kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 242}
{"timestamp": "2026-01-24T15:49:50Z", "level": "INFO", "message": "    - Stream #2: 2ch→2ch | Lang: jpn | Detected: 82kbps | Action: COPY (preserve) | Target: 82kbps | Title: Commentary by Voice Actor Shirasu Saho, Morohoshi Sumire and Touchi Hiroki", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-24T15:49:50Z", "level": "INFO", "message": "Stream 1: title='Japanese', is_commentary=False, strip_all_titles=True, should_strip=True", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-01-24T15:49:50Z", "level": "INFO", "message": "Stereo audio 82kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 242}
{"timestamp": "2026-01-24T15:49:50Z", "level": "INFO", "message": "Stream 2: title='Commentary by Voice Actor Shirasu Saho, Morohoshi Sumire and Touchi Hiroki', is_commentary=True, strip_all_titles=True, should_strip=False", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-01-24T15:49:50Z", "level": "INFO", "message": "Stream 2: ✓ Preserving title 'Commentary by Voice Actor Shirasu Saho, Morohoshi Sumire and Touchi Hiroki' (contains 'commentary')", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 172}
{"timestamp": "2026-01-24T15:49:50Z", "level": "INFO", "message": "Running CQ encode: Apocalypse Hotel - S01E05 - Provide Unlimited Hospitality in Limited Time x265 FLAC Bluray-1080p Kawatare - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-01-24T15:52:50Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-01-24T15:52:50Z", "level": "INFO", "message": "  Original Size: 3070.17 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-01-24T15:52:50Z", "level": "INFO", "message": "  Encoded Size:  214.71 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-01-24T15:52:50Z", "level": "INFO", "message": "  Reduction:     7.0% of original (93.0% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-01-24T15:52:50Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-01-24T15:52:50Z", "level": "INFO", "message": "  Audio Streams: 2 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-01-24T15:52:52Z", "level": "INFO", "message": "Moved Apocalypse Hotel - S01E05 - Provide Unlimited Hospitality in Limited Time x265 FLAC Bluray-1080p Kawatare - [EHX].mkv → Apocalypse Hotel - S01E05 - Provide Unlimited Hospitality in Limited Time x265 FLAC Bluray-1080p Kawatare - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-01-24T15:52:54Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'Japanese'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-01-24T15:52:56Z", "level": "INFO", "message": "Stream 2: Extracted title from metadata: 'Commentary by Voice Actor Shirasu Saho, Morohoshi Sumire and Touchi Hiroki'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-01-24T15:52:56Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Apocalypse Hotel - S01E05 - Provide Unlimited Hospitality in Limited Time x265 FLAC Bluray-1080p Kawatare - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-01-24T15:52:56Z", "level": "INFO", "message": "  Type: ANIME | Show: Apocalypse Hotel (2025)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-01-24T15:52:56Z", "level": "INFO", "message": "  Size: 3070.17MB → 214.71MB (7.0% of original, 93.0% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-01-24T15:52:56Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-01-24T15:52:56Z", "level": "INFO", "message": "Deleted original and processing copy for Apocalypse Hotel - S01E05 - Provide Unlimited Hospitality in Limited Time x265 FLAC Bluray-1080p Kawatare.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-01-24T15:52:56Z", "level": "INFO", "message": "Processing: Apocalypse Hotel - S01E06 - Our Only Vice Is Service x265 FLAC Bluray-1080p Kawatare.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-01-24T15:53:22Z", "level": "INFO", "message": "Copied Apocalypse Hotel - S01E06 - Our Only Vice Is Service x265 FLAC Bluray-1080p Kawatare.mkv → Apocalypse Hotel - S01E06 - Our Only Vice Is Service x265 FLAC Bluray-1080p Kawatare.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-01-24T15:53:23Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-01-24T15:53:23Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 179}
{"timestamp": "2026-01-24T15:53:23Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 227}
{"timestamp": "2026-01-24T15:53:24Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'Japanese'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-01-24T15:53:24Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-01-24T15:53:24Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-01-24T15:53:24Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-01-24T15:53:24Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-01-24T15:53:24Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-01-24T15:53:24Z", "level": "INFO", "message": "    • Scale Filter: lanczos", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-01-24T15:53:24Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-01-24T15:53:24Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-01-24T15:53:24Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-01-24T15:53:24Z", "level": "INFO", "message": "    - Stream #1: 2ch→2ch | Lang: jpn | Detected: 651kbps | Action: ENCODE | Target: 192kbps | Title: Japanese", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-24T15:53:24Z", "level": "INFO", "message": "Stream 1: title='Japanese', is_commentary=False, strip_all_titles=True, should_strip=True", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-01-24T15:53:24Z", "level": "INFO", "message": "Running CQ encode: Apocalypse Hotel - S01E06 - Our Only Vice Is Service x265 FLAC Bluray-1080p Kawatare - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-01-24T15:56:25Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-01-24T15:56:25Z", "level": "INFO", "message": "  Original Size: 3014.44 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-01-24T15:56:25Z", "level": "INFO", "message": "  Encoded Size:  239.27 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-01-24T15:56:25Z", "level": "INFO", "message": "  Reduction:     7.9% of original (92.1% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-01-24T15:56:25Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-01-24T15:56:25Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-01-24T15:56:27Z", "level": "INFO", "message": "Moved Apocalypse Hotel - S01E06 - Our Only Vice Is Service x265 FLAC Bluray-1080p Kawatare - [EHX].mkv → Apocalypse Hotel - S01E06 - Our Only Vice Is Service x265 FLAC Bluray-1080p Kawatare - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-01-24T15:56:28Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'Japanese'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-01-24T15:56:28Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Apocalypse Hotel - S01E06 - Our Only Vice Is Service x265 FLAC Bluray-1080p Kawatare - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-01-24T15:56:28Z", "level": "INFO", "message": "  Type: ANIME | Show: Apocalypse Hotel (2025)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-01-24T15:56:28Z", "level": "INFO", "message": "  Size: 3014.44MB → 239.27MB (7.9% of original, 92.1% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-01-24T15:56:28Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-01-24T15:56:29Z", "level": "INFO", "message": "Deleted original and processing copy for Apocalypse Hotel - S01E06 - Our Only Vice Is Service x265 FLAC Bluray-1080p Kawatare.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-01-24T15:56:29Z", "level": "INFO", "message": "Processing: Apocalypse Hotel - S01E07 - Bow Down Deep but Always Aim High x265 FLAC Bluray-1080p Kawatare.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-01-24T15:57:00Z", "level": "INFO", "message": "Copied Apocalypse Hotel - S01E07 - Bow Down Deep but Always Aim High x265 FLAC Bluray-1080p Kawatare.mkv → Apocalypse Hotel - S01E07 - Bow Down Deep but Always Aim High x265 FLAC Bluray-1080p Kawatare.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-01-24T15:57:00Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-01-24T15:57:00Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 179}
{"timestamp": "2026-01-24T15:57:00Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 227}
{"timestamp": "2026-01-24T15:57:02Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'Japanese'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-01-24T15:57:02Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-01-24T15:57:02Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-01-24T15:57:02Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-01-24T15:57:02Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-01-24T15:57:02Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-01-24T15:57:02Z", "level": "INFO", "message": "    • Scale Filter: lanczos", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-01-24T15:57:02Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-01-24T15:57:02Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-01-24T15:57:02Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-01-24T15:57:02Z", "level": "INFO", "message": "    - Stream #1: 2ch→2ch | Lang: jpn | Detected: 673kbps | Action: ENCODE | Target: 192kbps | Title: Japanese", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-24T15:57:02Z", "level": "INFO", "message": "Stream 1: title='Japanese', is_commentary=False, strip_all_titles=True, should_strip=True", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-01-24T15:57:02Z", "level": "INFO", "message": "Running CQ encode: Apocalypse Hotel - S01E07 - Bow Down Deep but Always Aim High x265 FLAC Bluray-1080p Kawatare - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-01-24T16:00:04Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-01-24T16:00:04Z", "level": "INFO", "message": "  Original Size: 3532.47 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-01-24T16:00:04Z", "level": "INFO", "message": "  Encoded Size:  247.68 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-01-24T16:00:04Z", "level": "INFO", "message": "  Reduction:     7.0% of original (93.0% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-01-24T16:00:04Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-01-24T16:00:04Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-01-24T16:00:06Z", "level": "INFO", "message": "Moved Apocalypse Hotel - S01E07 - Bow Down Deep but Always Aim High x265 FLAC Bluray-1080p Kawatare - [EHX].mkv → Apocalypse Hotel - S01E07 - Bow Down Deep but Always Aim High x265 FLAC Bluray-1080p Kawatare - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-01-24T16:00:08Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'Japanese'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-01-24T16:00:08Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Apocalypse Hotel - S01E07 - Bow Down Deep but Always Aim High x265 FLAC Bluray-1080p Kawatare - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-01-24T16:00:08Z", "level": "INFO", "message": "  Type: ANIME | Show: Apocalypse Hotel (2025)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-01-24T16:00:08Z", "level": "INFO", "message": "  Size: 3532.47MB → 247.68MB (7.0% of original, 93.0% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-01-24T16:00:08Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-01-24T16:00:08Z", "level": "INFO", "message": "Deleted original and processing copy for Apocalypse Hotel - S01E07 - Bow Down Deep but Always Aim High x265 FLAC Bluray-1080p Kawatare.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-01-24T16:00:08Z", "level": "INFO", "message": "Processing: Apocalypse Hotel - S01E08 - Discipline With a Fist! Reconcile With a High Five! x265 FLAC Bluray-1080p Kawatare.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-01-24T16:00:56Z", "level": "INFO", "message": "Copied Apocalypse Hotel - S01E08 - Discipline With a Fist! Reconcile With a High Five! x265 FLAC Bluray-1080p Kawatare.mkv → Apocalypse Hotel - S01E08 - Discipline With a Fist! Reconcile With a High Five! x265 FLAC Bluray-1080p Kawatare.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-01-24T16:00:56Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-01-24T16:00:56Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 179}
{"timestamp": "2026-01-24T16:00:56Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 227}
{"timestamp": "2026-01-24T16:00:58Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'Japanese'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-01-24T16:00:58Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-01-24T16:00:58Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-01-24T16:00:58Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-01-24T16:00:58Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-01-24T16:00:58Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-01-24T16:00:58Z", "level": "INFO", "message": "    • Scale Filter: lanczos", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-01-24T16:00:58Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-01-24T16:00:58Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-01-24T16:00:58Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-01-24T16:00:58Z", "level": "INFO", "message": "    - Stream #1: 2ch→2ch | Lang: jpn | Detected: 673kbps | Action: ENCODE | Target: 192kbps | Title: Japanese", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-24T16:00:58Z", "level": "INFO", "message": "Stream 1: title='Japanese', is_commentary=False, strip_all_titles=True, should_strip=True", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-01-24T16:00:58Z", "level": "INFO", "message": "Running CQ encode: Apocalypse Hotel - S01E08 - Discipline With a Fist! Reconcile With a High Five! x265 FLAC Bluray-1080p Kawatare - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-01-24T16:04:09Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-01-24T16:04:09Z", "level": "INFO", "message": "  Original Size: 4937.27 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-01-24T16:04:09Z", "level": "INFO", "message": "  Encoded Size:  402.52 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-01-24T16:04:09Z", "level": "INFO", "message": "  Reduction:     8.2% of original (91.8% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-01-24T16:04:09Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-01-24T16:04:09Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-01-24T16:04:13Z", "level": "INFO", "message": "Moved Apocalypse Hotel - S01E08 - Discipline With a Fist! Reconcile With a High Five! x265 FLAC Bluray-1080p Kawatare - [EHX].mkv → Apocalypse Hotel - S01E08 - Discipline With a Fist! Reconcile With a High Five! x265 FLAC Bluray-1080p Kawatare - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-01-24T16:04:15Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'Japanese'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-01-24T16:04:15Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Apocalypse Hotel - S01E08 - Discipline With a Fist! Reconcile With a High Five! x265 FLAC Bluray-1080p Kawatare - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-01-24T16:04:15Z", "level": "INFO", "message": "  Type: ANIME | Show: Apocalypse Hotel (2025)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-01-24T16:04:15Z", "level": "INFO", "message": "  Size: 4937.27MB → 402.52MB (8.2% of original, 91.8% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-01-24T16:04:15Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-01-24T16:04:16Z", "level": "INFO", "message": "Deleted original and processing copy for Apocalypse Hotel - S01E08 - Discipline With a Fist! Reconcile With a High Five! x265 FLAC Bluray-1080p Kawatare.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-01-24T16:04:16Z", "level": "INFO", "message": "Processing: Apocalypse Hotel - S01E09 - Bookmark Today's Page in Our Guests' Lives x265 FLAC Bluray-1080p Kawatare.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-01-24T16:04:34Z", "level": "INFO", "message": "Copied Apocalypse Hotel - S01E09 - Bookmark Today's Page in Our Guests' Lives x265 FLAC Bluray-1080p Kawatare.mkv → Apocalypse Hotel - S01E09 - Bookmark Today's Page in Our Guests' Lives x265 FLAC Bluray-1080p Kawatare.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-01-24T16:04:35Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-01-24T16:04:35Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 179}
{"timestamp": "2026-01-24T16:04:35Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 227}
{"timestamp": "2026-01-24T16:04:36Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'Japanese'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-01-24T16:04:38Z", "level": "INFO", "message": "Stream 2: Extracted title from metadata: 'Commentary by Voice Actor Morohoshi Sumire, Tamura Mutsumi and Hanae Natsuki'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-01-24T16:04:38Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-01-24T16:04:38Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-01-24T16:04:38Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-01-24T16:04:38Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-01-24T16:04:38Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-01-24T16:04:38Z", "level": "INFO", "message": "    • Scale Filter: lanczos", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-01-24T16:04:38Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-01-24T16:04:38Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-01-24T16:04:38Z", "level": "INFO", "message": "  Audio Streams (2 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-01-24T16:04:38Z", "level": "INFO", "message": "    - Stream #1: 2ch→2ch | Lang: jpn | Detected: 572kbps | Action: ENCODE | Target: 192kbps | Title: Japanese", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-24T16:04:38Z", "level": "INFO", "message": "Stereo audio 81kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 242}
{"timestamp": "2026-01-24T16:04:38Z", "level": "INFO", "message": "    - Stream #2: 2ch→2ch | Lang: jpn | Detected: 81kbps | Action: COPY (preserve) | Target: 81kbps | Title: Commentary by Voice Actor Morohoshi Sumire, Tamura Mutsumi and Hanae Natsuki", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-24T16:04:38Z", "level": "INFO", "message": "Stream 1: title='Japanese', is_commentary=False, strip_all_titles=True, should_strip=True", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-01-24T16:04:38Z", "level": "INFO", "message": "Stereo audio 81kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 242}
{"timestamp": "2026-01-24T16:04:38Z", "level": "INFO", "message": "Stream 2: title='Commentary by Voice Actor Morohoshi Sumire, Tamura Mutsumi and Hanae Natsuki', is_commentary=True, strip_all_titles=True, should_strip=False", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-01-24T16:04:38Z", "level": "INFO", "message": "Stream 2: ✓ Preserving title 'Commentary by Voice Actor Morohoshi Sumire, Tamura Mutsumi and Hanae Natsuki' (contains 'commentary')", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 172}
{"timestamp": "2026-01-24T16:04:38Z", "level": "INFO", "message": "Running CQ encode: Apocalypse Hotel - S01E09 - Bookmark Today's Page in Our Guests' Lives x265 FLAC Bluray-1080p Kawatare - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-01-24T16:07:34Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-01-24T16:07:34Z", "level": "INFO", "message": "  Original Size: 2075.73 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-01-24T16:07:34Z", "level": "INFO", "message": "  Encoded Size:  210.43 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-01-24T16:07:34Z", "level": "INFO", "message": "  Reduction:     10.1% of original (89.9% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-01-24T16:07:34Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-01-24T16:07:34Z", "level": "INFO", "message": "  Audio Streams: 2 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-01-24T16:07:35Z", "level": "INFO", "message": "Moved Apocalypse Hotel - S01E09 - Bookmark Today's Page in Our Guests' Lives x265 FLAC Bluray-1080p Kawatare - [EHX].mkv → Apocalypse Hotel - S01E09 - Bookmark Today's Page in Our Guests' Lives x265 FLAC Bluray-1080p Kawatare - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-01-24T16:07:37Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'Japanese'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-01-24T16:07:38Z", "level": "INFO", "message": "Stream 2: Extracted title from metadata: 'Commentary by Voice Actor Morohoshi Sumire, Tamura Mutsumi and Hanae Natsuki'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-01-24T16:07:38Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Apocalypse Hotel - S01E09 - Bookmark Today's Page in Our Guests' Lives x265 FLAC Bluray-1080p Kawatare - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-01-24T16:07:38Z", "level": "INFO", "message": "  Type: ANIME | Show: Apocalypse Hotel (2025)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-01-24T16:07:38Z", "level": "INFO", "message": "  Size: 2075.73MB → 210.43MB (10.1% of original, 89.9% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-01-24T16:07:38Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-01-24T16:07:39Z", "level": "INFO", "message": "Deleted original and processing copy for Apocalypse Hotel - S01E09 - Bookmark Today's Page in Our Guests' Lives x265 FLAC Bluray-1080p Kawatare.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-01-24T16:07:39Z", "level": "INFO", "message": "Processing: Apocalypse Hotel - S01E10 - Clean Sheets Symbolize Pure Hearts x265 FLAC Bluray-1080p Kawatare.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-01-24T16:08:11Z", "level": "INFO", "message": "Copied Apocalypse Hotel - S01E10 - Clean Sheets Symbolize Pure Hearts x265 FLAC Bluray-1080p Kawatare.mkv → Apocalypse Hotel - S01E10 - Clean Sheets Symbolize Pure Hearts x265 FLAC Bluray-1080p Kawatare.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-01-24T16:08:11Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-01-24T16:08:11Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 179}
{"timestamp": "2026-01-24T16:08:11Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 227}
{"timestamp": "2026-01-24T16:08:13Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'Japanese'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-01-24T16:08:13Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-01-24T16:08:13Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-01-24T16:08:13Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-01-24T16:08:13Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-01-24T16:08:13Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-01-24T16:08:13Z", "level": "INFO", "message": "    • Scale Filter: lanczos", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-01-24T16:08:13Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-01-24T16:08:13Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-01-24T16:08:13Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-01-24T16:08:13Z", "level": "INFO", "message": "    - Stream #1: 2ch→2ch | Lang: jpn | Detected: 638kbps | Action: ENCODE | Target: 192kbps | Title: Japanese", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-24T16:08:13Z", "level": "INFO", "message": "Stream 1: title='Japanese', is_commentary=False, strip_all_titles=True, should_strip=True", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-01-24T16:08:13Z", "level": "INFO", "message": "Running CQ encode: Apocalypse Hotel - S01E10 - Clean Sheets Symbolize Pure Hearts x265 FLAC Bluray-1080p Kawatare - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-01-24T16:11:16Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-01-24T16:11:16Z", "level": "INFO", "message": "  Original Size: 3509.70 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-01-24T16:11:16Z", "level": "INFO", "message": "  Encoded Size:  213.97 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-01-24T16:11:16Z", "level": "INFO", "message": "  Reduction:     6.1% of original (93.9% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-01-24T16:11:16Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-01-24T16:11:16Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-01-24T16:11:18Z", "level": "INFO", "message": "Moved Apocalypse Hotel - S01E10 - Clean Sheets Symbolize Pure Hearts x265 FLAC Bluray-1080p Kawatare - [EHX].mkv → Apocalypse Hotel - S01E10 - Clean Sheets Symbolize Pure Hearts x265 FLAC Bluray-1080p Kawatare - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-01-24T16:11:19Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'Japanese'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-01-24T16:11:19Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Apocalypse Hotel - S01E10 - Clean Sheets Symbolize Pure Hearts x265 FLAC Bluray-1080p Kawatare - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-01-24T16:11:19Z", "level": "INFO", "message": "  Type: ANIME | Show: Apocalypse Hotel (2025)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-01-24T16:11:19Z", "level": "INFO", "message": "  Size: 3509.7MB → 213.97MB (6.1% of original, 93.9% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-01-24T16:11:19Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-01-24T16:11:20Z", "level": "INFO", "message": "Deleted original and processing copy for Apocalypse Hotel - S01E10 - Clean Sheets Symbolize Pure Hearts x265 FLAC Bluray-1080p Kawatare.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-01-24T16:11:20Z", "level": "INFO", "message": "Processing: Apocalypse Hotel - S01E11 - Wag Your Tail, but Never Wag a Shift! x265 FLAC Bluray-1080p Kawatare.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-01-24T16:11:53Z", "level": "INFO", "message": "Copied Apocalypse Hotel - S01E11 - Wag Your Tail, but Never Wag a Shift! x265 FLAC Bluray-1080p Kawatare.mkv → Apocalypse Hotel - S01E11 - Wag Your Tail, but Never Wag a Shift! x265 FLAC Bluray-1080p Kawatare.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-01-24T16:11:53Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-01-24T16:11:53Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 179}
{"timestamp": "2026-01-24T16:11:53Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 227}
{"timestamp": "2026-01-24T16:11:54Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'Japanese'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-01-24T16:11:54Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-01-24T16:11:54Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-01-24T16:11:54Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-01-24T16:11:54Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-01-24T16:11:54Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-01-24T16:11:54Z", "level": "INFO", "message": "    • Scale Filter: lanczos", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-01-24T16:11:54Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-01-24T16:11:54Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-01-24T16:11:54Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-01-24T16:11:54Z", "level": "INFO", "message": "    - Stream #1: 2ch→2ch | Lang: jpn | Detected: 584kbps | Action: ENCODE | Target: 192kbps | Title: Japanese", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-24T16:11:54Z", "level": "INFO", "message": "Stream 1: title='Japanese', is_commentary=False, strip_all_titles=True, should_strip=True", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-01-24T16:11:54Z", "level": "INFO", "message": "Running CQ encode: Apocalypse Hotel - S01E11 - Wag Your Tail, but Never Wag a Shift! x265 FLAC Bluray-1080p Kawatare - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-01-24T16:14:59Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-01-24T16:14:59Z", "level": "INFO", "message": "  Original Size: 3736.84 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-01-24T16:14:59Z", "level": "INFO", "message": "  Encoded Size:  277.44 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-01-24T16:14:59Z", "level": "INFO", "message": "  Reduction:     7.4% of original (92.6% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-01-24T16:14:59Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-01-24T16:14:59Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-01-24T16:15:02Z", "level": "INFO", "message": "Moved Apocalypse Hotel - S01E11 - Wag Your Tail, but Never Wag a Shift! x265 FLAC Bluray-1080p Kawatare - [EHX].mkv → Apocalypse Hotel - S01E11 - Wag Your Tail, but Never Wag a Shift! x265 FLAC Bluray-1080p Kawatare - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-01-24T16:15:04Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'Japanese'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-01-24T16:15:04Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Apocalypse Hotel - S01E11 - Wag Your Tail, but Never Wag a Shift! x265 FLAC Bluray-1080p Kawatare - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-01-24T16:15:04Z", "level": "INFO", "message": "  Type: ANIME | Show: Apocalypse Hotel (2025)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-01-24T16:15:04Z", "level": "INFO", "message": "  Size: 3736.84MB → 277.44MB (7.4% of original, 92.6% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-01-24T16:15:04Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-01-24T16:15:04Z", "level": "INFO", "message": "Deleted original and processing copy for Apocalypse Hotel - S01E11 - Wag Your Tail, but Never Wag a Shift! x265 FLAC Bluray-1080p Kawatare.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-01-24T16:15:04Z", "level": "INFO", "message": "Processing: Apocalypse Hotel - S01E12 - Aim to Be the Number One Hotel in the Galaxy x265 FLAC Bluray-1080p Kawatare.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-01-24T16:15:29Z", "level": "INFO", "message": "Copied Apocalypse Hotel - S01E12 - Aim to Be the Number One Hotel in the Galaxy x265 FLAC Bluray-1080p Kawatare.mkv → Apocalypse Hotel - S01E12 - Aim to Be the Number One Hotel in the Galaxy x265 FLAC Bluray-1080p Kawatare.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-01-24T16:15:29Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-01-24T16:15:29Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 179}
{"timestamp": "2026-01-24T16:15:29Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 227}
{"timestamp": "2026-01-24T16:15:30Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'Japanese'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-01-24T16:15:33Z", "level": "INFO", "message": "Stream 2: Extracted title from metadata: 'Commentary by Voice Actor Shirasu Saho, Miki Shin`ichirou and Komatsu Mikako'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-01-24T16:15:33Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-01-24T16:15:33Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-01-24T16:15:33Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-01-24T16:15:33Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-01-24T16:15:33Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-01-24T16:15:33Z", "level": "INFO", "message": "    • Scale Filter: lanczos", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-01-24T16:15:33Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-01-24T16:15:33Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-01-24T16:15:33Z", "level": "INFO", "message": "  Audio Streams (2 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-01-24T16:15:33Z", "level": "INFO", "message": "    - Stream #1: 2ch→2ch | Lang: jpn | Detected: 598kbps | Action: ENCODE | Target: 192kbps | Title: Japanese", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-24T16:15:33Z", "level": "INFO", "message": "Stereo audio 78kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 242}
{"timestamp": "2026-01-24T16:15:33Z", "level": "INFO", "message": "    - Stream #2: 2ch→2ch | Lang: jpn | Detected: 78kbps | Action: COPY (preserve) | Target: 78kbps | Title: Commentary by Voice Actor Shirasu Saho, Miki Shin`ichirou and Komatsu Mikako", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-24T16:15:33Z", "level": "INFO", "message": "Stream 1: title='Japanese', is_commentary=False, strip_all_titles=True, should_strip=True", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-01-24T16:15:33Z", "level": "INFO", "message": "Stereo audio 78kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 242}
{"timestamp": "2026-01-24T16:15:33Z", "level": "INFO", "message": "Stream 2: title='Commentary by Voice Actor Shirasu Saho, Miki Shin`ichirou and Komatsu Mikako', is_commentary=True, strip_all_titles=True, should_strip=False", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-01-24T16:15:33Z", "level": "INFO", "message": "Stream 2: ✓ Preserving title 'Commentary by Voice Actor Shirasu Saho, Miki Shin`ichirou and Komatsu Mikako' (contains 'commentary')", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 172}
{"timestamp": "2026-01-24T16:15:33Z", "level": "INFO", "message": "Running CQ encode: Apocalypse Hotel - S01E12 - Aim to Be the Number One Hotel in the Galaxy x265 FLAC Bluray-1080p Kawatare - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-01-24T16:18:32Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-01-24T16:18:32Z", "level": "INFO", "message": "  Original Size: 2885.35 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-01-24T16:18:32Z", "level": "INFO", "message": "  Encoded Size:  215.72 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-01-24T16:18:32Z", "level": "INFO", "message": "  Reduction:     7.5% of original (92.5% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-01-24T16:18:32Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-01-24T16:18:32Z", "level": "INFO", "message": "  Audio Streams: 2 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-01-24T16:18:34Z", "level": "INFO", "message": "Moved Apocalypse Hotel - S01E12 - Aim to Be the Number One Hotel in the Galaxy x265 FLAC Bluray-1080p Kawatare - [EHX].mkv → Apocalypse Hotel - S01E12 - Aim to Be the Number One Hotel in the Galaxy x265 FLAC Bluray-1080p Kawatare - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-01-24T16:18:36Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'Japanese'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-01-24T16:18:37Z", "level": "INFO", "message": "Stream 2: Extracted title from metadata: 'Commentary by Voice Actor Shirasu Saho, Miki Shin`ichirou and Komatsu Mikako'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-01-24T16:18:38Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Apocalypse Hotel - S01E12 - Aim to Be the Number One Hotel in the Galaxy x265 FLAC Bluray-1080p Kawatare - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-01-24T16:18:38Z", "level": "INFO", "message": "  Type: ANIME | Show: Apocalypse Hotel (2025)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-01-24T16:18:38Z", "level": "INFO", "message": "  Size: 2885.35MB → 215.72MB (7.5% of original, 92.5% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-01-24T16:18:38Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-01-24T16:18:38Z", "level": "INFO", "message": "Deleted original and processing copy for Apocalypse Hotel - S01E12 - Aim to Be the Number One Hotel in the Galaxy x265 FLAC Bluray-1080p Kawatare.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-01-24T16:18:38Z", "level": "INFO", "message": "Batch processing complete", "module": "process_manager", "funcName": "process_folder", "line": 512}
{"timestamp": "2026-01-24T17:12:10Z", "level": "INFO", "message": "Using path as-is: P:\\anime\\Hero Without a Class - Who Even Needs Skills!! (2025)", "module": "main", "funcName": "normalize_input_path", "line": 64}
{"timestamp": "2026-01-24T17:12:10Z", "level": "INFO", "message": "Processing: Hero Without a Class - Who Even Needs Skills!! - S01E01 - Judged Classless x264 AAC WEBDL-1080p VARYG.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-01-24T17:12:18Z", "level": "INFO", "message": "Copied Hero Without a Class - Who Even Needs Skills!! - S01E01 - Judged Classless x264 AAC WEBDL-1080p VARYG.mkv → Hero Without a Class - Who Even Needs Skills!! - S01E01 - Judged Classless x264 AAC WEBDL-1080p VARYG.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-01-24T17:12:18Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-01-24T17:12:18Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 179}
{"timestamp": "2026-01-24T17:12:18Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 227}
{"timestamp": "2026-01-24T17:12:20Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-01-24T17:12:20Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-01-24T17:12:20Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-01-24T17:12:20Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-01-24T17:12:20Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-01-24T17:12:20Z", "level": "INFO", "message": "    • Scale Filter: lanczos", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-01-24T17:12:20Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-01-24T17:12:20Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-01-24T17:12:20Z", "level": "INFO", "message": "  Audio Streams (2 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-01-24T17:12:20Z", "level": "INFO", "message": "Stereo audio 129kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 242}
{"timestamp": "2026-01-24T17:12:20Z", "level": "INFO", "message": "    - Stream #1: 2ch→2ch | Lang: jpn | Detected: 129kbps | Action: COPY (preserve) | Target: 129kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-24T17:12:20Z", "level": "INFO", "message": "Stereo audio 130kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 242}
{"timestamp": "2026-01-24T17:12:20Z", "level": "INFO", "message": "    - Stream #2: 2ch→2ch | Lang: eng | Detected: 130kbps | Action: COPY (preserve) | Target: 130kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-24T17:12:20Z", "level": "INFO", "message": "Stereo audio 129kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 242}
{"timestamp": "2026-01-24T17:12:20Z", "level": "INFO", "message": "Stream 1: title='', is_commentary=, strip_all_titles=False, should_strip=False", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-01-24T17:12:20Z", "level": "INFO", "message": "Stereo audio 130kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 242}
{"timestamp": "2026-01-24T17:12:20Z", "level": "INFO", "message": "Stream 2: title='', is_commentary=, strip_all_titles=False, should_strip=False", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-01-24T17:12:20Z", "level": "INFO", "message": "Running CQ encode: Hero Without a Class - Who Even Needs Skills!! - S01E01 - Judged Classless x264 AAC WEBDL-1080p VARYG - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-01-24T17:15:21Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-01-24T17:15:21Z", "level": "INFO", "message": "  Original Size: 987.15 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-01-24T17:15:21Z", "level": "INFO", "message": "  Encoded Size:  228.53 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-01-24T17:15:21Z", "level": "INFO", "message": "  Reduction:     23.2% of original (76.8% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-01-24T17:15:21Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-01-24T17:15:21Z", "level": "INFO", "message": "  Audio Streams: 2 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-01-24T17:15:23Z", "level": "INFO", "message": "Moved Hero Without a Class - Who Even Needs Skills!! - S01E01 - Judged Classless x264 AAC WEBDL-1080p VARYG - [EHX].mkv → Hero Without a Class - Who Even Needs Skills!! - S01E01 - Judged Classless x264 AAC WEBDL-1080p VARYG - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-01-24T17:15:25Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Hero Without a Class - Who Even Needs Skills!! - S01E01 - Judged Classless x264 AAC WEBDL-1080p VARYG - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-01-24T17:15:25Z", "level": "INFO", "message": "  Type: ANIME | Show: Hero Without a Class - Who Even Needs Skills!! (2025)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-01-24T17:15:25Z", "level": "INFO", "message": "  Size: 987.15MB → 228.53MB (23.2% of original, 76.8% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-01-24T17:15:25Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-01-24T17:15:25Z", "level": "INFO", "message": "Deleted original and processing copy for Hero Without a Class - Who Even Needs Skills!! - S01E01 - Judged Classless x264 AAC WEBDL-1080p VARYG.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-01-24T17:15:25Z", "level": "INFO", "message": "Processing: Hero Without a Class - Who Even Needs Skills!! - S01E02 - Bresgia, City of Swords x264 AAC WEBDL-1080p VARYG.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-01-24T17:15:34Z", "level": "INFO", "message": "Copied Hero Without a Class - Who Even Needs Skills!! - S01E02 - Bresgia, City of Swords x264 AAC WEBDL-1080p VARYG.mkv → Hero Without a Class - Who Even Needs Skills!! - S01E02 - Bresgia, City of Swords x264 AAC WEBDL-1080p VARYG.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-01-24T17:15:34Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-01-24T17:15:34Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 179}
{"timestamp": "2026-01-24T17:15:34Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 227}
{"timestamp": "2026-01-24T17:15:36Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-01-24T17:15:36Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-01-24T17:15:36Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-01-24T17:15:36Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-01-24T17:15:36Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-01-24T17:15:36Z", "level": "INFO", "message": "    • Scale Filter: lanczos", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-01-24T17:15:36Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-01-24T17:15:36Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-01-24T17:15:36Z", "level": "INFO", "message": "  Audio Streams (2 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-01-24T17:15:36Z", "level": "INFO", "message": "Stereo audio 128kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 242}
{"timestamp": "2026-01-24T17:15:36Z", "level": "INFO", "message": "    - Stream #1: 2ch→2ch | Lang: jpn | Detected: 128kbps | Action: COPY (preserve) | Target: 128kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-24T17:15:36Z", "level": "INFO", "message": "Stereo audio 128kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 242}
{"timestamp": "2026-01-24T17:15:36Z", "level": "INFO", "message": "    - Stream #2: 2ch→2ch | Lang: eng | Detected: 128kbps | Action: COPY (preserve) | Target: 128kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-24T17:15:36Z", "level": "INFO", "message": "Stereo audio 128kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 242}
{"timestamp": "2026-01-24T17:15:36Z", "level": "INFO", "message": "Stream 1: title='', is_commentary=, strip_all_titles=False, should_strip=False", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-01-24T17:15:36Z", "level": "INFO", "message": "Stereo audio 128kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 242}
{"timestamp": "2026-01-24T17:15:36Z", "level": "INFO", "message": "Stream 2: title='', is_commentary=, strip_all_titles=False, should_strip=False", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-01-24T17:15:36Z", "level": "INFO", "message": "Running CQ encode: Hero Without a Class - Who Even Needs Skills!! - S01E02 - Bresgia, City of Swords x264 AAC WEBDL-1080p VARYG - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-01-24T17:18:38Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-01-24T17:18:38Z", "level": "INFO", "message": "  Original Size: 987.43 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-01-24T17:18:38Z", "level": "INFO", "message": "  Encoded Size:  213.95 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-01-24T17:18:38Z", "level": "INFO", "message": "  Reduction:     21.7% of original (78.3% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-01-24T17:18:38Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-01-24T17:18:38Z", "level": "INFO", "message": "  Audio Streams: 2 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-01-24T17:18:40Z", "level": "INFO", "message": "Moved Hero Without a Class - Who Even Needs Skills!! - S01E02 - Bresgia, City of Swords x264 AAC WEBDL-1080p VARYG - [EHX].mkv → Hero Without a Class - Who Even Needs Skills!! - S01E02 - Bresgia, City of Swords x264 AAC WEBDL-1080p VARYG - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-01-24T17:18:43Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Hero Without a Class - Who Even Needs Skills!! - S01E02 - Bresgia, City of Swords x264 AAC WEBDL-1080p VARYG - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-01-24T17:18:43Z", "level": "INFO", "message": "  Type: ANIME | Show: Hero Without a Class - Who Even Needs Skills!! (2025)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-01-24T17:18:43Z", "level": "INFO", "message": "  Size: 987.43MB → 213.95MB (21.7% of original, 78.3% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-01-24T17:18:43Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-01-24T17:18:43Z", "level": "INFO", "message": "Deleted original and processing copy for Hero Without a Class - Who Even Needs Skills!! - S01E02 - Bresgia, City of Swords x264 AAC WEBDL-1080p VARYG.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-01-24T17:18:43Z", "level": "INFO", "message": "Processing: Hero Without a Class - Who Even Needs Skills!! - S01E03 - Guild Competition x264 AAC WEBDL-1080p VARYG.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-01-24T17:18:52Z", "level": "INFO", "message": "Copied Hero Without a Class - Who Even Needs Skills!! - S01E03 - Guild Competition x264 AAC WEBDL-1080p VARYG.mkv → Hero Without a Class - Who Even Needs Skills!! - S01E03 - Guild Competition x264 AAC WEBDL-1080p VARYG.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-01-24T17:18:52Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-01-24T17:18:52Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 179}
{"timestamp": "2026-01-24T17:18:52Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 227}
{"timestamp": "2026-01-24T17:18:54Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-01-24T17:18:54Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-01-24T17:18:54Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-01-24T17:18:54Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-01-24T17:18:54Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-01-24T17:18:54Z", "level": "INFO", "message": "    • Scale Filter: lanczos", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-01-24T17:18:54Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-01-24T17:18:54Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-01-24T17:18:54Z", "level": "INFO", "message": "  Audio Streams (2 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-01-24T17:18:54Z", "level": "INFO", "message": "Stereo audio 128kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 242}
{"timestamp": "2026-01-24T17:18:54Z", "level": "INFO", "message": "    - Stream #1: 2ch→2ch | Lang: jpn | Detected: 128kbps | Action: COPY (preserve) | Target: 128kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-24T17:18:54Z", "level": "INFO", "message": "Stereo audio 127kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 242}
{"timestamp": "2026-01-24T17:18:54Z", "level": "INFO", "message": "    - Stream #2: 2ch→2ch | Lang: eng | Detected: 127kbps | Action: COPY (preserve) | Target: 127kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-24T17:18:54Z", "level": "INFO", "message": "Stereo audio 128kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 242}
{"timestamp": "2026-01-24T17:18:54Z", "level": "INFO", "message": "Stream 1: title='', is_commentary=, strip_all_titles=False, should_strip=False", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-01-24T17:18:54Z", "level": "INFO", "message": "Stereo audio 127kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 242}
{"timestamp": "2026-01-24T17:18:54Z", "level": "INFO", "message": "Stream 2: title='', is_commentary=, strip_all_titles=False, should_strip=False", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-01-24T17:18:54Z", "level": "INFO", "message": "Running CQ encode: Hero Without a Class - Who Even Needs Skills!! - S01E03 - Guild Competition x264 AAC WEBDL-1080p VARYG - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-01-24T17:21:56Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-01-24T17:21:56Z", "level": "INFO", "message": "  Original Size: 988.07 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-01-24T17:21:56Z", "level": "INFO", "message": "  Encoded Size:  226.22 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-01-24T17:21:56Z", "level": "INFO", "message": "  Reduction:     22.9% of original (77.1% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-01-24T17:21:56Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-01-24T17:21:56Z", "level": "INFO", "message": "  Audio Streams: 2 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-01-24T17:21:58Z", "level": "INFO", "message": "Moved Hero Without a Class - Who Even Needs Skills!! - S01E03 - Guild Competition x264 AAC WEBDL-1080p VARYG - [EHX].mkv → Hero Without a Class - Who Even Needs Skills!! - S01E03 - Guild Competition x264 AAC WEBDL-1080p VARYG - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-01-24T17:22:01Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Hero Without a Class - Who Even Needs Skills!! - S01E03 - Guild Competition x264 AAC WEBDL-1080p VARYG - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-01-24T17:22:01Z", "level": "INFO", "message": "  Type: ANIME | Show: Hero Without a Class - Who Even Needs Skills!! (2025)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-01-24T17:22:01Z", "level": "INFO", "message": "  Size: 988.07MB → 226.22MB (22.9% of original, 77.1% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-01-24T17:22:01Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-01-24T17:22:01Z", "level": "INFO", "message": "Deleted original and processing copy for Hero Without a Class - Who Even Needs Skills!! - S01E03 - Guild Competition x264 AAC WEBDL-1080p VARYG.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-01-24T17:22:01Z", "level": "INFO", "message": "Processing: Hero Without a Class - Who Even Needs Skills!! - S01E03 - Guild Competition x265 EAC3 WEBRip-1080p EMBER.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-01-24T17:22:04Z", "level": "INFO", "message": "Copied Hero Without a Class - Who Even Needs Skills!! - S01E03 - Guild Competition x265 EAC3 WEBRip-1080p EMBER.mkv → Hero Without a Class - Who Even Needs Skills!! - S01E03 - Guild Competition x265 EAC3 WEBRip-1080p EMBER.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-01-24T17:22:04Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-01-24T17:22:04Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 179}
{"timestamp": "2026-01-24T17:22:04Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 227}
{"timestamp": "2026-01-24T17:22:05Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-01-24T17:22:05Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-01-24T17:22:05Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-01-24T17:22:05Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-01-24T17:22:05Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-01-24T17:22:05Z", "level": "INFO", "message": "    • Scale Filter: lanczos", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-01-24T17:22:05Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-01-24T17:22:05Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-01-24T17:22:05Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-01-24T17:22:05Z", "level": "INFO", "message": "    - Stream #1: 2ch→2ch | Lang: jpn | Detected: 225kbps | Action: ENCODE | Target: 192kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-24T17:22:05Z", "level": "INFO", "message": "Stream 1: title='', is_commentary=, strip_all_titles=False, should_strip=False", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-01-24T17:22:05Z", "level": "INFO", "message": "Running CQ encode: Hero Without a Class - Who Even Needs Skills!! - S01E03 - Guild Competition x265 EAC3 WEBRip-1080p EMBER - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-01-24T17:25:05Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-01-24T17:25:05Z", "level": "INFO", "message": "  Original Size: 292.11 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-01-24T17:25:05Z", "level": "INFO", "message": "  Encoded Size:  206.51 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-01-24T17:25:05Z", "level": "INFO", "message": "  Reduction:     70.7% of original (29.3% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-01-24T17:25:05Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-01-24T17:25:05Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-01-24T17:25:07Z", "level": "INFO", "message": "Moved Hero Without a Class - Who Even Needs Skills!! - S01E03 - Guild Competition x265 EAC3 WEBRip-1080p EMBER - [EHX].mkv → Hero Without a Class - Who Even Needs Skills!! - S01E03 - Guild Competition x265 EAC3 WEBRip-1080p EMBER - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-01-24T17:25:08Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Hero Without a Class - Who Even Needs Skills!! - S01E03 - Guild Competition x265 EAC3 WEBRip-1080p EMBER - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-01-24T17:25:08Z", "level": "INFO", "message": "  Type: ANIME | Show: Hero Without a Class - Who Even Needs Skills!! (2025)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-01-24T17:25:08Z", "level": "INFO", "message": "  Size: 292.11MB → 206.51MB (70.7% of original, 29.3% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-01-24T17:25:08Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-01-24T17:25:08Z", "level": "INFO", "message": "Deleted original and processing copy for Hero Without a Class - Who Even Needs Skills!! - S01E03 - Guild Competition x265 EAC3 WEBRip-1080p EMBER.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-01-24T17:25:08Z", "level": "INFO", "message": "Processing: Hero Without a Class - Who Even Needs Skills!! - S01E04 - Underground Dungeon x264 AAC WEBDL-1080p VARYG.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-01-24T17:25:16Z", "level": "INFO", "message": "Copied Hero Without a Class - Who Even Needs Skills!! - S01E04 - Underground Dungeon x264 AAC WEBDL-1080p VARYG.mkv → Hero Without a Class - Who Even Needs Skills!! - S01E04 - Underground Dungeon x264 AAC WEBDL-1080p VARYG.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-01-24T17:25:17Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-01-24T17:25:17Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 179}
{"timestamp": "2026-01-24T17:25:17Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 227}
{"timestamp": "2026-01-24T17:25:19Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-01-24T17:25:19Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-01-24T17:25:19Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-01-24T17:25:19Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-01-24T17:25:19Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-01-24T17:25:19Z", "level": "INFO", "message": "    • Scale Filter: lanczos", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-01-24T17:25:19Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-01-24T17:25:19Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-01-24T17:25:19Z", "level": "INFO", "message": "  Audio Streams (2 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-01-24T17:25:19Z", "level": "INFO", "message": "Stereo audio 129kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 242}
{"timestamp": "2026-01-24T17:25:19Z", "level": "INFO", "message": "    - Stream #1: 2ch→2ch | Lang: jpn | Detected: 129kbps | Action: COPY (preserve) | Target: 129kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-24T17:25:19Z", "level": "INFO", "message": "Stereo audio 130kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 242}
{"timestamp": "2026-01-24T17:25:19Z", "level": "INFO", "message": "    - Stream #2: 2ch→2ch | Lang: eng | Detected: 130kbps | Action: COPY (preserve) | Target: 130kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-24T17:25:19Z", "level": "INFO", "message": "Stereo audio 129kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 242}
{"timestamp": "2026-01-24T17:25:19Z", "level": "INFO", "message": "Stream 1: title='', is_commentary=, strip_all_titles=False, should_strip=False", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-01-24T17:25:19Z", "level": "INFO", "message": "Stereo audio 130kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 242}
{"timestamp": "2026-01-24T17:25:19Z", "level": "INFO", "message": "Stream 2: title='', is_commentary=, strip_all_titles=False, should_strip=False", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-01-24T17:25:19Z", "level": "INFO", "message": "Running CQ encode: Hero Without a Class - Who Even Needs Skills!! - S01E04 - Underground Dungeon x264 AAC WEBDL-1080p VARYG - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-01-24T17:28:19Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-01-24T17:28:19Z", "level": "INFO", "message": "  Original Size: 989.80 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-01-24T17:28:19Z", "level": "INFO", "message": "  Encoded Size:  204.72 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-01-24T17:28:19Z", "level": "INFO", "message": "  Reduction:     20.7% of original (79.3% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-01-24T17:28:19Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-01-24T17:28:19Z", "level": "INFO", "message": "  Audio Streams: 2 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-01-24T17:28:21Z", "level": "INFO", "message": "Moved Hero Without a Class - Who Even Needs Skills!! - S01E04 - Underground Dungeon x264 AAC WEBDL-1080p VARYG - [EHX].mkv → Hero Without a Class - Who Even Needs Skills!! - S01E04 - Underground Dungeon x264 AAC WEBDL-1080p VARYG - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-01-24T17:28:23Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Hero Without a Class - Who Even Needs Skills!! - S01E04 - Underground Dungeon x264 AAC WEBDL-1080p VARYG - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-01-24T17:28:23Z", "level": "INFO", "message": "  Type: ANIME | Show: Hero Without a Class - Who Even Needs Skills!! (2025)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-01-24T17:28:23Z", "level": "INFO", "message": "  Size: 989.8MB → 204.72MB (20.7% of original, 79.3% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-01-24T17:28:23Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-01-24T17:28:23Z", "level": "INFO", "message": "Deleted original and processing copy for Hero Without a Class - Who Even Needs Skills!! - S01E04 - Underground Dungeon x264 AAC WEBDL-1080p VARYG.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-01-24T17:28:23Z", "level": "INFO", "message": "Processing: Hero Without a Class - Who Even Needs Skills!! - S01E05 - Sword God Cup x264 AAC WEBDL-1080p VARYG.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-01-24T17:28:32Z", "level": "INFO", "message": "Copied Hero Without a Class - Who Even Needs Skills!! - S01E05 - Sword God Cup x264 AAC WEBDL-1080p VARYG.mkv → Hero Without a Class - Who Even Needs Skills!! - S01E05 - Sword God Cup x264 AAC WEBDL-1080p VARYG.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-01-24T17:28:32Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-01-24T17:28:32Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 179}
{"timestamp": "2026-01-24T17:28:32Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 227}
{"timestamp": "2026-01-24T17:28:34Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-01-24T17:28:34Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-01-24T17:28:34Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-01-24T17:28:34Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-01-24T17:28:34Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-01-24T17:28:34Z", "level": "INFO", "message": "    • Scale Filter: lanczos", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-01-24T17:28:34Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-01-24T17:28:34Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-01-24T17:28:34Z", "level": "INFO", "message": "  Audio Streams (2 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-01-24T17:28:34Z", "level": "INFO", "message": "Stereo audio 130kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 242}
{"timestamp": "2026-01-24T17:28:34Z", "level": "INFO", "message": "    - Stream #1: 2ch→2ch | Lang: jpn | Detected: 130kbps | Action: COPY (preserve) | Target: 130kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-24T17:28:34Z", "level": "INFO", "message": "Stereo audio 129kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 242}
{"timestamp": "2026-01-24T17:28:34Z", "level": "INFO", "message": "    - Stream #2: 2ch→2ch | Lang: eng | Detected: 129kbps | Action: COPY (preserve) | Target: 129kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-24T17:28:34Z", "level": "INFO", "message": "Stereo audio 130kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 242}
{"timestamp": "2026-01-24T17:28:34Z", "level": "INFO", "message": "Stream 1: title='', is_commentary=, strip_all_titles=False, should_strip=False", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-01-24T17:28:34Z", "level": "INFO", "message": "Stereo audio 129kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 242}
{"timestamp": "2026-01-24T17:28:34Z", "level": "INFO", "message": "Stream 2: title='', is_commentary=, strip_all_titles=False, should_strip=False", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-01-24T17:28:34Z", "level": "INFO", "message": "Running CQ encode: Hero Without a Class - Who Even Needs Skills!! - S01E05 - Sword God Cup x264 AAC WEBDL-1080p VARYG - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-01-24T17:31:34Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-01-24T17:31:34Z", "level": "INFO", "message": "  Original Size: 988.19 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-01-24T17:31:34Z", "level": "INFO", "message": "  Encoded Size:  233.45 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-01-24T17:31:34Z", "level": "INFO", "message": "  Reduction:     23.6% of original (76.4% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-01-24T17:31:34Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-01-24T17:31:34Z", "level": "INFO", "message": "  Audio Streams: 2 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-01-24T17:31:36Z", "level": "INFO", "message": "Moved Hero Without a Class - Who Even Needs Skills!! - S01E05 - Sword God Cup x264 AAC WEBDL-1080p VARYG - [EHX].mkv → Hero Without a Class - Who Even Needs Skills!! - S01E05 - Sword God Cup x264 AAC WEBDL-1080p VARYG - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-01-24T17:31:38Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Hero Without a Class - Who Even Needs Skills!! - S01E05 - Sword God Cup x264 AAC WEBDL-1080p VARYG - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-01-24T17:31:38Z", "level": "INFO", "message": "  Type: ANIME | Show: Hero Without a Class - Who Even Needs Skills!! (2025)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-01-24T17:31:38Z", "level": "INFO", "message": "  Size: 988.19MB → 233.45MB (23.6% of original, 76.4% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-01-24T17:31:38Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-01-24T17:31:38Z", "level": "INFO", "message": "Deleted original and processing copy for Hero Without a Class - Who Even Needs Skills!! - S01E05 - Sword God Cup x264 AAC WEBDL-1080p VARYG.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-01-24T17:31:38Z", "level": "INFO", "message": "Processing: Hero Without a Class - Who Even Needs Skills!! - S01E06 - Arel's Homecoming x264 AAC WEBDL-1080p VARYG.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-01-24T17:31:47Z", "level": "INFO", "message": "Copied Hero Without a Class - Who Even Needs Skills!! - S01E06 - Arel's Homecoming x264 AAC WEBDL-1080p VARYG.mkv → Hero Without a Class - Who Even Needs Skills!! - S01E06 - Arel's Homecoming x264 AAC WEBDL-1080p VARYG.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-01-24T17:31:47Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-01-24T17:31:47Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 179}
{"timestamp": "2026-01-24T17:31:47Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 227}
{"timestamp": "2026-01-24T17:31:49Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-01-24T17:31:49Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-01-24T17:31:49Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-01-24T17:31:49Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-01-24T17:31:49Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-01-24T17:31:49Z", "level": "INFO", "message": "    • Scale Filter: lanczos", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-01-24T17:31:49Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-01-24T17:31:49Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-01-24T17:31:49Z", "level": "INFO", "message": "  Audio Streams (2 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-01-24T17:31:49Z", "level": "INFO", "message": "Stereo audio 128kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 242}
{"timestamp": "2026-01-24T17:31:49Z", "level": "INFO", "message": "    - Stream #1: 2ch→2ch | Lang: jpn | Detected: 128kbps | Action: COPY (preserve) | Target: 128kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-24T17:31:49Z", "level": "INFO", "message": "Stereo audio 129kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 242}
{"timestamp": "2026-01-24T17:31:49Z", "level": "INFO", "message": "    - Stream #2: 2ch→2ch | Lang: eng | Detected: 129kbps | Action: COPY (preserve) | Target: 129kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-24T17:31:49Z", "level": "INFO", "message": "Stereo audio 128kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 242}
{"timestamp": "2026-01-24T17:31:49Z", "level": "INFO", "message": "Stream 1: title='', is_commentary=, strip_all_titles=False, should_strip=False", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-01-24T17:31:49Z", "level": "INFO", "message": "Stereo audio 129kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 242}
{"timestamp": "2026-01-24T17:31:49Z", "level": "INFO", "message": "Stream 2: title='', is_commentary=, strip_all_titles=False, should_strip=False", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-01-24T17:31:49Z", "level": "INFO", "message": "Running CQ encode: Hero Without a Class - Who Even Needs Skills!! - S01E06 - Arel's Homecoming x264 AAC WEBDL-1080p VARYG - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-01-24T17:34:48Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-01-24T17:34:48Z", "level": "INFO", "message": "  Original Size: 987.57 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-01-24T17:34:48Z", "level": "INFO", "message": "  Encoded Size:  192.66 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-01-24T17:34:48Z", "level": "INFO", "message": "  Reduction:     19.5% of original (80.5% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-01-24T17:34:48Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-01-24T17:34:48Z", "level": "INFO", "message": "  Audio Streams: 2 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-01-24T17:34:50Z", "level": "INFO", "message": "Moved Hero Without a Class - Who Even Needs Skills!! - S01E06 - Arel's Homecoming x264 AAC WEBDL-1080p VARYG - [EHX].mkv → Hero Without a Class - Who Even Needs Skills!! - S01E06 - Arel's Homecoming x264 AAC WEBDL-1080p VARYG - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-01-24T17:34:52Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Hero Without a Class - Who Even Needs Skills!! - S01E06 - Arel's Homecoming x264 AAC WEBDL-1080p VARYG - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-01-24T17:34:52Z", "level": "INFO", "message": "  Type: ANIME | Show: Hero Without a Class - Who Even Needs Skills!! (2025)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-01-24T17:34:52Z", "level": "INFO", "message": "  Size: 987.57MB → 192.66MB (19.5% of original, 80.5% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-01-24T17:34:52Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-01-24T17:34:53Z", "level": "INFO", "message": "Deleted original and processing copy for Hero Without a Class - Who Even Needs Skills!! - S01E06 - Arel's Homecoming x264 AAC WEBDL-1080p VARYG.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-01-24T17:34:53Z", "level": "INFO", "message": "Processing: Hero Without a Class - Who Even Needs Skills!! - S01E07 - Arsbell, The City of Magic x264 AAC WEBDL-1080p VARYG.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-01-24T17:35:01Z", "level": "INFO", "message": "Copied Hero Without a Class - Who Even Needs Skills!! - S01E07 - Arsbell, The City of Magic x264 AAC WEBDL-1080p VARYG.mkv → Hero Without a Class - Who Even Needs Skills!! - S01E07 - Arsbell, The City of Magic x264 AAC WEBDL-1080p VARYG.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-01-24T17:35:02Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-01-24T17:35:02Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 179}
{"timestamp": "2026-01-24T17:35:02Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 227}
{"timestamp": "2026-01-24T17:35:04Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-01-24T17:35:04Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-01-24T17:35:04Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-01-24T17:35:04Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-01-24T17:35:04Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-01-24T17:35:04Z", "level": "INFO", "message": "    • Scale Filter: lanczos", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-01-24T17:35:04Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-01-24T17:35:04Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-01-24T17:35:04Z", "level": "INFO", "message": "  Audio Streams (2 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-01-24T17:35:04Z", "level": "INFO", "message": "Stereo audio 130kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 242}
{"timestamp": "2026-01-24T17:35:04Z", "level": "INFO", "message": "    - Stream #1: 2ch→2ch | Lang: jpn | Detected: 130kbps | Action: COPY (preserve) | Target: 130kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-24T17:35:04Z", "level": "INFO", "message": "Stereo audio 130kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 242}
{"timestamp": "2026-01-24T17:35:04Z", "level": "INFO", "message": "    - Stream #2: 2ch→2ch | Lang: eng | Detected: 130kbps | Action: COPY (preserve) | Target: 130kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-24T17:35:04Z", "level": "INFO", "message": "Stereo audio 130kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 242}
{"timestamp": "2026-01-24T17:35:04Z", "level": "INFO", "message": "Stream 1: title='', is_commentary=, strip_all_titles=False, should_strip=False", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-01-24T17:35:04Z", "level": "INFO", "message": "Stereo audio 130kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 242}
{"timestamp": "2026-01-24T17:35:04Z", "level": "INFO", "message": "Stream 2: title='', is_commentary=, strip_all_titles=False, should_strip=False", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-01-24T17:35:04Z", "level": "INFO", "message": "Running CQ encode: Hero Without a Class - Who Even Needs Skills!! - S01E07 - Arsbell, The City of Magic x264 AAC WEBDL-1080p VARYG - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-01-24T17:38:03Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-01-24T17:38:03Z", "level": "INFO", "message": "  Original Size: 988.42 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-01-24T17:38:03Z", "level": "INFO", "message": "  Encoded Size:  212.87 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-01-24T17:38:03Z", "level": "INFO", "message": "  Reduction:     21.5% of original (78.5% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-01-24T17:38:03Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-01-24T17:38:03Z", "level": "INFO", "message": "  Audio Streams: 2 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-01-24T17:38:05Z", "level": "INFO", "message": "Moved Hero Without a Class - Who Even Needs Skills!! - S01E07 - Arsbell, The City of Magic x264 AAC WEBDL-1080p VARYG - [EHX].mkv → Hero Without a Class - Who Even Needs Skills!! - S01E07 - Arsbell, The City of Magic x264 AAC WEBDL-1080p VARYG - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-01-24T17:38:07Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Hero Without a Class - Who Even Needs Skills!! - S01E07 - Arsbell, The City of Magic x264 AAC WEBDL-1080p VARYG - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-01-24T17:38:07Z", "level": "INFO", "message": "  Type: ANIME | Show: Hero Without a Class - Who Even Needs Skills!! (2025)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-01-24T17:38:07Z", "level": "INFO", "message": "  Size: 988.42MB → 212.87MB (21.5% of original, 78.5% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-01-24T17:38:07Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-01-24T17:38:08Z", "level": "INFO", "message": "Deleted original and processing copy for Hero Without a Class - Who Even Needs Skills!! - S01E07 - Arsbell, The City of Magic x264 AAC WEBDL-1080p VARYG.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-01-24T17:38:08Z", "level": "INFO", "message": "Processing: Hero Without a Class - Who Even Needs Skills!! - S01E08 - Magic School x264 AAC WEBDL-1080p SubsPlus+.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-01-24T17:38:13Z", "level": "INFO", "message": "Copied Hero Without a Class - Who Even Needs Skills!! - S01E08 - Magic School x264 AAC WEBDL-1080p SubsPlus+.mkv → Hero Without a Class - Who Even Needs Skills!! - S01E08 - Magic School x264 AAC WEBDL-1080p SubsPlus+.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-01-24T17:38:13Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-01-24T17:38:13Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 179}
{"timestamp": "2026-01-24T17:38:13Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 227}
{"timestamp": "2026-01-24T17:38:14Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-01-24T17:38:14Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-01-24T17:38:14Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-01-24T17:38:14Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-01-24T17:38:14Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-01-24T17:38:14Z", "level": "INFO", "message": "    • Scale Filter: lanczos", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-01-24T17:38:14Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-01-24T17:38:14Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-01-24T17:38:14Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-01-24T17:38:14Z", "level": "INFO", "message": "    - Stream #1: 2ch→2ch | Lang: jpn | Detected: 238kbps | Action: ENCODE | Target: 192kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-24T17:38:14Z", "level": "INFO", "message": "Stream 1: title='', is_commentary=, strip_all_titles=False, should_strip=False", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-01-24T17:38:14Z", "level": "INFO", "message": "Running CQ encode: Hero Without a Class - Who Even Needs Skills!! - S01E08 - Magic School x264 AAC WEBDL-1080p SubsPlus+ - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-01-24T17:41:13Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-01-24T17:41:13Z", "level": "INFO", "message": "  Original Size: 589.57 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-01-24T17:41:13Z", "level": "INFO", "message": "  Encoded Size:  170.92 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-01-24T17:41:13Z", "level": "INFO", "message": "  Reduction:     29.0% of original (71.0% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-01-24T17:41:13Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-01-24T17:41:13Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-01-24T17:41:14Z", "level": "INFO", "message": "Moved Hero Without a Class - Who Even Needs Skills!! - S01E08 - Magic School x264 AAC WEBDL-1080p SubsPlus+ - [EHX].mkv → Hero Without a Class - Who Even Needs Skills!! - S01E08 - Magic School x264 AAC WEBDL-1080p SubsPlus+ - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-01-24T17:41:15Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Hero Without a Class - Who Even Needs Skills!! - S01E08 - Magic School x264 AAC WEBDL-1080p SubsPlus+ - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-01-24T17:41:15Z", "level": "INFO", "message": "  Type: ANIME | Show: Hero Without a Class - Who Even Needs Skills!! (2025)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-01-24T17:41:15Z", "level": "INFO", "message": "  Size: 589.57MB → 170.92MB (29.0% of original, 71.0% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-01-24T17:41:15Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-01-24T17:41:16Z", "level": "INFO", "message": "Deleted original and processing copy for Hero Without a Class - Who Even Needs Skills!! - S01E08 - Magic School x264 AAC WEBDL-1080p SubsPlus+.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-01-24T17:41:16Z", "level": "INFO", "message": "Processing: Hero Without a Class - Who Even Needs Skills!! - S01E08 - Magic School x264 AAC WEBDL-1080p VARYG.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-01-24T17:41:25Z", "level": "INFO", "message": "Copied Hero Without a Class - Who Even Needs Skills!! - S01E08 - Magic School x264 AAC WEBDL-1080p VARYG.mkv → Hero Without a Class - Who Even Needs Skills!! - S01E08 - Magic School x264 AAC WEBDL-1080p VARYG.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-01-24T17:41:25Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-01-24T17:41:25Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 179}
{"timestamp": "2026-01-24T17:41:25Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 227}
{"timestamp": "2026-01-24T17:41:27Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-01-24T17:41:27Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-01-24T17:41:27Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-01-24T17:41:27Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-01-24T17:41:27Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-01-24T17:41:27Z", "level": "INFO", "message": "    • Scale Filter: lanczos", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-01-24T17:41:27Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-01-24T17:41:27Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-01-24T17:41:27Z", "level": "INFO", "message": "  Audio Streams (2 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-01-24T17:41:27Z", "level": "INFO", "message": "Stereo audio 128kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 242}
{"timestamp": "2026-01-24T17:41:27Z", "level": "INFO", "message": "    - Stream #1: 2ch→2ch | Lang: jpn | Detected: 128kbps | Action: COPY (preserve) | Target: 128kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-24T17:41:27Z", "level": "INFO", "message": "Stereo audio 128kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 242}
{"timestamp": "2026-01-24T17:41:27Z", "level": "INFO", "message": "    - Stream #2: 2ch→2ch | Lang: eng | Detected: 128kbps | Action: COPY (preserve) | Target: 128kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-24T17:41:27Z", "level": "INFO", "message": "Stereo audio 128kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 242}
{"timestamp": "2026-01-24T17:41:27Z", "level": "INFO", "message": "Stream 1: title='', is_commentary=, strip_all_titles=False, should_strip=False", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-01-24T17:41:27Z", "level": "INFO", "message": "Stereo audio 128kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 242}
{"timestamp": "2026-01-24T17:41:27Z", "level": "INFO", "message": "Stream 2: title='', is_commentary=, strip_all_titles=False, should_strip=False", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-01-24T17:41:27Z", "level": "INFO", "message": "Running CQ encode: Hero Without a Class - Who Even Needs Skills!! - S01E08 - Magic School x264 AAC WEBDL-1080p VARYG - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-01-24T17:44:26Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-01-24T17:44:26Z", "level": "INFO", "message": "  Original Size: 990.34 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-01-24T17:44:26Z", "level": "INFO", "message": "  Encoded Size:  189.32 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-01-24T17:44:26Z", "level": "INFO", "message": "  Reduction:     19.1% of original (80.9% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-01-24T17:44:26Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-01-24T17:44:26Z", "level": "INFO", "message": "  Audio Streams: 2 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-01-24T17:44:28Z", "level": "INFO", "message": "Moved Hero Without a Class - Who Even Needs Skills!! - S01E08 - Magic School x264 AAC WEBDL-1080p VARYG - [EHX].mkv → Hero Without a Class - Who Even Needs Skills!! - S01E08 - Magic School x264 AAC WEBDL-1080p VARYG - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-01-24T17:44:30Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Hero Without a Class - Who Even Needs Skills!! - S01E08 - Magic School x264 AAC WEBDL-1080p VARYG - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-01-24T17:44:30Z", "level": "INFO", "message": "  Type: ANIME | Show: Hero Without a Class - Who Even Needs Skills!! (2025)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-01-24T17:44:30Z", "level": "INFO", "message": "  Size: 990.34MB → 189.32MB (19.1% of original, 80.9% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-01-24T17:44:30Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-01-24T17:44:30Z", "level": "INFO", "message": "Deleted original and processing copy for Hero Without a Class - Who Even Needs Skills!! - S01E08 - Magic School x264 AAC WEBDL-1080p VARYG.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-01-24T17:44:30Z", "level": "INFO", "message": "Processing: Hero Without a Class - Who Even Needs Skills!! - S01E09 - Flight Race x264 AAC WEBDL-1080p VARYG.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-01-24T17:44:39Z", "level": "INFO", "message": "Copied Hero Without a Class - Who Even Needs Skills!! - S01E09 - Flight Race x264 AAC WEBDL-1080p VARYG.mkv → Hero Without a Class - Who Even Needs Skills!! - S01E09 - Flight Race x264 AAC WEBDL-1080p VARYG.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-01-24T17:44:39Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-01-24T17:44:39Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 179}
{"timestamp": "2026-01-24T17:44:39Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 227}
{"timestamp": "2026-01-24T17:44:41Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-01-24T17:44:41Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-01-24T17:44:41Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-01-24T17:44:41Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-01-24T17:44:41Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-01-24T17:44:41Z", "level": "INFO", "message": "    • Scale Filter: lanczos", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-01-24T17:44:41Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-01-24T17:44:41Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-01-24T17:44:41Z", "level": "INFO", "message": "  Audio Streams (2 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-01-24T17:44:41Z", "level": "INFO", "message": "Stereo audio 128kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 242}
{"timestamp": "2026-01-24T17:44:41Z", "level": "INFO", "message": "    - Stream #1: 2ch→2ch | Lang: jpn | Detected: 128kbps | Action: COPY (preserve) | Target: 128kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-24T17:44:41Z", "level": "INFO", "message": "Stereo audio 129kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 242}
{"timestamp": "2026-01-24T17:44:41Z", "level": "INFO", "message": "    - Stream #2: 2ch→2ch | Lang: eng | Detected: 129kbps | Action: COPY (preserve) | Target: 129kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-24T17:44:41Z", "level": "INFO", "message": "Stereo audio 128kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 242}
{"timestamp": "2026-01-24T17:44:41Z", "level": "INFO", "message": "Stream 1: title='', is_commentary=, strip_all_titles=False, should_strip=False", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-01-24T17:44:41Z", "level": "INFO", "message": "Stereo audio 129kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 242}
{"timestamp": "2026-01-24T17:44:41Z", "level": "INFO", "message": "Stream 2: title='', is_commentary=, strip_all_titles=False, should_strip=False", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-01-24T17:44:41Z", "level": "INFO", "message": "Running CQ encode: Hero Without a Class - Who Even Needs Skills!! - S01E09 - Flight Race x264 AAC WEBDL-1080p VARYG - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-01-24T17:47:41Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-01-24T17:47:41Z", "level": "INFO", "message": "  Original Size: 989.05 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-01-24T17:47:41Z", "level": "INFO", "message": "  Encoded Size:  254.73 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-01-24T17:47:41Z", "level": "INFO", "message": "  Reduction:     25.8% of original (74.2% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-01-24T17:47:41Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-01-24T17:47:41Z", "level": "INFO", "message": "  Audio Streams: 2 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-01-24T17:47:43Z", "level": "INFO", "message": "Moved Hero Without a Class - Who Even Needs Skills!! - S01E09 - Flight Race x264 AAC WEBDL-1080p VARYG - [EHX].mkv → Hero Without a Class - Who Even Needs Skills!! - S01E09 - Flight Race x264 AAC WEBDL-1080p VARYG - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-01-24T17:47:45Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Hero Without a Class - Who Even Needs Skills!! - S01E09 - Flight Race x264 AAC WEBDL-1080p VARYG - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-01-24T17:47:45Z", "level": "INFO", "message": "  Type: ANIME | Show: Hero Without a Class - Who Even Needs Skills!! (2025)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-01-24T17:47:45Z", "level": "INFO", "message": "  Size: 989.05MB → 254.73MB (25.8% of original, 74.2% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-01-24T17:47:45Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-01-24T17:47:46Z", "level": "INFO", "message": "Deleted original and processing copy for Hero Without a Class - Who Even Needs Skills!! - S01E09 - Flight Race x264 AAC WEBDL-1080p VARYG.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-01-24T17:47:46Z", "level": "INFO", "message": "Processing: Hero Without a Class - Who Even Needs Skills!! - S01E10 - The Demon's Contract x264 AAC WEBDL-1080p VARYG.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-01-24T17:47:54Z", "level": "INFO", "message": "Copied Hero Without a Class - Who Even Needs Skills!! - S01E10 - The Demon's Contract x264 AAC WEBDL-1080p VARYG.mkv → Hero Without a Class - Who Even Needs Skills!! - S01E10 - The Demon's Contract x264 AAC WEBDL-1080p VARYG.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-01-24T17:47:54Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-01-24T17:47:54Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 179}
{"timestamp": "2026-01-24T17:47:54Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 227}
{"timestamp": "2026-01-24T17:47:57Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-01-24T17:47:57Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-01-24T17:47:57Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-01-24T17:47:57Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-01-24T17:47:57Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-01-24T17:47:57Z", "level": "INFO", "message": "    • Scale Filter: lanczos", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-01-24T17:47:57Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-01-24T17:47:57Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-01-24T17:47:57Z", "level": "INFO", "message": "  Audio Streams (2 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-01-24T17:47:57Z", "level": "INFO", "message": "Stereo audio 129kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 242}
{"timestamp": "2026-01-24T17:47:57Z", "level": "INFO", "message": "    - Stream #1: 2ch→2ch | Lang: jpn | Detected: 129kbps | Action: COPY (preserve) | Target: 129kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-24T17:47:57Z", "level": "INFO", "message": "Stereo audio 127kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 242}
{"timestamp": "2026-01-24T17:47:57Z", "level": "INFO", "message": "    - Stream #2: 2ch→2ch | Lang: eng | Detected: 127kbps | Action: COPY (preserve) | Target: 127kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-24T17:47:57Z", "level": "INFO", "message": "Stereo audio 129kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 242}
{"timestamp": "2026-01-24T17:47:57Z", "level": "INFO", "message": "Stream 1: title='', is_commentary=, strip_all_titles=False, should_strip=False", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-01-24T17:47:57Z", "level": "INFO", "message": "Stereo audio 127kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 242}
{"timestamp": "2026-01-24T17:47:57Z", "level": "INFO", "message": "Stream 2: title='', is_commentary=, strip_all_titles=False, should_strip=False", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-01-24T17:47:57Z", "level": "INFO", "message": "Running CQ encode: Hero Without a Class - Who Even Needs Skills!! - S01E10 - The Demon's Contract x264 AAC WEBDL-1080p VARYG - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-01-24T17:50:56Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-01-24T17:50:56Z", "level": "INFO", "message": "  Original Size: 989.39 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-01-24T17:50:56Z", "level": "INFO", "message": "  Encoded Size:  190.11 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-01-24T17:50:56Z", "level": "INFO", "message": "  Reduction:     19.2% of original (80.8% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-01-24T17:50:56Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-01-24T17:50:56Z", "level": "INFO", "message": "  Audio Streams: 2 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-01-24T17:50:58Z", "level": "INFO", "message": "Moved Hero Without a Class - Who Even Needs Skills!! - S01E10 - The Demon's Contract x264 AAC WEBDL-1080p VARYG - [EHX].mkv → Hero Without a Class - Who Even Needs Skills!! - S01E10 - The Demon's Contract x264 AAC WEBDL-1080p VARYG - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-01-24T17:51:01Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Hero Without a Class - Who Even Needs Skills!! - S01E10 - The Demon's Contract x264 AAC WEBDL-1080p VARYG - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-01-24T17:51:01Z", "level": "INFO", "message": "  Type: ANIME | Show: Hero Without a Class - Who Even Needs Skills!! (2025)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-01-24T17:51:01Z", "level": "INFO", "message": "  Size: 989.39MB → 190.11MB (19.2% of original, 80.8% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-01-24T17:51:01Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-01-24T17:51:01Z", "level": "INFO", "message": "Deleted original and processing copy for Hero Without a Class - Who Even Needs Skills!! - S01E10 - The Demon's Contract x264 AAC WEBDL-1080p VARYG.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-01-24T17:51:01Z", "level": "INFO", "message": "Processing: Hero Without a Class - Who Even Needs Skills!! - S01E11 - Classless Hero x264 AAC WEBDL-1080p VARYG.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-01-24T17:51:09Z", "level": "INFO", "message": "Copied Hero Without a Class - Who Even Needs Skills!! - S01E11 - Classless Hero x264 AAC WEBDL-1080p VARYG.mkv → Hero Without a Class - Who Even Needs Skills!! - S01E11 - Classless Hero x264 AAC WEBDL-1080p VARYG.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-01-24T17:51:10Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-01-24T17:51:10Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 179}
{"timestamp": "2026-01-24T17:51:10Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 227}
{"timestamp": "2026-01-24T17:51:12Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-01-24T17:51:12Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-01-24T17:51:12Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-01-24T17:51:12Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-01-24T17:51:12Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-01-24T17:51:12Z", "level": "INFO", "message": "    • Scale Filter: lanczos", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-01-24T17:51:12Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-01-24T17:51:12Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-01-24T17:51:12Z", "level": "INFO", "message": "  Audio Streams (2 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-01-24T17:51:12Z", "level": "INFO", "message": "Stereo audio 128kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 242}
{"timestamp": "2026-01-24T17:51:12Z", "level": "INFO", "message": "    - Stream #1: 2ch→2ch | Lang: jpn | Detected: 128kbps | Action: COPY (preserve) | Target: 128kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-24T17:51:12Z", "level": "INFO", "message": "Stereo audio 129kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 242}
{"timestamp": "2026-01-24T17:51:12Z", "level": "INFO", "message": "    - Stream #2: 2ch→2ch | Lang: eng | Detected: 129kbps | Action: COPY (preserve) | Target: 129kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-24T17:51:12Z", "level": "INFO", "message": "Stereo audio 128kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 242}
{"timestamp": "2026-01-24T17:51:12Z", "level": "INFO", "message": "Stream 1: title='', is_commentary=, strip_all_titles=False, should_strip=False", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-01-24T17:51:12Z", "level": "INFO", "message": "Stereo audio 129kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 242}
{"timestamp": "2026-01-24T17:51:12Z", "level": "INFO", "message": "Stream 2: title='', is_commentary=, strip_all_titles=False, should_strip=False", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-01-24T17:51:12Z", "level": "INFO", "message": "Running CQ encode: Hero Without a Class - Who Even Needs Skills!! - S01E11 - Classless Hero x264 AAC WEBDL-1080p VARYG - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-01-24T17:54:12Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-01-24T17:54:12Z", "level": "INFO", "message": "  Original Size: 983.96 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-01-24T17:54:12Z", "level": "INFO", "message": "  Encoded Size:  206.96 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-01-24T17:54:12Z", "level": "INFO", "message": "  Reduction:     21.0% of original (79.0% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-01-24T17:54:12Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-01-24T17:54:12Z", "level": "INFO", "message": "  Audio Streams: 2 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-01-24T17:54:14Z", "level": "INFO", "message": "Moved Hero Without a Class - Who Even Needs Skills!! - S01E11 - Classless Hero x264 AAC WEBDL-1080p VARYG - [EHX].mkv → Hero Without a Class - Who Even Needs Skills!! - S01E11 - Classless Hero x264 AAC WEBDL-1080p VARYG - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-01-24T17:54:16Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Hero Without a Class - Who Even Needs Skills!! - S01E11 - Classless Hero x264 AAC WEBDL-1080p VARYG - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-01-24T17:54:16Z", "level": "INFO", "message": "  Type: ANIME | Show: Hero Without a Class - Who Even Needs Skills!! (2025)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-01-24T17:54:16Z", "level": "INFO", "message": "  Size: 983.96MB → 206.96MB (21.0% of original, 79.0% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-01-24T17:54:16Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-01-24T17:54:17Z", "level": "INFO", "message": "Deleted original and processing copy for Hero Without a Class - Who Even Needs Skills!! - S01E11 - Classless Hero x264 AAC WEBDL-1080p VARYG.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-01-24T17:54:17Z", "level": "INFO", "message": "Processing: Hero Without a Class - Who Even Needs Skills!! - S01E12 - The Empress' Empire x264 AAC WEBDL-1080p VARYG.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-01-24T17:54:25Z", "level": "INFO", "message": "Copied Hero Without a Class - Who Even Needs Skills!! - S01E12 - The Empress' Empire x264 AAC WEBDL-1080p VARYG.mkv → Hero Without a Class - Who Even Needs Skills!! - S01E12 - The Empress' Empire x264 AAC WEBDL-1080p VARYG.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-01-24T17:54:26Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-01-24T17:54:26Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 179}
{"timestamp": "2026-01-24T17:54:26Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 227}
{"timestamp": "2026-01-24T17:54:28Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-01-24T17:54:28Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-01-24T17:54:28Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-01-24T17:54:28Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-01-24T17:54:28Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-01-24T17:54:28Z", "level": "INFO", "message": "    • Scale Filter: lanczos", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-01-24T17:54:28Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-01-24T17:54:28Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-01-24T17:54:28Z", "level": "INFO", "message": "  Audio Streams (2 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-01-24T17:54:28Z", "level": "INFO", "message": "Stereo audio 129kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 242}
{"timestamp": "2026-01-24T17:54:28Z", "level": "INFO", "message": "    - Stream #1: 2ch→2ch | Lang: jpn | Detected: 129kbps | Action: COPY (preserve) | Target: 129kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-24T17:54:28Z", "level": "INFO", "message": "Stereo audio 129kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 242}
{"timestamp": "2026-01-24T17:54:28Z", "level": "INFO", "message": "    - Stream #2: 2ch→2ch | Lang: eng | Detected: 129kbps | Action: COPY (preserve) | Target: 129kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-24T17:54:28Z", "level": "INFO", "message": "Stereo audio 129kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 242}
{"timestamp": "2026-01-24T17:54:28Z", "level": "INFO", "message": "Stream 1: title='', is_commentary=, strip_all_titles=False, should_strip=False", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-01-24T17:54:28Z", "level": "INFO", "message": "Stereo audio 129kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 242}
{"timestamp": "2026-01-24T17:54:28Z", "level": "INFO", "message": "Stream 2: title='', is_commentary=, strip_all_titles=False, should_strip=False", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-01-24T17:54:28Z", "level": "INFO", "message": "Running CQ encode: Hero Without a Class - Who Even Needs Skills!! - S01E12 - The Empress' Empire x264 AAC WEBDL-1080p VARYG - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-01-24T17:57:27Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-01-24T17:57:27Z", "level": "INFO", "message": "  Original Size: 982.51 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-01-24T17:57:27Z", "level": "INFO", "message": "  Encoded Size:  209.61 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-01-24T17:57:27Z", "level": "INFO", "message": "  Reduction:     21.3% of original (78.7% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-01-24T17:57:27Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-01-24T17:57:27Z", "level": "INFO", "message": "  Audio Streams: 2 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-01-24T17:57:29Z", "level": "INFO", "message": "Moved Hero Without a Class - Who Even Needs Skills!! - S01E12 - The Empress' Empire x264 AAC WEBDL-1080p VARYG - [EHX].mkv → Hero Without a Class - Who Even Needs Skills!! - S01E12 - The Empress' Empire x264 AAC WEBDL-1080p VARYG - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-01-24T17:57:31Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Hero Without a Class - Who Even Needs Skills!! - S01E12 - The Empress' Empire x264 AAC WEBDL-1080p VARYG - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-01-24T17:57:31Z", "level": "INFO", "message": "  Type: ANIME | Show: Hero Without a Class - Who Even Needs Skills!! (2025)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-01-24T17:57:31Z", "level": "INFO", "message": "  Size: 982.51MB → 209.61MB (21.3% of original, 78.7% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-01-24T17:57:31Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-01-24T17:57:32Z", "level": "INFO", "message": "Deleted original and processing copy for Hero Without a Class - Who Even Needs Skills!! - S01E12 - The Empress' Empire x264 AAC WEBDL-1080p VARYG.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-01-24T17:57:32Z", "level": "INFO", "message": "Batch processing complete", "module": "process_manager", "funcName": "process_folder", "line": 512}
{"timestamp": "2026-01-25T00:06:22Z", "level": "INFO", "message": "Using path as-is: P:\\movies\\The A-Team (2010)", "module": "main", "funcName": "normalize_input_path", "line": 64}
{"timestamp": "2026-01-25T00:06:22Z", "level": "INFO", "message": "Processing: The A-Team (2010) Extended x265 AAC 5.1 Bluray-1080p Tigole.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-01-25T00:07:10Z", "level": "INFO", "message": "Copied The A-Team (2010) Extended x265 AAC 5.1 Bluray-1080p Tigole.mkv → The A-Team (2010) Extended x265 AAC 5.1 Bluray-1080p Tigole.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-01-25T00:07:10Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x816", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-01-25T00:07:10Z", "level": "INFO", "message": "Source 1920x816 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 179}
{"timestamp": "2026-01-25T00:07:10Z", "level": "INFO", "message": "Source 1920x816 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 227}
{"timestamp": "2026-01-25T00:07:19Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-01-25T00:07:19Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-01-25T00:07:19Z", "level": "INFO", "message": "    • Source Resolution: 1920x816", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-01-25T00:07:19Z", "level": "INFO", "message": "    • Target Resolution: 1920x816", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-01-25T00:07:19Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-01-25T00:07:19Z", "level": "INFO", "message": "    • Scale Filter: lanczos", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-01-25T00:07:19Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-01-25T00:07:19Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-01-25T00:07:19Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-01-25T00:07:19Z", "level": "INFO", "message": "    - Stream #1: 6ch→6ch | Lang: eng | Detected: 490kbps | Action: ENCODE | Target: 448kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-25T00:07:19Z", "level": "INFO", "message": "Stream 1: title='', is_commentary=, strip_all_titles=False, should_strip=False", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-01-25T00:07:19Z", "level": "INFO", "message": "Running CQ encode: The A-Team (2010) Extended x265 AAC 5.1 Bluray-1080p Tigole - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-01-25T00:14:50Z", "level": "INFO", "message": "Using path as-is: P:\\movies\\The A-Team (2010)", "module": "main", "funcName": "normalize_input_path", "line": 64}
{"timestamp": "2026-01-25T00:14:50Z", "level": "INFO", "message": "Processing: The A-Team (2010) Extended x265 AAC 5.1 Bluray-1080p Tigole.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-01-25T00:14:50Z", "level": "INFO", "message": "File already in processing: The A-Team (2010) Extended x265 AAC 5.1 Bluray-1080p Tigole.mkv (5524.64 MB verified complete)", "module": "process_manager", "funcName": "process_folder", "line": 163}
{"timestamp": "2026-01-25T00:14:50Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x816", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-01-25T00:14:50Z", "level": "INFO", "message": "Source 1920x816 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 179}
{"timestamp": "2026-01-25T00:14:50Z", "level": "INFO", "message": "Source 1920x816 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 227}
{"timestamp": "2026-01-25T00:14:55Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-01-25T00:14:55Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-01-25T00:14:55Z", "level": "INFO", "message": "    • Source Resolution: 1920x816", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-01-25T00:14:55Z", "level": "INFO", "message": "    • Target Resolution: 1920x816", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-01-25T00:14:55Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-01-25T00:14:55Z", "level": "INFO", "message": "    • Scale Filter: lanczos", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-01-25T00:14:55Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-01-25T00:14:55Z", "level": "INFO", "message": "    • CQ Value: 34", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-01-25T00:14:55Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-01-25T00:14:55Z", "level": "INFO", "message": "    - Stream #1: 6ch→6ch | Lang: eng | Detected: 491kbps | Action: ENCODE | Target: 448kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-25T00:14:55Z", "level": "INFO", "message": "Stream 1: title='', is_commentary=, strip_all_titles=False, should_strip=False", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-01-25T00:14:55Z", "level": "INFO", "message": "Running CQ encode: The A-Team (2010) Extended x265 AAC 5.1 Bluray-1080p Tigole - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-01-25T00:20:31Z", "level": "INFO", "message": "Using path as-is: P:\\movies\\The A-Team (2010)", "module": "main", "funcName": "normalize_input_path", "line": 64}
{"timestamp": "2026-01-25T00:20:31Z", "level": "INFO", "message": "Processing: The A-Team (2010) Extended x265 AAC 5.1 Bluray-1080p Tigole.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-01-25T00:20:31Z", "level": "INFO", "message": "File already in processing: The A-Team (2010) Extended x265 AAC 5.1 Bluray-1080p Tigole.mkv (5524.64 MB verified complete)", "module": "process_manager", "funcName": "process_folder", "line": 163}
{"timestamp": "2026-01-25T00:20:31Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x816", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-01-25T00:20:31Z", "level": "INFO", "message": "Source 1920x816 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 179}
{"timestamp": "2026-01-25T00:20:31Z", "level": "INFO", "message": "Source 1920x816 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 227}
{"timestamp": "2026-01-25T00:20:36Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-01-25T00:20:36Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-01-25T00:20:36Z", "level": "INFO", "message": "    • Source Resolution: 1920x816", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-01-25T00:20:36Z", "level": "INFO", "message": "    • Target Resolution: 1920x816", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-01-25T00:20:36Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-01-25T00:20:36Z", "level": "INFO", "message": "    • Scale Filter: lanczos", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-01-25T00:20:36Z", "level": "INFO", "message": "    • Encode Method: Bitrate", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-01-25T00:20:36Z", "level": "INFO", "message": "    • Bitrate: 1500k, Max: 1750k", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 94}
{"timestamp": "2026-01-25T00:20:36Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-01-25T00:20:36Z", "level": "INFO", "message": "    - Stream #1: 6ch→6ch | Lang: eng | Detected: 490kbps | Action: ENCODE | Target: 448kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-25T00:20:36Z", "level": "INFO", "message": "Stream 1: title='', is_commentary=, strip_all_titles=False, should_strip=False", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-01-25T00:20:36Z", "level": "INFO", "message": "Running Bitrate encode: The A-Team (2010) Extended x265 AAC 5.1 Bluray-1080p Tigole - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-01-25T00:34:03Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-01-25T00:34:03Z", "level": "INFO", "message": "  Original Size: 5524.64 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-01-25T00:34:03Z", "level": "INFO", "message": "  Encoded Size:  2077.04 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-01-25T00:34:03Z", "level": "INFO", "message": "  Reduction:     37.6% of original (62.4% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-01-25T00:34:03Z", "level": "INFO", "message": "  Resolution:    1920x816 → 1920x816", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-01-25T00:34:03Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-01-25T00:34:21Z", "level": "INFO", "message": "Moved The A-Team (2010) Extended x265 AAC 5.1 Bluray-1080p Tigole - [EHX].mkv → The A-Team (2010) Extended x265 AAC 5.1 Bluray-1080p Tigole - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-01-25T00:34:28Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: The A-Team (2010) Extended x265 AAC 5.1 Bluray-1080p Tigole - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-01-25T00:34:28Z", "level": "INFO", "message": "  Type: MOVIE | Show: N/A", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-01-25T00:34:28Z", "level": "INFO", "message": "  Size: 5524.64MB → 2077.04MB (37.6% of original, 62.4% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-01-25T00:34:28Z", "level": "INFO", "message": "  Method: Bitrate | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-01-25T00:34:29Z", "level": "INFO", "message": "Deleted original and processing copy for The A-Team (2010) Extended x265 AAC 5.1 Bluray-1080p Tigole.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-01-25T00:34:29Z", "level": "INFO", "message": "Batch processing complete", "module": "process_manager", "funcName": "process_folder", "line": 512}
{"timestamp": "2026-01-25T20:44:45Z", "level": "INFO", "message": "Using path as-is: P:\\movies\\The Majestic (2001)", "module": "main", "funcName": "normalize_input_path", "line": 64}
{"timestamp": "2026-01-25T20:44:45Z", "level": "INFO", "message": "Processing: The Majestic (2001) x265 AC3 5.1 Bluray-1080p Licdom.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-01-25T20:45:13Z", "level": "INFO", "message": "Copied The Majestic (2001) x265 AC3 5.1 Bluray-1080p Licdom.mkv → The Majestic (2001) x265 AC3 5.1 Bluray-1080p Licdom.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-01-25T20:45:13Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-01-25T20:45:13Z", "level": "INFO", "message": "Using explicitly specified resolution: 1280x720", "module": "process_manager", "funcName": "process_folder", "line": 217}
{"timestamp": "2026-01-25T20:45:20Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'Italiano AC-3 5.1'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-01-25T20:45:25Z", "level": "INFO", "message": "Stream 2: Extracted title from metadata: 'English AC-3 5.1'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-01-25T20:45:36Z", "level": "INFO", "message": "User selected 1 audio stream(s): [2]", "module": "audio_handler", "funcName": "prompt_user_audio_selection", "line": 391}
{"timestamp": "2026-01-25T20:45:36Z", "level": "INFO", "message": "Removed 1 audio stream(s): [1]", "module": "audio_handler", "funcName": "prompt_user_audio_selection", "line": 395}
{"timestamp": "2026-01-25T20:45:55Z", "level": "INFO", "message": "User selected to strip titles from streams: [2]", "module": "audio_handler", "funcName": "prompt_for_title_stripping", "line": 449}
{"timestamp": "2026-01-25T20:45:55Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-01-25T20:45:55Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-01-25T20:45:55Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-01-25T20:45:55Z", "level": "INFO", "message": "    • Target Resolution: 1280x720", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-01-25T20:45:55Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-01-25T20:45:55Z", "level": "INFO", "message": "    • Scale Filter: lanczos", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-01-25T20:45:55Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-01-25T20:45:55Z", "level": "INFO", "message": "    • CQ Value: 26", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-01-25T20:45:55Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-01-25T20:45:55Z", "level": "INFO", "message": "    - Stream #2: 6ch→2ch | Lang: eng | Detected: 639kbps | Action: ENCODE | Target: 160kbps | Title: English AC-3 5.1", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-25T20:45:55Z", "level": "INFO", "message": "Stream 2: title='English AC-3 5.1', is_commentary=False, strip_all_titles=True, should_strip=True", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-01-25T20:45:55Z", "level": "INFO", "message": "Running CQ encode: The Majestic (2001) x265 AC3 5.1 Bluray-1080p Licdom - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-01-25T20:56:06Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-01-25T20:56:06Z", "level": "INFO", "message": "  Original Size: 3226.43 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-01-25T20:56:06Z", "level": "INFO", "message": "  Encoded Size:  1385.13 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-01-25T20:56:06Z", "level": "INFO", "message": "  Reduction:     42.9% of original (57.1% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-01-25T20:56:06Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1280x720", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-01-25T20:56:06Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-01-25T20:56:18Z", "level": "INFO", "message": "Moved The Majestic (2001) x265 AC3 5.1 Bluray-1080p Licdom - [EHX].mkv → The Majestic (2001) x265 AC3 5.1 Bluray-1080p Licdom - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-01-25T20:56:24Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'Italiano AC-3 5.1'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-01-25T20:56:30Z", "level": "INFO", "message": "Stream 2: Extracted title from metadata: 'English AC-3 5.1'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-01-25T20:56:30Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: The Majestic (2001) x265 AC3 5.1 Bluray-1080p Licdom - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-01-25T20:56:30Z", "level": "INFO", "message": "  Type: MOVIE | Show: N/A", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-01-25T20:56:30Z", "level": "INFO", "message": "  Size: 3226.43MB → 1385.13MB (42.9% of original, 57.1% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-01-25T20:56:30Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-01-25T20:56:31Z", "level": "INFO", "message": "Deleted original and processing copy for The Majestic (2001) x265 AC3 5.1 Bluray-1080p Licdom.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-01-25T20:56:31Z", "level": "INFO", "message": "Batch processing complete", "module": "process_manager", "funcName": "process_folder", "line": 512}
{"timestamp": "2026-01-26T16:39:17Z", "level": "INFO", "message": "Using path as-is: P:\\tv\\The Office (US)", "module": "main", "funcName": "normalize_input_path", "line": 64}
{"timestamp": "2026-01-26T16:39:17Z", "level": "INFO", "message": "Processing: The Office (US) - S08E04 - Garden Party x265 AAC Bluray-1080p Silence.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-01-26T16:39:23Z", "level": "INFO", "message": "Copied The Office (US) - S08E04 - Garden Party x265 AAC Bluray-1080p Silence.mkv → The Office (US) - S08E04 - Garden Party x265 AAC Bluray-1080p Silence.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-01-26T16:39:23Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-01-26T16:39:23Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 179}
{"timestamp": "2026-01-26T16:39:23Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 227}
{"timestamp": "2026-01-26T16:39:25Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-01-26T16:39:25Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-01-26T16:39:25Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-01-26T16:39:25Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-01-26T16:39:25Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-01-26T16:39:25Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-01-26T16:39:25Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-01-26T16:39:25Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-01-26T16:39:25Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-01-26T16:39:25Z", "level": "INFO", "message": "    - Stream #1: 6ch→6ch | Lang: eng | Detected: 438kbps | Action: ENCODE | Target: 384kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-26T16:39:25Z", "level": "INFO", "message": "Stream 1: title='', is_commentary=, strip_all_titles=False, should_strip=False", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-01-26T16:39:25Z", "level": "INFO", "message": "Running CQ encode: The Office (US) - S08E04 - Garden Party x265 AAC Bluray-1080p Silence - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-01-26T16:42:11Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-01-26T16:42:11Z", "level": "INFO", "message": "  Original Size: 706.61 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-01-26T16:42:11Z", "level": "INFO", "message": "  Encoded Size:  541.61 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-01-26T16:42:11Z", "level": "INFO", "message": "  Reduction:     76.6% of original (23.4% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-01-26T16:42:11Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-01-26T16:42:11Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-01-26T16:42:16Z", "level": "INFO", "message": "Moved The Office (US) - S08E04 - Garden Party x265 AAC Bluray-1080p Silence - [EHX].mkv → The Office (US) - S08E04 - Garden Party x265 AAC Bluray-1080p Silence - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-01-26T16:42:17Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: The Office (US) - S08E04 - Garden Party x265 AAC Bluray-1080p Silence - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-01-26T16:42:17Z", "level": "INFO", "message": "  Type: TV | Show: The Office (US)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-01-26T16:42:17Z", "level": "INFO", "message": "  Size: 706.61MB → 541.61MB (76.6% of original, 23.4% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-01-26T16:42:17Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-01-26T16:42:18Z", "level": "INFO", "message": "Deleted original and processing copy for The Office (US) - S08E04 - Garden Party x265 AAC Bluray-1080p Silence.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-01-26T16:42:18Z", "level": "INFO", "message": "Processing: The Office (US) - S03E13 - The Return x265 AAC WEBDL-1080p Silence.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-01-26T16:42:27Z", "level": "INFO", "message": "Copied The Office (US) - S03E13 - The Return x265 AAC WEBDL-1080p Silence.mkv → The Office (US) - S03E13 - The Return x265 AAC WEBDL-1080p Silence.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-01-26T16:42:27Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-01-26T16:42:27Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 179}
{"timestamp": "2026-01-26T16:42:27Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 227}
{"timestamp": "2026-01-26T16:42:28Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-01-26T16:42:28Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-01-26T16:42:28Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-01-26T16:42:28Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-01-26T16:42:28Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-01-26T16:42:28Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-01-26T16:42:28Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-01-26T16:42:28Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-01-26T16:42:28Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-01-26T16:42:28Z", "level": "INFO", "message": "    - Stream #1: 6ch→6ch | Lang: eng | Detected: 418kbps | Action: ENCODE | Target: 384kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-26T16:42:28Z", "level": "INFO", "message": "Stream 1: title='', is_commentary=, strip_all_titles=False, should_strip=False", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-01-26T16:42:28Z", "level": "INFO", "message": "Running CQ encode: The Office (US) - S03E13 - The Return x265 AAC WEBDL-1080p Silence - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-01-26T16:46:03Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-01-26T16:46:03Z", "level": "INFO", "message": "  Original Size: 897.53 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-01-26T16:46:03Z", "level": "INFO", "message": "  Encoded Size:  624.99 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-01-26T16:46:03Z", "level": "INFO", "message": "  Reduction:     69.6% of original (30.4% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-01-26T16:46:03Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-01-26T16:46:03Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-01-26T16:46:08Z", "level": "INFO", "message": "Moved The Office (US) - S03E13 - The Return x265 AAC WEBDL-1080p Silence - [EHX].mkv → The Office (US) - S03E13 - The Return x265 AAC WEBDL-1080p Silence - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-01-26T16:46:10Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: The Office (US) - S03E13 - The Return x265 AAC WEBDL-1080p Silence - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-01-26T16:46:10Z", "level": "INFO", "message": "  Type: TV | Show: The Office (US)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-01-26T16:46:10Z", "level": "INFO", "message": "  Size: 897.53MB → 624.99MB (69.6% of original, 30.4% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-01-26T16:46:10Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-01-26T16:46:11Z", "level": "INFO", "message": "Deleted original and processing copy for The Office (US) - S03E13 - The Return x265 AAC WEBDL-1080p Silence.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-01-26T16:46:11Z", "level": "INFO", "message": "Processing: The Office (US) - S09E21 - Livin' the Dream x265 AAC Bluray-1080p Silence.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-01-26T16:46:23Z", "level": "INFO", "message": "Copied The Office (US) - S09E21 - Livin' the Dream x265 AAC Bluray-1080p Silence.mkv → The Office (US) - S09E21 - Livin' the Dream x265 AAC Bluray-1080p Silence.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-01-26T16:46:23Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-01-26T16:46:23Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 179}
{"timestamp": "2026-01-26T16:46:23Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 227}
{"timestamp": "2026-01-26T16:46:25Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-01-26T16:46:25Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-01-26T16:46:25Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-01-26T16:46:25Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-01-26T16:46:25Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-01-26T16:46:25Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-01-26T16:46:25Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-01-26T16:46:25Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-01-26T16:46:25Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-01-26T16:46:25Z", "level": "INFO", "message": "Multi-channel audio 374kbps < 384k minimum - copying original to avoid artifical inflation", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 261}
{"timestamp": "2026-01-26T16:46:25Z", "level": "INFO", "message": "    - Stream #1: 6ch→6ch | Lang: eng | Detected: 374kbps | Action: COPY (preserve) | Target: 374kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-26T16:46:25Z", "level": "INFO", "message": "Multi-channel audio 374kbps < 384k minimum - copying original to avoid artifical inflation", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 261}
{"timestamp": "2026-01-26T16:46:25Z", "level": "INFO", "message": "Stream 1: title='', is_commentary=, strip_all_titles=False, should_strip=False", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-01-26T16:46:25Z", "level": "INFO", "message": "Running CQ encode: The Office (US) - S09E21 - Livin' the Dream x265 AAC Bluray-1080p Silence - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-01-26T16:51:31Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-01-26T16:51:31Z", "level": "INFO", "message": "  Original Size: 1266.84 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-01-26T16:51:31Z", "level": "INFO", "message": "  Encoded Size:  784.24 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-01-26T16:51:31Z", "level": "INFO", "message": "  Reduction:     61.9% of original (38.1% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-01-26T16:51:31Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-01-26T16:51:31Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-01-26T16:51:38Z", "level": "INFO", "message": "Moved The Office (US) - S09E21 - Livin' the Dream x265 AAC Bluray-1080p Silence - [EHX].mkv → The Office (US) - S09E21 - Livin' the Dream x265 AAC Bluray-1080p Silence - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-01-26T16:51:40Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: The Office (US) - S09E21 - Livin' the Dream x265 AAC Bluray-1080p Silence - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-01-26T16:51:40Z", "level": "INFO", "message": "  Type: TV | Show: The Office (US)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-01-26T16:51:40Z", "level": "INFO", "message": "  Size: 1266.84MB → 784.24MB (61.9% of original, 38.1% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-01-26T16:51:40Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-01-26T16:51:40Z", "level": "INFO", "message": "Deleted original and processing copy for The Office (US) - S09E21 - Livin' the Dream x265 AAC Bluray-1080p Silence.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-01-26T16:51:40Z", "level": "INFO", "message": "Processing: The Office (US) - S00E10 - Webisodes - The 3rd Floor x264 AAC WEBDL-480p MULVAcoded.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-01-26T16:51:40Z", "level": "INFO", "message": "Copied The Office (US) - S00E10 - Webisodes - The 3rd Floor x264 AAC WEBDL-480p MULVAcoded.mkv → The Office (US) - S00E10 - Webisodes - The 3rd Floor x264 AAC WEBDL-480p MULVAcoded.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-01-26T16:51:40Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 720x400", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-01-26T16:51:40Z", "level": "INFO", "message": "Source 720x400 (<=720p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 176}
{"timestamp": "2026-01-26T16:51:40Z", "level": "INFO", "message": "Source 720x400 (<=720p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 224}
{"timestamp": "2026-01-26T16:51:41Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-01-26T16:51:41Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-01-26T16:51:41Z", "level": "INFO", "message": "    • Source Resolution: 720x400", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-01-26T16:51:41Z", "level": "INFO", "message": "    • Target Resolution: 720x400", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-01-26T16:51:41Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-01-26T16:51:41Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-01-26T16:51:41Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-01-26T16:51:41Z", "level": "INFO", "message": "    • CQ Value: 26", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-01-26T16:51:41Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-01-26T16:51:41Z", "level": "INFO", "message": "Stereo audio 97kbps ≤ 160k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 251}
{"timestamp": "2026-01-26T16:51:41Z", "level": "INFO", "message": "    - Stream #1: 2ch→2ch | Lang: und | Detected: 97kbps | Action: COPY (preserve) | Target: 97kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-26T16:51:41Z", "level": "INFO", "message": "Stereo audio 97kbps ≤ 160k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 251}
{"timestamp": "2026-01-26T16:51:41Z", "level": "INFO", "message": "Stream 1: title='', is_commentary=, strip_all_titles=False, should_strip=False", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-01-26T16:51:41Z", "level": "INFO", "message": "Running CQ encode: The Office (US) - S00E10 - Webisodes - The 3rd Floor x264 AAC WEBDL-480p MULVAcoded - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-01-26T16:51:51Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-01-26T16:51:51Z", "level": "INFO", "message": "  Original Size: 40.09 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-01-26T16:51:51Z", "level": "INFO", "message": "  Encoded Size:  35.95 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-01-26T16:51:51Z", "level": "INFO", "message": "  Reduction:     89.7% of original (10.3% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-01-26T16:51:51Z", "level": "INFO", "message": "  Resolution:    720x400 → 720x400", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-01-26T16:51:51Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-01-26T16:51:52Z", "level": "INFO", "message": "Moved The Office (US) - S00E10 - Webisodes - The 3rd Floor x264 AAC WEBDL-480p MULVAcoded - [EHX].mkv → The Office (US) - S00E10 - Webisodes - The 3rd Floor x264 AAC WEBDL-480p MULVAcoded - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-01-26T16:51:52Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: The Office (US) - S00E10 - Webisodes - The 3rd Floor x264 AAC WEBDL-480p MULVAcoded - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-01-26T16:51:52Z", "level": "INFO", "message": "  Type: TV | Show: The Office (US)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-01-26T16:51:52Z", "level": "INFO", "message": "  Size: 40.09MB → 35.95MB (89.7% of original, 10.3% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-01-26T16:51:52Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-01-26T16:51:52Z", "level": "INFO", "message": "Deleted original and processing copy for The Office (US) - S00E10 - Webisodes - The 3rd Floor x264 AAC WEBDL-480p MULVAcoded.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-01-26T16:51:52Z", "level": "INFO", "message": "Processing: The Office (US) - S08E01 - The List x265 AAC Bluray-1080p Silence.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-01-26T16:51:58Z", "level": "INFO", "message": "Copied The Office (US) - S08E01 - The List x265 AAC Bluray-1080p Silence.mkv → The Office (US) - S08E01 - The List x265 AAC Bluray-1080p Silence.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-01-26T16:51:58Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-01-26T16:51:58Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 179}
{"timestamp": "2026-01-26T16:51:58Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 227}
{"timestamp": "2026-01-26T16:52:00Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-01-26T16:52:00Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-01-26T16:52:00Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-01-26T16:52:00Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-01-26T16:52:00Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-01-26T16:52:00Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-01-26T16:52:00Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-01-26T16:52:00Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-01-26T16:52:00Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-01-26T16:52:00Z", "level": "INFO", "message": "    - Stream #1: 6ch→6ch | Lang: eng | Detected: 439kbps | Action: ENCODE | Target: 384kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-26T16:52:00Z", "level": "INFO", "message": "Stream 1: title='', is_commentary=, strip_all_titles=False, should_strip=False", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-01-26T16:52:00Z", "level": "INFO", "message": "Running CQ encode: The Office (US) - S08E01 - The List x265 AAC Bluray-1080p Silence - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-01-26T16:54:46Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-01-26T16:54:46Z", "level": "INFO", "message": "  Original Size: 706.89 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-01-26T16:54:46Z", "level": "INFO", "message": "  Encoded Size:  442.09 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-01-26T16:54:46Z", "level": "INFO", "message": "  Reduction:     62.5% of original (37.5% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-01-26T16:54:46Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-01-26T16:54:46Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-01-26T16:54:50Z", "level": "INFO", "message": "Moved The Office (US) - S08E01 - The List x265 AAC Bluray-1080p Silence - [EHX].mkv → The Office (US) - S08E01 - The List x265 AAC Bluray-1080p Silence - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-01-26T16:54:51Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: The Office (US) - S08E01 - The List x265 AAC Bluray-1080p Silence - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-01-26T16:54:51Z", "level": "INFO", "message": "  Type: TV | Show: The Office (US)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-01-26T16:54:51Z", "level": "INFO", "message": "  Size: 706.89MB → 442.09MB (62.5% of original, 37.5% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-01-26T16:54:51Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-01-26T16:54:52Z", "level": "INFO", "message": "Deleted original and processing copy for The Office (US) - S08E01 - The List x265 AAC Bluray-1080p Silence.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-01-26T16:54:52Z", "level": "INFO", "message": "Processing: The Office (US) - S00E07 - The Pod Caster x264 AAC WEBDL-720p MULVAcoded.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-01-26T16:54:52Z", "level": "INFO", "message": "Copied The Office (US) - S00E07 - The Pod Caster x264 AAC WEBDL-720p MULVAcoded.mkv → The Office (US) - S00E07 - The Pod Caster x264 AAC WEBDL-720p MULVAcoded.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-01-26T16:54:52Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1280x720", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-01-26T16:54:52Z", "level": "INFO", "message": "Source 1280x720 (<=720p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 176}
{"timestamp": "2026-01-26T16:54:52Z", "level": "INFO", "message": "Source 1280x720 (<=720p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 224}
{"timestamp": "2026-01-26T16:54:52Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-01-26T16:54:52Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-01-26T16:54:52Z", "level": "INFO", "message": "    • Source Resolution: 1280x720", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-01-26T16:54:52Z", "level": "INFO", "message": "    • Target Resolution: 1280x720", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-01-26T16:54:52Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-01-26T16:54:52Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-01-26T16:54:52Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-01-26T16:54:52Z", "level": "INFO", "message": "    • CQ Value: 26", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-01-26T16:54:52Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-01-26T16:54:52Z", "level": "INFO", "message": "Stereo audio 95kbps ≤ 160k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 251}
{"timestamp": "2026-01-26T16:54:52Z", "level": "INFO", "message": "    - Stream #1: 2ch→2ch | Lang: eng | Detected: 95kbps | Action: COPY (preserve) | Target: 95kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-26T16:54:52Z", "level": "INFO", "message": "Stereo audio 95kbps ≤ 160k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 251}
{"timestamp": "2026-01-26T16:54:52Z", "level": "INFO", "message": "Stream 1: title='', is_commentary=, strip_all_titles=False, should_strip=False", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-01-26T16:54:52Z", "level": "INFO", "message": "Running CQ encode: The Office (US) - S00E07 - The Pod Caster x264 AAC WEBDL-720p MULVAcoded - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-01-26T16:55:13Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-01-26T16:55:13Z", "level": "INFO", "message": "  Original Size: 40.71 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-01-26T16:55:13Z", "level": "INFO", "message": "  Encoded Size:  53.87 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-01-26T16:55:13Z", "level": "INFO", "message": "  Reduction:     132.3% of original (-32.3% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-01-26T16:55:13Z", "level": "INFO", "message": "  Resolution:    1280x720 → 1280x720", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-01-26T16:55:13Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-01-26T16:55:13Z", "level": "INFO", "message": "Processing: The Office (US) - S06E25 - The Chump x265 AAC Bluray-1080p Silence.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-01-26T16:55:19Z", "level": "INFO", "message": "Copied The Office (US) - S06E25 - The Chump x265 AAC Bluray-1080p Silence.mkv → The Office (US) - S06E25 - The Chump x265 AAC Bluray-1080p Silence.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-01-26T16:55:19Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-01-26T16:55:19Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 179}
{"timestamp": "2026-01-26T16:55:19Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 227}
{"timestamp": "2026-01-26T16:55:21Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-01-26T16:55:21Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-01-26T16:55:21Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-01-26T16:55:21Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-01-26T16:55:21Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-01-26T16:55:21Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-01-26T16:55:21Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-01-26T16:55:21Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-01-26T16:55:21Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-01-26T16:55:21Z", "level": "INFO", "message": "    - Stream #1: 6ch→6ch | Lang: eng | Detected: 442kbps | Action: ENCODE | Target: 384kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-26T16:55:21Z", "level": "INFO", "message": "Stream 1: title='', is_commentary=, strip_all_titles=False, should_strip=False", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-01-26T16:55:21Z", "level": "INFO", "message": "Running CQ encode: The Office (US) - S06E25 - The Chump x265 AAC Bluray-1080p Silence - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-01-26T16:58:07Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-01-26T16:58:07Z", "level": "INFO", "message": "  Original Size: 708.64 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-01-26T16:58:07Z", "level": "INFO", "message": "  Encoded Size:  477.05 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-01-26T16:58:07Z", "level": "INFO", "message": "  Reduction:     67.3% of original (32.7% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-01-26T16:58:07Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-01-26T16:58:07Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-01-26T16:58:11Z", "level": "INFO", "message": "Moved The Office (US) - S06E25 - The Chump x265 AAC Bluray-1080p Silence - [EHX].mkv → The Office (US) - S06E25 - The Chump x265 AAC Bluray-1080p Silence - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-01-26T16:58:13Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: The Office (US) - S06E25 - The Chump x265 AAC Bluray-1080p Silence - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-01-26T16:58:13Z", "level": "INFO", "message": "  Type: TV | Show: The Office (US)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-01-26T16:58:13Z", "level": "INFO", "message": "  Size: 708.64MB → 477.05MB (67.3% of original, 32.7% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-01-26T16:58:13Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-01-26T16:58:13Z", "level": "INFO", "message": "Deleted original and processing copy for The Office (US) - S06E25 - The Chump x265 AAC Bluray-1080p Silence.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-01-26T16:58:13Z", "level": "INFO", "message": "Processing: The Office (US) - S03E17 - Cocktails x265 AAC WEBDL-1080p Silence.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-01-26T16:58:20Z", "level": "INFO", "message": "Copied The Office (US) - S03E17 - Cocktails x265 AAC WEBDL-1080p Silence.mkv → The Office (US) - S03E17 - Cocktails x265 AAC WEBDL-1080p Silence.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-01-26T16:58:20Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-01-26T16:58:20Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 179}
{"timestamp": "2026-01-26T16:58:20Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 227}
{"timestamp": "2026-01-26T16:58:21Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-01-26T16:58:21Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-01-26T16:58:21Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-01-26T16:58:21Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-01-26T16:58:21Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-01-26T16:58:21Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-01-26T16:58:21Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-01-26T16:58:21Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-01-26T16:58:21Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-01-26T16:58:21Z", "level": "INFO", "message": "    - Stream #1: 6ch→6ch | Lang: eng | Detected: 423kbps | Action: ENCODE | Target: 384kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-26T16:58:21Z", "level": "INFO", "message": "Stream 1: title='', is_commentary=, strip_all_titles=False, should_strip=False", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-01-26T16:58:21Z", "level": "INFO", "message": "Running CQ encode: The Office (US) - S03E17 - Cocktails x265 AAC WEBDL-1080p Silence - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-01-26T17:01:03Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-01-26T17:01:03Z", "level": "INFO", "message": "  Original Size: 686.40 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-01-26T17:01:03Z", "level": "INFO", "message": "  Encoded Size:  502.46 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-01-26T17:01:03Z", "level": "INFO", "message": "  Reduction:     73.2% of original (26.8% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-01-26T17:01:03Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-01-26T17:01:03Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-01-26T17:01:08Z", "level": "INFO", "message": "Moved The Office (US) - S03E17 - Cocktails x265 AAC WEBDL-1080p Silence - [EHX].mkv → The Office (US) - S03E17 - Cocktails x265 AAC WEBDL-1080p Silence - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-01-26T17:01:09Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: The Office (US) - S03E17 - Cocktails x265 AAC WEBDL-1080p Silence - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-01-26T17:01:09Z", "level": "INFO", "message": "  Type: TV | Show: The Office (US)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-01-26T17:01:09Z", "level": "INFO", "message": "  Size: 686.4MB → 502.46MB (73.2% of original, 26.8% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-01-26T17:01:09Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-01-26T17:01:09Z", "level": "INFO", "message": "Deleted original and processing copy for The Office (US) - S03E17 - Cocktails x265 AAC WEBDL-1080p Silence.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-01-26T17:01:09Z", "level": "INFO", "message": "Processing: The Office (US) - S08E23 - Turf War x265 AAC Bluray-1080p Silence.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-01-26T17:01:16Z", "level": "INFO", "message": "Copied The Office (US) - S08E23 - Turf War x265 AAC Bluray-1080p Silence.mkv → The Office (US) - S08E23 - Turf War x265 AAC Bluray-1080p Silence.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-01-26T17:01:16Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-01-26T17:01:16Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 179}
{"timestamp": "2026-01-26T17:01:16Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 227}
{"timestamp": "2026-01-26T17:01:17Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-01-26T17:01:17Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-01-26T17:01:17Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-01-26T17:01:17Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-01-26T17:01:17Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-01-26T17:01:17Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-01-26T17:01:17Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-01-26T17:01:17Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-01-26T17:01:17Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-01-26T17:01:17Z", "level": "INFO", "message": "    - Stream #1: 6ch→6ch | Lang: eng | Detected: 388kbps | Action: ENCODE | Target: 384kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-26T17:01:17Z", "level": "INFO", "message": "Stream 1: title='', is_commentary=, strip_all_titles=False, should_strip=False", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-01-26T17:01:17Z", "level": "INFO", "message": "Running CQ encode: The Office (US) - S08E23 - Turf War x265 AAC Bluray-1080p Silence - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-01-26T17:04:04Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-01-26T17:04:04Z", "level": "INFO", "message": "  Original Size: 699.25 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-01-26T17:04:04Z", "level": "INFO", "message": "  Encoded Size:  510.25 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-01-26T17:04:04Z", "level": "INFO", "message": "  Reduction:     73.0% of original (27.0% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-01-26T17:04:04Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-01-26T17:04:04Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-01-26T17:04:08Z", "level": "INFO", "message": "Moved The Office (US) - S08E23 - Turf War x265 AAC Bluray-1080p Silence - [EHX].mkv → The Office (US) - S08E23 - Turf War x265 AAC Bluray-1080p Silence - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-01-26T17:04:09Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: The Office (US) - S08E23 - Turf War x265 AAC Bluray-1080p Silence - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-01-26T17:04:09Z", "level": "INFO", "message": "  Type: TV | Show: The Office (US)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-01-26T17:04:09Z", "level": "INFO", "message": "  Size: 699.25MB → 510.25MB (73.0% of original, 27.0% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-01-26T17:04:09Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-01-26T17:04:09Z", "level": "INFO", "message": "Deleted original and processing copy for The Office (US) - S08E23 - Turf War x265 AAC Bluray-1080p Silence.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-01-26T17:04:09Z", "level": "INFO", "message": "Processing: The Office (US) - S05E16 - Blood Drive x265 AAC Bluray-1080p Silence.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-01-26T17:04:16Z", "level": "INFO", "message": "Copied The Office (US) - S05E16 - Blood Drive x265 AAC Bluray-1080p Silence.mkv → The Office (US) - S05E16 - Blood Drive x265 AAC Bluray-1080p Silence.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-01-26T17:04:16Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-01-26T17:04:16Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 179}
{"timestamp": "2026-01-26T17:04:16Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 227}
{"timestamp": "2026-01-26T17:04:17Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-01-26T17:04:17Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-01-26T17:04:17Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-01-26T17:04:17Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-01-26T17:04:17Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-01-26T17:04:17Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-01-26T17:04:17Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-01-26T17:04:17Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-01-26T17:04:17Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-01-26T17:04:17Z", "level": "INFO", "message": "    - Stream #1: 6ch→6ch | Lang: eng | Detected: 447kbps | Action: ENCODE | Target: 384kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-26T17:04:17Z", "level": "INFO", "message": "Stream 1: title='', is_commentary=, strip_all_titles=False, should_strip=False", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-01-26T17:04:17Z", "level": "INFO", "message": "Running CQ encode: The Office (US) - S05E16 - Blood Drive x265 AAC Bluray-1080p Silence - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-01-26T17:07:00Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-01-26T17:07:00Z", "level": "INFO", "message": "  Original Size: 695.26 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-01-26T17:07:00Z", "level": "INFO", "message": "  Encoded Size:  451.61 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-01-26T17:07:00Z", "level": "INFO", "message": "  Reduction:     65.0% of original (35.0% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-01-26T17:07:00Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-01-26T17:07:00Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-01-26T17:07:04Z", "level": "INFO", "message": "Moved The Office (US) - S05E16 - Blood Drive x265 AAC Bluray-1080p Silence - [EHX].mkv → The Office (US) - S05E16 - Blood Drive x265 AAC Bluray-1080p Silence - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-01-26T17:07:05Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: The Office (US) - S05E16 - Blood Drive x265 AAC Bluray-1080p Silence - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-01-26T17:07:05Z", "level": "INFO", "message": "  Type: TV | Show: The Office (US)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-01-26T17:07:05Z", "level": "INFO", "message": "  Size: 695.26MB → 451.61MB (65.0% of original, 35.0% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-01-26T17:07:05Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-01-26T17:07:05Z", "level": "INFO", "message": "Deleted original and processing copy for The Office (US) - S05E16 - Blood Drive x265 AAC Bluray-1080p Silence.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-01-26T17:07:05Z", "level": "INFO", "message": "Processing: The Office (US) - S06E23 - Body Language x265 AAC Bluray-1080p Silence.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-01-26T17:07:12Z", "level": "INFO", "message": "Copied The Office (US) - S06E23 - Body Language x265 AAC Bluray-1080p Silence.mkv → The Office (US) - S06E23 - Body Language x265 AAC Bluray-1080p Silence.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-01-26T17:07:12Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-01-26T17:07:12Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 179}
{"timestamp": "2026-01-26T17:07:12Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 227}
{"timestamp": "2026-01-26T17:07:13Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-01-26T17:07:13Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-01-26T17:07:13Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-01-26T17:07:13Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-01-26T17:07:13Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-01-26T17:07:13Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-01-26T17:07:13Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-01-26T17:07:13Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-01-26T17:07:13Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-01-26T17:07:13Z", "level": "INFO", "message": "    - Stream #1: 6ch→6ch | Lang: eng | Detected: 440kbps | Action: ENCODE | Target: 384kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-26T17:07:13Z", "level": "INFO", "message": "Stream 1: title='', is_commentary=, strip_all_titles=False, should_strip=False", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-01-26T17:07:13Z", "level": "INFO", "message": "Running CQ encode: The Office (US) - S06E23 - Body Language x265 AAC Bluray-1080p Silence - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-01-26T17:09:59Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-01-26T17:09:59Z", "level": "INFO", "message": "  Original Size: 709.77 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-01-26T17:09:59Z", "level": "INFO", "message": "  Encoded Size:  453.86 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-01-26T17:09:59Z", "level": "INFO", "message": "  Reduction:     63.9% of original (36.1% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-01-26T17:09:59Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-01-26T17:09:59Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-01-26T17:10:03Z", "level": "INFO", "message": "Moved The Office (US) - S06E23 - Body Language x265 AAC Bluray-1080p Silence - [EHX].mkv → The Office (US) - S06E23 - Body Language x265 AAC Bluray-1080p Silence - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-01-26T17:10:04Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: The Office (US) - S06E23 - Body Language x265 AAC Bluray-1080p Silence - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-01-26T17:10:04Z", "level": "INFO", "message": "  Type: TV | Show: The Office (US)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-01-26T17:10:04Z", "level": "INFO", "message": "  Size: 709.77MB → 453.86MB (63.9% of original, 36.1% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-01-26T17:10:04Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-01-26T17:10:04Z", "level": "INFO", "message": "Deleted original and processing copy for The Office (US) - S06E23 - Body Language x265 AAC Bluray-1080p Silence.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-01-26T17:10:04Z", "level": "INFO", "message": "Processing: The Office (US) - S02E12 - The Injury x265 AAC WEBDL-1080p Silence.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-01-26T17:10:10Z", "level": "INFO", "message": "Copied The Office (US) - S02E12 - The Injury x265 AAC WEBDL-1080p Silence.mkv → The Office (US) - S02E12 - The Injury x265 AAC WEBDL-1080p Silence.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-01-26T17:10:10Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-01-26T17:10:10Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 179}
{"timestamp": "2026-01-26T17:10:10Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 227}
{"timestamp": "2026-01-26T17:10:11Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-01-26T17:10:11Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-01-26T17:10:11Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-01-26T17:10:11Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-01-26T17:10:11Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-01-26T17:10:11Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-01-26T17:10:11Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-01-26T17:10:11Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-01-26T17:10:11Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-01-26T17:10:11Z", "level": "INFO", "message": "    - Stream #1: 6ch→6ch | Lang: eng | Detected: 457kbps | Action: ENCODE | Target: 448kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-26T17:10:11Z", "level": "INFO", "message": "Stream 1: title='', is_commentary=, strip_all_titles=False, should_strip=False", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-01-26T17:10:11Z", "level": "INFO", "message": "Running CQ encode: The Office (US) - S02E12 - The Injury x265 AAC WEBDL-1080p Silence - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-01-26T17:12:50Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-01-26T17:12:50Z", "level": "INFO", "message": "  Original Size: 674.24 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-01-26T17:12:50Z", "level": "INFO", "message": "  Encoded Size:  450.42 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-01-26T17:12:50Z", "level": "INFO", "message": "  Reduction:     66.8% of original (33.2% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-01-26T17:12:50Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-01-26T17:12:50Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-01-26T17:12:54Z", "level": "INFO", "message": "Moved The Office (US) - S02E12 - The Injury x265 AAC WEBDL-1080p Silence - [EHX].mkv → The Office (US) - S02E12 - The Injury x265 AAC WEBDL-1080p Silence - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-01-26T17:12:55Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: The Office (US) - S02E12 - The Injury x265 AAC WEBDL-1080p Silence - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-01-26T17:12:55Z", "level": "INFO", "message": "  Type: TV | Show: The Office (US)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-01-26T17:12:55Z", "level": "INFO", "message": "  Size: 674.24MB → 450.42MB (66.8% of original, 33.2% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-01-26T17:12:55Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-01-26T17:12:55Z", "level": "INFO", "message": "Deleted original and processing copy for The Office (US) - S02E12 - The Injury x265 AAC WEBDL-1080p Silence.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-01-26T17:12:55Z", "level": "INFO", "message": "Processing: The Office (US) - S07E13 - Ultimatum x265 AAC Bluray-1080p Silence.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-01-26T17:13:01Z", "level": "INFO", "message": "Copied The Office (US) - S07E13 - Ultimatum x265 AAC Bluray-1080p Silence.mkv → The Office (US) - S07E13 - Ultimatum x265 AAC Bluray-1080p Silence.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-01-26T17:13:01Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-01-26T17:13:01Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 179}
{"timestamp": "2026-01-26T17:13:01Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 227}
{"timestamp": "2026-01-26T17:13:02Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-01-26T17:13:02Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-01-26T17:13:02Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-01-26T17:13:02Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-01-26T17:13:02Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-01-26T17:13:02Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-01-26T17:13:02Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-01-26T17:13:02Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-01-26T17:13:02Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-01-26T17:13:02Z", "level": "INFO", "message": "    - Stream #1: 6ch→6ch | Lang: eng | Detected: 425kbps | Action: ENCODE | Target: 384kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-26T17:13:02Z", "level": "INFO", "message": "Stream 1: title='', is_commentary=, strip_all_titles=False, should_strip=False", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-01-26T17:13:02Z", "level": "INFO", "message": "Running CQ encode: The Office (US) - S07E13 - Ultimatum x265 AAC Bluray-1080p Silence - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-01-26T17:15:48Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-01-26T17:15:48Z", "level": "INFO", "message": "  Original Size: 706.37 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-01-26T17:15:48Z", "level": "INFO", "message": "  Encoded Size:  528.47 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-01-26T17:15:48Z", "level": "INFO", "message": "  Reduction:     74.8% of original (25.2% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-01-26T17:15:48Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-01-26T17:15:48Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-01-26T17:15:53Z", "level": "INFO", "message": "Moved The Office (US) - S07E13 - Ultimatum x265 AAC Bluray-1080p Silence - [EHX].mkv → The Office (US) - S07E13 - Ultimatum x265 AAC Bluray-1080p Silence - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-01-26T17:15:54Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: The Office (US) - S07E13 - Ultimatum x265 AAC Bluray-1080p Silence - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-01-26T17:15:54Z", "level": "INFO", "message": "  Type: TV | Show: The Office (US)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-01-26T17:15:54Z", "level": "INFO", "message": "  Size: 706.37MB → 528.47MB (74.8% of original, 25.2% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-01-26T17:15:54Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-01-26T17:15:54Z", "level": "INFO", "message": "Deleted original and processing copy for The Office (US) - S07E13 - Ultimatum x265 AAC Bluray-1080p Silence.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-01-26T17:15:54Z", "level": "INFO", "message": "Processing: The Office (US) - S08E15 - Tallahassee x265 AAC Bluray-1080p Silence.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-01-26T17:16:01Z", "level": "INFO", "message": "Copied The Office (US) - S08E15 - Tallahassee x265 AAC Bluray-1080p Silence.mkv → The Office (US) - S08E15 - Tallahassee x265 AAC Bluray-1080p Silence.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-01-26T17:16:01Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-01-26T17:16:01Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 179}
{"timestamp": "2026-01-26T17:16:01Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 227}
{"timestamp": "2026-01-26T17:16:02Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-01-26T17:16:02Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-01-26T17:16:02Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-01-26T17:16:02Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-01-26T17:16:02Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-01-26T17:16:02Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-01-26T17:16:02Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-01-26T17:16:02Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-01-26T17:16:02Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-01-26T17:16:02Z", "level": "INFO", "message": "Multi-channel audio 357kbps < 384k minimum - copying original to avoid artifical inflation", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 261}
{"timestamp": "2026-01-26T17:16:02Z", "level": "INFO", "message": "    - Stream #1: 6ch→6ch | Lang: eng | Detected: 357kbps | Action: COPY (preserve) | Target: 357kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-26T17:16:02Z", "level": "INFO", "message": "Multi-channel audio 357kbps < 384k minimum - copying original to avoid artifical inflation", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 261}
{"timestamp": "2026-01-26T17:16:02Z", "level": "INFO", "message": "Stream 1: title='', is_commentary=, strip_all_titles=False, should_strip=False", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-01-26T17:16:02Z", "level": "INFO", "message": "Running CQ encode: The Office (US) - S08E15 - Tallahassee x265 AAC Bluray-1080p Silence - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-01-26T17:18:49Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-01-26T17:18:49Z", "level": "INFO", "message": "  Original Size: 694.60 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-01-26T17:18:49Z", "level": "INFO", "message": "  Encoded Size:  512.14 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-01-26T17:18:49Z", "level": "INFO", "message": "  Reduction:     73.7% of original (26.3% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-01-26T17:18:49Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-01-26T17:18:49Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-01-26T17:18:53Z", "level": "INFO", "message": "Moved The Office (US) - S08E15 - Tallahassee x265 AAC Bluray-1080p Silence - [EHX].mkv → The Office (US) - S08E15 - Tallahassee x265 AAC Bluray-1080p Silence - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-01-26T17:18:55Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: The Office (US) - S08E15 - Tallahassee x265 AAC Bluray-1080p Silence - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-01-26T17:18:55Z", "level": "INFO", "message": "  Type: TV | Show: The Office (US)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-01-26T17:18:55Z", "level": "INFO", "message": "  Size: 694.6MB → 512.14MB (73.7% of original, 26.3% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-01-26T17:18:55Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-01-26T17:18:55Z", "level": "INFO", "message": "Deleted original and processing copy for The Office (US) - S08E15 - Tallahassee x265 AAC Bluray-1080p Silence.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-01-26T17:18:55Z", "level": "INFO", "message": "Processing: The Office (US) - S03E20 - Product Recall x265 AAC WEBDL-1080p Silence.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-01-26T17:19:01Z", "level": "INFO", "message": "Copied The Office (US) - S03E20 - Product Recall x265 AAC WEBDL-1080p Silence.mkv → The Office (US) - S03E20 - Product Recall x265 AAC WEBDL-1080p Silence.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-01-26T17:19:01Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-01-26T17:19:01Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 179}
{"timestamp": "2026-01-26T17:19:01Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 227}
{"timestamp": "2026-01-26T17:19:02Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-01-26T17:19:02Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-01-26T17:19:02Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-01-26T17:19:02Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-01-26T17:19:02Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-01-26T17:19:02Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-01-26T17:19:02Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-01-26T17:19:02Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-01-26T17:19:02Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-01-26T17:19:02Z", "level": "INFO", "message": "    - Stream #1: 6ch→6ch | Lang: eng | Detected: 395kbps | Action: ENCODE | Target: 384kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-26T17:19:02Z", "level": "INFO", "message": "Stream 1: title='', is_commentary=, strip_all_titles=False, should_strip=False", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-01-26T17:19:02Z", "level": "INFO", "message": "Running CQ encode: The Office (US) - S03E20 - Product Recall x265 AAC WEBDL-1080p Silence - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-01-26T17:21:44Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-01-26T17:21:44Z", "level": "INFO", "message": "  Original Size: 669.12 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-01-26T17:21:44Z", "level": "INFO", "message": "  Encoded Size:  515.51 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-01-26T17:21:44Z", "level": "INFO", "message": "  Reduction:     77.0% of original (23.0% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-01-26T17:21:44Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-01-26T17:21:44Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-01-26T17:21:48Z", "level": "INFO", "message": "Moved The Office (US) - S03E20 - Product Recall x265 AAC WEBDL-1080p Silence - [EHX].mkv → The Office (US) - S03E20 - Product Recall x265 AAC WEBDL-1080p Silence - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-01-26T17:21:49Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: The Office (US) - S03E20 - Product Recall x265 AAC WEBDL-1080p Silence - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-01-26T17:21:49Z", "level": "INFO", "message": "  Type: TV | Show: The Office (US)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-01-26T17:21:49Z", "level": "INFO", "message": "  Size: 669.12MB → 515.51MB (77.0% of original, 23.0% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-01-26T17:21:49Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-01-26T17:21:49Z", "level": "INFO", "message": "Deleted original and processing copy for The Office (US) - S03E20 - Product Recall x265 AAC WEBDL-1080p Silence.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-01-26T17:21:49Z", "level": "INFO", "message": "Processing: The Office (US) - S04E07-E08 - Money x265 AAC WEBDL-1080p Silence.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-01-26T17:22:01Z", "level": "INFO", "message": "Copied The Office (US) - S04E07-E08 - Money x265 AAC WEBDL-1080p Silence.mkv → The Office (US) - S04E07-E08 - Money x265 AAC WEBDL-1080p Silence.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-01-26T17:22:01Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-01-26T17:22:01Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 179}
{"timestamp": "2026-01-26T17:22:01Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 227}
{"timestamp": "2026-01-26T17:22:04Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-01-26T17:22:04Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-01-26T17:22:04Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-01-26T17:22:04Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-01-26T17:22:04Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-01-26T17:22:04Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-01-26T17:22:04Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-01-26T17:22:04Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-01-26T17:22:04Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-01-26T17:22:04Z", "level": "INFO", "message": "    - Stream #1: 6ch→6ch | Lang: eng | Detected: 425kbps | Action: ENCODE | Target: 384kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-26T17:22:04Z", "level": "INFO", "message": "Stream 1: title='', is_commentary=, strip_all_titles=False, should_strip=False", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-01-26T17:22:04Z", "level": "INFO", "message": "Running CQ encode: The Office (US) - S04E07-E08 - Money x265 AAC WEBDL-1080p Silence - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-01-26T17:27:21Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-01-26T17:27:21Z", "level": "INFO", "message": "  Original Size: 1335.11 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-01-26T17:27:21Z", "level": "INFO", "message": "  Encoded Size:  879.17 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-01-26T17:27:21Z", "level": "INFO", "message": "  Reduction:     65.9% of original (34.1% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-01-26T17:27:21Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-01-26T17:27:21Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-01-26T17:27:28Z", "level": "INFO", "message": "Moved The Office (US) - S04E07-E08 - Money x265 AAC WEBDL-1080p Silence - [EHX].mkv → The Office (US) - S04E07-E08 - Money x265 AAC WEBDL-1080p Silence - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-01-26T17:27:31Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: The Office (US) - S04E07-E08 - Money x265 AAC WEBDL-1080p Silence - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-01-26T17:27:31Z", "level": "INFO", "message": "  Type: TV | Show: The Office (US)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-01-26T17:27:31Z", "level": "INFO", "message": "  Size: 1335.11MB → 879.17MB (65.9% of original, 34.1% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-01-26T17:27:31Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-01-26T17:27:32Z", "level": "INFO", "message": "Deleted original and processing copy for The Office (US) - S04E07-E08 - Money x265 AAC WEBDL-1080p Silence.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-01-26T17:27:32Z", "level": "INFO", "message": "Processing: The Office (US) - S06E20 - New Leads x265 AAC Bluray-1080p Silence.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-01-26T17:27:38Z", "level": "INFO", "message": "Copied The Office (US) - S06E20 - New Leads x265 AAC Bluray-1080p Silence.mkv → The Office (US) - S06E20 - New Leads x265 AAC Bluray-1080p Silence.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-01-26T17:27:38Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-01-26T17:27:38Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 179}
{"timestamp": "2026-01-26T17:27:38Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 227}
{"timestamp": "2026-01-26T17:27:39Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-01-26T17:27:39Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-01-26T17:27:39Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-01-26T17:27:39Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-01-26T17:27:39Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-01-26T17:27:39Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-01-26T17:27:39Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-01-26T17:27:39Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-01-26T17:27:39Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-01-26T17:27:39Z", "level": "INFO", "message": "    - Stream #1: 6ch→6ch | Lang: eng | Detected: 422kbps | Action: ENCODE | Target: 384kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-26T17:27:39Z", "level": "INFO", "message": "Stream 1: title='', is_commentary=, strip_all_titles=False, should_strip=False", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-01-26T17:27:39Z", "level": "INFO", "message": "Running CQ encode: The Office (US) - S06E20 - New Leads x265 AAC Bluray-1080p Silence - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-01-26T17:30:26Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-01-26T17:30:26Z", "level": "INFO", "message": "  Original Size: 709.33 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-01-26T17:30:26Z", "level": "INFO", "message": "  Encoded Size:  462.47 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-01-26T17:30:26Z", "level": "INFO", "message": "  Reduction:     65.2% of original (34.8% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-01-26T17:30:26Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-01-26T17:30:26Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-01-26T17:30:30Z", "level": "INFO", "message": "Moved The Office (US) - S06E20 - New Leads x265 AAC Bluray-1080p Silence - [EHX].mkv → The Office (US) - S06E20 - New Leads x265 AAC Bluray-1080p Silence - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-01-26T17:30:32Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: The Office (US) - S06E20 - New Leads x265 AAC Bluray-1080p Silence - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-01-26T17:30:32Z", "level": "INFO", "message": "  Type: TV | Show: The Office (US)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-01-26T17:30:32Z", "level": "INFO", "message": "  Size: 709.33MB → 462.47MB (65.2% of original, 34.8% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-01-26T17:30:32Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-01-26T17:30:32Z", "level": "INFO", "message": "Deleted original and processing copy for The Office (US) - S06E20 - New Leads x265 AAC Bluray-1080p Silence.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-01-26T17:30:32Z", "level": "INFO", "message": "Processing: The Office (US) - S01E06 - Hot Girl x265 AAC WEBDL-1080p Silence.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-01-26T17:30:39Z", "level": "INFO", "message": "Copied The Office (US) - S01E06 - Hot Girl x265 AAC WEBDL-1080p Silence.mkv → The Office (US) - S01E06 - Hot Girl x265 AAC WEBDL-1080p Silence.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-01-26T17:30:39Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-01-26T17:30:39Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 179}
{"timestamp": "2026-01-26T17:30:39Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 227}
{"timestamp": "2026-01-26T17:30:40Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-01-26T17:30:40Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-01-26T17:30:40Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-01-26T17:30:40Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-01-26T17:30:40Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-01-26T17:30:40Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-01-26T17:30:40Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-01-26T17:30:40Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-01-26T17:30:40Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-01-26T17:30:40Z", "level": "INFO", "message": "    - Stream #1: 6ch→6ch | Lang: eng | Detected: 407kbps | Action: ENCODE | Target: 384kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-26T17:30:40Z", "level": "INFO", "message": "Stream 1: title='', is_commentary=, strip_all_titles=False, should_strip=False", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-01-26T17:30:40Z", "level": "INFO", "message": "Running CQ encode: The Office (US) - S01E06 - Hot Girl x265 AAC WEBDL-1080p Silence - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-01-26T17:33:26Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-01-26T17:33:26Z", "level": "INFO", "message": "  Original Size: 696.48 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-01-26T17:33:26Z", "level": "INFO", "message": "  Encoded Size:  465.71 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-01-26T17:33:26Z", "level": "INFO", "message": "  Reduction:     66.9% of original (33.1% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-01-26T17:33:26Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-01-26T17:33:26Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-01-26T17:33:30Z", "level": "INFO", "message": "Moved The Office (US) - S01E06 - Hot Girl x265 AAC WEBDL-1080p Silence - [EHX].mkv → The Office (US) - S01E06 - Hot Girl x265 AAC WEBDL-1080p Silence - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-01-26T17:33:32Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: The Office (US) - S01E06 - Hot Girl x265 AAC WEBDL-1080p Silence - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-01-26T17:33:32Z", "level": "INFO", "message": "  Type: TV | Show: The Office (US)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-01-26T17:33:32Z", "level": "INFO", "message": "  Size: 696.48MB → 465.71MB (66.9% of original, 33.1% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-01-26T17:33:32Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-01-26T17:33:32Z", "level": "INFO", "message": "Deleted original and processing copy for The Office (US) - S01E06 - Hot Girl x265 AAC WEBDL-1080p Silence.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-01-26T17:33:32Z", "level": "INFO", "message": "Processing: The Office (US) - S05E11 - The Duel x265 AAC Bluray-1080p Silence.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-01-26T17:33:38Z", "level": "INFO", "message": "Copied The Office (US) - S05E11 - The Duel x265 AAC Bluray-1080p Silence.mkv → The Office (US) - S05E11 - The Duel x265 AAC Bluray-1080p Silence.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-01-26T17:33:38Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-01-26T17:33:38Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 179}
{"timestamp": "2026-01-26T17:33:38Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 227}
{"timestamp": "2026-01-26T17:33:39Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-01-26T17:33:39Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-01-26T17:33:39Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-01-26T17:33:39Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-01-26T17:33:39Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-01-26T17:33:39Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-01-26T17:33:39Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-01-26T17:33:39Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-01-26T17:33:39Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-01-26T17:33:39Z", "level": "INFO", "message": "    - Stream #1: 6ch→6ch | Lang: eng | Detected: 445kbps | Action: ENCODE | Target: 384kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-26T17:33:39Z", "level": "INFO", "message": "Stream 1: title='', is_commentary=, strip_all_titles=False, should_strip=False", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-01-26T17:33:39Z", "level": "INFO", "message": "Running CQ encode: The Office (US) - S05E11 - The Duel x265 AAC Bluray-1080p Silence - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-01-26T17:36:23Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-01-26T17:36:23Z", "level": "INFO", "message": "  Original Size: 690.77 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-01-26T17:36:23Z", "level": "INFO", "message": "  Encoded Size:  502.86 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-01-26T17:36:23Z", "level": "INFO", "message": "  Reduction:     72.8% of original (27.2% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-01-26T17:36:23Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-01-26T17:36:23Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-01-26T17:36:27Z", "level": "INFO", "message": "Moved The Office (US) - S05E11 - The Duel x265 AAC Bluray-1080p Silence - [EHX].mkv → The Office (US) - S05E11 - The Duel x265 AAC Bluray-1080p Silence - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-01-26T17:36:29Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: The Office (US) - S05E11 - The Duel x265 AAC Bluray-1080p Silence - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-01-26T17:36:29Z", "level": "INFO", "message": "  Type: TV | Show: The Office (US)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-01-26T17:36:29Z", "level": "INFO", "message": "  Size: 690.77MB → 502.86MB (72.8% of original, 27.2% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-01-26T17:36:29Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-01-26T17:36:29Z", "level": "INFO", "message": "Deleted original and processing copy for The Office (US) - S05E11 - The Duel x265 AAC Bluray-1080p Silence.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-01-26T17:36:29Z", "level": "INFO", "message": "Processing: The Office (US) - S05E24 - Casual Friday x265 AAC Bluray-1080p Silence.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-01-26T17:36:35Z", "level": "INFO", "message": "Copied The Office (US) - S05E24 - Casual Friday x265 AAC Bluray-1080p Silence.mkv → The Office (US) - S05E24 - Casual Friday x265 AAC Bluray-1080p Silence.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-01-26T17:36:35Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-01-26T17:36:35Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 179}
{"timestamp": "2026-01-26T17:36:35Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 227}
{"timestamp": "2026-01-26T17:36:36Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-01-26T17:36:36Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-01-26T17:36:36Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-01-26T17:36:36Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-01-26T17:36:36Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-01-26T17:36:36Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-01-26T17:36:36Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-01-26T17:36:36Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-01-26T17:36:36Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-01-26T17:36:36Z", "level": "INFO", "message": "    - Stream #1: 6ch→6ch | Lang: eng | Detected: 443kbps | Action: ENCODE | Target: 384kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-26T17:36:36Z", "level": "INFO", "message": "Stream 1: title='', is_commentary=, strip_all_titles=False, should_strip=False", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-01-26T17:36:36Z", "level": "INFO", "message": "Running CQ encode: The Office (US) - S05E24 - Casual Friday x265 AAC Bluray-1080p Silence - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-01-26T17:39:19Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-01-26T17:39:19Z", "level": "INFO", "message": "  Original Size: 696.19 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-01-26T17:39:19Z", "level": "INFO", "message": "  Encoded Size:  441.65 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-01-26T17:39:19Z", "level": "INFO", "message": "  Reduction:     63.4% of original (36.6% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-01-26T17:39:19Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-01-26T17:39:19Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-01-26T17:39:23Z", "level": "INFO", "message": "Moved The Office (US) - S05E24 - Casual Friday x265 AAC Bluray-1080p Silence - [EHX].mkv → The Office (US) - S05E24 - Casual Friday x265 AAC Bluray-1080p Silence - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-01-26T17:39:24Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: The Office (US) - S05E24 - Casual Friday x265 AAC Bluray-1080p Silence - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-01-26T17:39:24Z", "level": "INFO", "message": "  Type: TV | Show: The Office (US)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-01-26T17:39:24Z", "level": "INFO", "message": "  Size: 696.19MB → 441.65MB (63.4% of original, 36.6% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-01-26T17:39:24Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-01-26T17:39:24Z", "level": "INFO", "message": "Deleted original and processing copy for The Office (US) - S05E24 - Casual Friday x265 AAC Bluray-1080p Silence.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-01-26T17:39:24Z", "level": "INFO", "message": "Processing: The Office (US) - S05E13 - Stress Relief x265 AAC Bluray-1080p Silence.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-01-26T17:39:36Z", "level": "INFO", "message": "Copied The Office (US) - S05E13 - Stress Relief x265 AAC Bluray-1080p Silence.mkv → The Office (US) - S05E13 - Stress Relief x265 AAC Bluray-1080p Silence.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-01-26T17:39:36Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-01-26T17:39:36Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 179}
{"timestamp": "2026-01-26T17:39:36Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 227}
{"timestamp": "2026-01-26T17:39:38Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-01-26T17:39:38Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-01-26T17:39:38Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-01-26T17:39:38Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-01-26T17:39:38Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-01-26T17:39:38Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-01-26T17:39:38Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-01-26T17:39:38Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-01-26T17:39:38Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-01-26T17:39:38Z", "level": "INFO", "message": "    - Stream #1: 6ch→6ch | Lang: eng | Detected: 417kbps | Action: ENCODE | Target: 384kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-26T17:39:38Z", "level": "INFO", "message": "Stream 1: title='', is_commentary=, strip_all_titles=False, should_strip=False", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-01-26T17:39:38Z", "level": "INFO", "message": "Running CQ encode: The Office (US) - S05E13 - Stress Relief x265 AAC Bluray-1080p Silence - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-01-26T17:44:49Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-01-26T17:44:49Z", "level": "INFO", "message": "  Original Size: 1327.96 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-01-26T17:44:49Z", "level": "INFO", "message": "  Encoded Size:  889.20 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-01-26T17:44:49Z", "level": "INFO", "message": "  Reduction:     67.0% of original (33.0% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-01-26T17:44:49Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-01-26T17:44:49Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-01-26T17:44:57Z", "level": "INFO", "message": "Moved The Office (US) - S05E13 - Stress Relief x265 AAC Bluray-1080p Silence - [EHX].mkv → The Office (US) - S05E13 - Stress Relief x265 AAC Bluray-1080p Silence - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-01-26T17:45:00Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: The Office (US) - S05E13 - Stress Relief x265 AAC Bluray-1080p Silence - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-01-26T17:45:00Z", "level": "INFO", "message": "  Type: TV | Show: The Office (US)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-01-26T17:45:00Z", "level": "INFO", "message": "  Size: 1327.96MB → 889.2MB (67.0% of original, 33.0% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-01-26T17:45:00Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-01-26T17:45:00Z", "level": "INFO", "message": "Deleted original and processing copy for The Office (US) - S05E13 - Stress Relief x265 AAC Bluray-1080p Silence.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-01-26T17:45:00Z", "level": "INFO", "message": "Processing: The Office (US) - S03E21 - Women's Appreciation x265 AAC WEBDL-1080p Silence.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-01-26T17:45:08Z", "level": "INFO", "message": "Copied The Office (US) - S03E21 - Women's Appreciation x265 AAC WEBDL-1080p Silence.mkv → The Office (US) - S03E21 - Women's Appreciation x265 AAC WEBDL-1080p Silence.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-01-26T17:45:08Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-01-26T17:45:08Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 179}
{"timestamp": "2026-01-26T17:45:08Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 227}
{"timestamp": "2026-01-26T17:45:09Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-01-26T17:45:09Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-01-26T17:45:09Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-01-26T17:45:09Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-01-26T17:45:09Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-01-26T17:45:09Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-01-26T17:45:09Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-01-26T17:45:09Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-01-26T17:45:09Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-01-26T17:45:09Z", "level": "INFO", "message": "Multi-channel audio 379kbps < 384k minimum - copying original to avoid artifical inflation", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 261}
{"timestamp": "2026-01-26T17:45:09Z", "level": "INFO", "message": "    - Stream #1: 6ch→6ch | Lang: eng | Detected: 379kbps | Action: COPY (preserve) | Target: 379kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-26T17:45:09Z", "level": "INFO", "message": "Multi-channel audio 379kbps < 384k minimum - copying original to avoid artifical inflation", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 261}
{"timestamp": "2026-01-26T17:45:09Z", "level": "INFO", "message": "Stream 1: title='', is_commentary=, strip_all_titles=False, should_strip=False", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-01-26T17:45:09Z", "level": "INFO", "message": "Running CQ encode: The Office (US) - S03E21 - Women's Appreciation x265 AAC WEBDL-1080p Silence - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-01-26T17:48:47Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-01-26T17:48:47Z", "level": "INFO", "message": "  Original Size: 907.95 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-01-26T17:48:47Z", "level": "INFO", "message": "  Encoded Size:  730.66 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-01-26T17:48:47Z", "level": "INFO", "message": "  Reduction:     80.5% of original (19.5% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-01-26T17:48:47Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-01-26T17:48:47Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-01-26T17:48:53Z", "level": "INFO", "message": "Moved The Office (US) - S03E21 - Women's Appreciation x265 AAC WEBDL-1080p Silence - [EHX].mkv → The Office (US) - S03E21 - Women's Appreciation x265 AAC WEBDL-1080p Silence - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-01-26T17:48:54Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: The Office (US) - S03E21 - Women's Appreciation x265 AAC WEBDL-1080p Silence - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-01-26T17:48:54Z", "level": "INFO", "message": "  Type: TV | Show: The Office (US)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-01-26T17:48:54Z", "level": "INFO", "message": "  Size: 907.95MB → 730.66MB (80.5% of original, 19.5% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-01-26T17:48:54Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-01-26T17:48:54Z", "level": "INFO", "message": "Deleted original and processing copy for The Office (US) - S03E21 - Women's Appreciation x265 AAC WEBDL-1080p Silence.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-01-26T17:48:54Z", "level": "INFO", "message": "Processing: The Office (US) - S02E17 - Dwight's Speech x265 AAC WEBDL-1080p Silence.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-01-26T17:49:01Z", "level": "INFO", "message": "Copied The Office (US) - S02E17 - Dwight's Speech x265 AAC WEBDL-1080p Silence.mkv → The Office (US) - S02E17 - Dwight's Speech x265 AAC WEBDL-1080p Silence.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-01-26T17:49:02Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-01-26T17:49:02Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 179}
{"timestamp": "2026-01-26T17:49:02Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 227}
{"timestamp": "2026-01-26T17:49:02Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-01-26T17:49:02Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-01-26T17:49:02Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-01-26T17:49:02Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-01-26T17:49:02Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-01-26T17:49:02Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-01-26T17:49:02Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-01-26T17:49:02Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-01-26T17:49:02Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-01-26T17:49:02Z", "level": "INFO", "message": "    - Stream #1: 6ch→6ch | Lang: eng | Detected: 449kbps | Action: ENCODE | Target: 448kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-26T17:49:02Z", "level": "INFO", "message": "Stream 1: title='', is_commentary=, strip_all_titles=False, should_strip=False", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-01-26T17:49:02Z", "level": "INFO", "message": "Running CQ encode: The Office (US) - S02E17 - Dwight's Speech x265 AAC WEBDL-1080p Silence - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-01-26T17:51:41Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-01-26T17:51:41Z", "level": "INFO", "message": "  Original Size: 673.20 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-01-26T17:51:41Z", "level": "INFO", "message": "  Encoded Size:  490.70 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-01-26T17:51:41Z", "level": "INFO", "message": "  Reduction:     72.9% of original (27.1% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-01-26T17:51:41Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-01-26T17:51:41Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-01-26T17:51:45Z", "level": "INFO", "message": "Moved The Office (US) - S02E17 - Dwight's Speech x265 AAC WEBDL-1080p Silence - [EHX].mkv → The Office (US) - S02E17 - Dwight's Speech x265 AAC WEBDL-1080p Silence - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-01-26T17:51:46Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: The Office (US) - S02E17 - Dwight's Speech x265 AAC WEBDL-1080p Silence - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-01-26T17:51:46Z", "level": "INFO", "message": "  Type: TV | Show: The Office (US)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-01-26T17:51:46Z", "level": "INFO", "message": "  Size: 673.2MB → 490.7MB (72.9% of original, 27.1% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-01-26T17:51:46Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-01-26T17:51:47Z", "level": "INFO", "message": "Deleted original and processing copy for The Office (US) - S02E17 - Dwight's Speech x265 AAC WEBDL-1080p Silence.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-01-26T17:51:47Z", "level": "INFO", "message": "Processing: The Office (US) - S03E09 - The Convict x265 AAC WEBDL-1080p Silence.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-01-26T17:51:52Z", "level": "INFO", "message": "Copied The Office (US) - S03E09 - The Convict x265 AAC WEBDL-1080p Silence.mkv → The Office (US) - S03E09 - The Convict x265 AAC WEBDL-1080p Silence.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-01-26T17:51:52Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-01-26T17:51:52Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 179}
{"timestamp": "2026-01-26T17:51:53Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 227}
{"timestamp": "2026-01-26T17:51:54Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-01-26T17:51:54Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-01-26T17:51:54Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-01-26T17:51:54Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-01-26T17:51:54Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-01-26T17:51:54Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-01-26T17:51:54Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-01-26T17:51:54Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-01-26T17:51:54Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-01-26T17:51:54Z", "level": "INFO", "message": "    - Stream #1: 6ch→6ch | Lang: eng | Detected: 426kbps | Action: ENCODE | Target: 384kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-26T17:51:54Z", "level": "INFO", "message": "Stream 1: title='', is_commentary=, strip_all_titles=False, should_strip=False", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-01-26T17:51:54Z", "level": "INFO", "message": "Running CQ encode: The Office (US) - S03E09 - The Convict x265 AAC WEBDL-1080p Silence - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-01-26T17:54:33Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-01-26T17:54:33Z", "level": "INFO", "message": "  Original Size: 669.33 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-01-26T17:54:33Z", "level": "INFO", "message": "  Encoded Size:  450.79 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-01-26T17:54:33Z", "level": "INFO", "message": "  Reduction:     67.4% of original (32.6% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-01-26T17:54:33Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-01-26T17:54:33Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-01-26T17:54:37Z", "level": "INFO", "message": "Moved The Office (US) - S03E09 - The Convict x265 AAC WEBDL-1080p Silence - [EHX].mkv → The Office (US) - S03E09 - The Convict x265 AAC WEBDL-1080p Silence - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-01-26T17:54:38Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: The Office (US) - S03E09 - The Convict x265 AAC WEBDL-1080p Silence - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-01-26T17:54:38Z", "level": "INFO", "message": "  Type: TV | Show: The Office (US)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-01-26T17:54:38Z", "level": "INFO", "message": "  Size: 669.33MB → 450.79MB (67.3% of original, 32.7% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-01-26T17:54:38Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-01-26T17:54:38Z", "level": "INFO", "message": "Deleted original and processing copy for The Office (US) - S03E09 - The Convict x265 AAC WEBDL-1080p Silence.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-01-26T17:54:38Z", "level": "INFO", "message": "Processing: The Office (US) - S02E11 - Booze Cruise x265 AAC WEBDL-1080p Silence.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-01-26T17:54:44Z", "level": "INFO", "message": "Copied The Office (US) - S02E11 - Booze Cruise x265 AAC WEBDL-1080p Silence.mkv → The Office (US) - S02E11 - Booze Cruise x265 AAC WEBDL-1080p Silence.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-01-26T17:54:44Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-01-26T17:54:44Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 179}
{"timestamp": "2026-01-26T17:54:44Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 227}
{"timestamp": "2026-01-26T17:54:45Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-01-26T17:54:45Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-01-26T17:54:45Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-01-26T17:54:45Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-01-26T17:54:45Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-01-26T17:54:45Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-01-26T17:54:45Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-01-26T17:54:45Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-01-26T17:54:45Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-01-26T17:54:45Z", "level": "INFO", "message": "    - Stream #1: 6ch→6ch | Lang: eng | Detected: 439kbps | Action: ENCODE | Target: 384kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-26T17:54:45Z", "level": "INFO", "message": "Stream 1: title='', is_commentary=, strip_all_titles=False, should_strip=False", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-01-26T17:54:45Z", "level": "INFO", "message": "Running CQ encode: The Office (US) - S02E11 - Booze Cruise x265 AAC WEBDL-1080p Silence - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-01-26T17:57:23Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-01-26T17:57:23Z", "level": "INFO", "message": "  Original Size: 668.89 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-01-26T17:57:23Z", "level": "INFO", "message": "  Encoded Size:  479.83 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-01-26T17:57:23Z", "level": "INFO", "message": "  Reduction:     71.7% of original (28.3% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-01-26T17:57:23Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-01-26T17:57:23Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-01-26T17:57:28Z", "level": "INFO", "message": "Moved The Office (US) - S02E11 - Booze Cruise x265 AAC WEBDL-1080p Silence - [EHX].mkv → The Office (US) - S02E11 - Booze Cruise x265 AAC WEBDL-1080p Silence - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-01-26T17:57:29Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: The Office (US) - S02E11 - Booze Cruise x265 AAC WEBDL-1080p Silence - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-01-26T17:57:29Z", "level": "INFO", "message": "  Type: TV | Show: The Office (US)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-01-26T17:57:29Z", "level": "INFO", "message": "  Size: 668.89MB → 479.83MB (71.7% of original, 28.3% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-01-26T17:57:29Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-01-26T17:57:29Z", "level": "INFO", "message": "Deleted original and processing copy for The Office (US) - S02E11 - Booze Cruise x265 AAC WEBDL-1080p Silence.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-01-26T17:57:29Z", "level": "INFO", "message": "Processing: The Office (US) - S01E02 - Diversity Day x265 AAC WEBDL-1080p Silence.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-01-26T17:57:35Z", "level": "INFO", "message": "Copied The Office (US) - S01E02 - Diversity Day x265 AAC WEBDL-1080p Silence.mkv → The Office (US) - S01E02 - Diversity Day x265 AAC WEBDL-1080p Silence.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-01-26T17:57:35Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-01-26T17:57:35Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 179}
{"timestamp": "2026-01-26T17:57:35Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 227}
{"timestamp": "2026-01-26T17:57:36Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-01-26T17:57:36Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-01-26T17:57:36Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-01-26T17:57:36Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-01-26T17:57:36Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-01-26T17:57:36Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-01-26T17:57:36Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-01-26T17:57:36Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-01-26T17:57:36Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-01-26T17:57:36Z", "level": "INFO", "message": "Multi-channel audio 343kbps < 384k minimum - copying original to avoid artifical inflation", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 261}
{"timestamp": "2026-01-26T17:57:36Z", "level": "INFO", "message": "    - Stream #1: 6ch→6ch | Lang: eng | Detected: 343kbps | Action: COPY (preserve) | Target: 343kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-26T17:57:36Z", "level": "INFO", "message": "Multi-channel audio 343kbps < 384k minimum - copying original to avoid artifical inflation", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 261}
{"timestamp": "2026-01-26T17:57:36Z", "level": "INFO", "message": "Stream 1: title='', is_commentary=, strip_all_titles=False, should_strip=False", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-01-26T17:57:36Z", "level": "INFO", "message": "Running CQ encode: The Office (US) - S01E02 - Diversity Day x265 AAC WEBDL-1080p Silence - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-01-26T18:00:20Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-01-26T18:00:20Z", "level": "INFO", "message": "  Original Size: 676.18 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-01-26T18:00:20Z", "level": "INFO", "message": "  Encoded Size:  419.03 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-01-26T18:00:20Z", "level": "INFO", "message": "  Reduction:     62.0% of original (38.0% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-01-26T18:00:20Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-01-26T18:00:20Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-01-26T18:00:24Z", "level": "INFO", "message": "Moved The Office (US) - S01E02 - Diversity Day x265 AAC WEBDL-1080p Silence - [EHX].mkv → The Office (US) - S01E02 - Diversity Day x265 AAC WEBDL-1080p Silence - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-01-26T18:00:25Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: The Office (US) - S01E02 - Diversity Day x265 AAC WEBDL-1080p Silence - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-01-26T18:00:25Z", "level": "INFO", "message": "  Type: TV | Show: The Office (US)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-01-26T18:00:25Z", "level": "INFO", "message": "  Size: 676.18MB → 419.03MB (62.0% of original, 38.0% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-01-26T18:00:25Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-01-26T18:00:25Z", "level": "INFO", "message": "Deleted original and processing copy for The Office (US) - S01E02 - Diversity Day x265 AAC WEBDL-1080p Silence.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-01-26T18:00:25Z", "level": "INFO", "message": "Processing: The Office (US) - S05E21 - The Michael Scott Paper Company x265 AAC Bluray-1080p Silence.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-01-26T18:00:31Z", "level": "INFO", "message": "Copied The Office (US) - S05E21 - The Michael Scott Paper Company x265 AAC Bluray-1080p Silence.mkv → The Office (US) - S05E21 - The Michael Scott Paper Company x265 AAC Bluray-1080p Silence.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-01-26T18:00:31Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-01-26T18:00:31Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 179}
{"timestamp": "2026-01-26T18:00:31Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 227}
{"timestamp": "2026-01-26T18:00:32Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-01-26T18:00:32Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-01-26T18:00:32Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-01-26T18:00:32Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-01-26T18:00:32Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-01-26T18:00:32Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-01-26T18:00:32Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-01-26T18:00:32Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-01-26T18:00:32Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-01-26T18:00:32Z", "level": "INFO", "message": "    - Stream #1: 6ch→6ch | Lang: eng | Detected: 439kbps | Action: ENCODE | Target: 384kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-26T18:00:32Z", "level": "INFO", "message": "Stream 1: title='', is_commentary=, strip_all_titles=False, should_strip=False", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-01-26T18:00:32Z", "level": "INFO", "message": "Running CQ encode: The Office (US) - S05E21 - The Michael Scott Paper Company x265 AAC Bluray-1080p Silence - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-01-26T18:03:16Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-01-26T18:03:16Z", "level": "INFO", "message": "  Original Size: 692.93 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-01-26T18:03:16Z", "level": "INFO", "message": "  Encoded Size:  440.92 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-01-26T18:03:16Z", "level": "INFO", "message": "  Reduction:     63.6% of original (36.4% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-01-26T18:03:16Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-01-26T18:03:16Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-01-26T18:03:20Z", "level": "INFO", "message": "Moved The Office (US) - S05E21 - The Michael Scott Paper Company x265 AAC Bluray-1080p Silence - [EHX].mkv → The Office (US) - S05E21 - The Michael Scott Paper Company x265 AAC Bluray-1080p Silence - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-01-26T18:03:21Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: The Office (US) - S05E21 - The Michael Scott Paper Company x265 AAC Bluray-1080p Silence - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-01-26T18:03:21Z", "level": "INFO", "message": "  Type: TV | Show: The Office (US)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-01-26T18:03:21Z", "level": "INFO", "message": "  Size: 692.93MB → 440.92MB (63.6% of original, 36.4% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-01-26T18:03:21Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-01-26T18:03:21Z", "level": "INFO", "message": "Deleted original and processing copy for The Office (US) - S05E21 - The Michael Scott Paper Company x265 AAC Bluray-1080p Silence.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-01-26T18:03:21Z", "level": "INFO", "message": "Processing: The Office (US) - S05E25 - Cafe Disco x265 AAC Bluray-1080p Silence.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-01-26T18:03:27Z", "level": "INFO", "message": "Copied The Office (US) - S05E25 - Cafe Disco x265 AAC Bluray-1080p Silence.mkv → The Office (US) - S05E25 - Cafe Disco x265 AAC Bluray-1080p Silence.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-01-26T18:03:28Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-01-26T18:03:28Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 179}
{"timestamp": "2026-01-26T18:03:28Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 227}
{"timestamp": "2026-01-26T18:03:29Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-01-26T18:03:29Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-01-26T18:03:29Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-01-26T18:03:29Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-01-26T18:03:29Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-01-26T18:03:29Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-01-26T18:03:29Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-01-26T18:03:29Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-01-26T18:03:29Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-01-26T18:03:29Z", "level": "INFO", "message": "    - Stream #1: 6ch→6ch | Lang: eng | Detected: 459kbps | Action: ENCODE | Target: 448kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-26T18:03:29Z", "level": "INFO", "message": "Stream 1: title='', is_commentary=, strip_all_titles=False, should_strip=False", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-01-26T18:03:29Z", "level": "INFO", "message": "Running CQ encode: The Office (US) - S05E25 - Cafe Disco x265 AAC Bluray-1080p Silence - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-01-26T18:06:12Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-01-26T18:06:12Z", "level": "INFO", "message": "  Original Size: 694.39 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-01-26T18:06:12Z", "level": "INFO", "message": "  Encoded Size:  470.82 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-01-26T18:06:12Z", "level": "INFO", "message": "  Reduction:     67.8% of original (32.2% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-01-26T18:06:12Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-01-26T18:06:12Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-01-26T18:06:16Z", "level": "INFO", "message": "Moved The Office (US) - S05E25 - Cafe Disco x265 AAC Bluray-1080p Silence - [EHX].mkv → The Office (US) - S05E25 - Cafe Disco x265 AAC Bluray-1080p Silence - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-01-26T18:06:17Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: The Office (US) - S05E25 - Cafe Disco x265 AAC Bluray-1080p Silence - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-01-26T18:06:17Z", "level": "INFO", "message": "  Type: TV | Show: The Office (US)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-01-26T18:06:17Z", "level": "INFO", "message": "  Size: 694.39MB → 470.82MB (67.8% of original, 32.2% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-01-26T18:06:17Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-01-26T18:06:17Z", "level": "INFO", "message": "Deleted original and processing copy for The Office (US) - S05E25 - Cafe Disco x265 AAC Bluray-1080p Silence.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-01-26T18:06:17Z", "level": "INFO", "message": "Processing: The Office (US) - S06E04-E05 - Niagara x265 AAC Bluray-1080p Silence.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-01-26T18:06:30Z", "level": "INFO", "message": "Copied The Office (US) - S06E04-E05 - Niagara x265 AAC Bluray-1080p Silence.mkv → The Office (US) - S06E04-E05 - Niagara x265 AAC Bluray-1080p Silence.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-01-26T18:06:31Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-01-26T18:06:31Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 179}
{"timestamp": "2026-01-26T18:06:31Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 227}
{"timestamp": "2026-01-26T18:06:35Z", "level": "INFO", "message": "Stream 2: Extracted title from metadata: 'Commentary'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-01-26T18:06:35Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-01-26T18:06:35Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-01-26T18:06:35Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-01-26T18:06:35Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-01-26T18:06:35Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-01-26T18:06:35Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-01-26T18:06:35Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-01-26T18:06:35Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-01-26T18:06:35Z", "level": "INFO", "message": "  Audio Streams (2 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-01-26T18:06:35Z", "level": "INFO", "message": "    - Stream #1: 6ch→6ch | Lang: eng | Detected: 391kbps | Action: ENCODE | Target: 384kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-26T18:06:35Z", "level": "INFO", "message": "Stereo audio 80kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 242}
{"timestamp": "2026-01-26T18:06:35Z", "level": "INFO", "message": "    - Stream #2: 2ch→2ch | Lang: eng | Detected: 80kbps | Action: COPY (preserve) | Target: 80kbps | Title: Commentary", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-26T18:06:35Z", "level": "INFO", "message": "Stream 1: title='', is_commentary=, strip_all_titles=False, should_strip=False", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-01-26T18:06:35Z", "level": "INFO", "message": "Stereo audio 80kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 242}
{"timestamp": "2026-01-26T18:06:35Z", "level": "INFO", "message": "Stream 2: title='Commentary', is_commentary=True, strip_all_titles=False, should_strip=False", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-01-26T18:06:35Z", "level": "INFO", "message": "Running CQ encode: The Office (US) - S06E04-E05 - Niagara x265 AAC Bluray-1080p Silence - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-01-26T18:12:03Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-01-26T18:12:03Z", "level": "INFO", "message": "  Original Size: 1413.35 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-01-26T18:12:03Z", "level": "INFO", "message": "  Encoded Size:  971.86 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-01-26T18:12:03Z", "level": "INFO", "message": "  Reduction:     68.8% of original (31.2% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-01-26T18:12:03Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-01-26T18:12:03Z", "level": "INFO", "message": "  Audio Streams: 2 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-01-26T18:12:11Z", "level": "INFO", "message": "Moved The Office (US) - S06E04-E05 - Niagara x265 AAC Bluray-1080p Silence - [EHX].mkv → The Office (US) - S06E04-E05 - Niagara x265 AAC Bluray-1080p Silence - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-01-26T18:12:16Z", "level": "INFO", "message": "Stream 2: Extracted title from metadata: 'Commentary'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-01-26T18:12:16Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: The Office (US) - S06E04-E05 - Niagara x265 AAC Bluray-1080p Silence - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-01-26T18:12:16Z", "level": "INFO", "message": "  Type: TV | Show: The Office (US)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-01-26T18:12:16Z", "level": "INFO", "message": "  Size: 1413.35MB → 971.86MB (68.8% of original, 31.2% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-01-26T18:12:16Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-01-26T18:12:16Z", "level": "INFO", "message": "Deleted original and processing copy for The Office (US) - S06E04-E05 - Niagara x265 AAC Bluray-1080p Silence.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-01-26T18:12:16Z", "level": "INFO", "message": "Processing: The Office (US) - S02E19 - Michael's Birthday x265 AAC WEBDL-1080p Silence.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-01-26T18:12:22Z", "level": "INFO", "message": "Copied The Office (US) - S02E19 - Michael's Birthday x265 AAC WEBDL-1080p Silence.mkv → The Office (US) - S02E19 - Michael's Birthday x265 AAC WEBDL-1080p Silence.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-01-26T18:12:22Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-01-26T18:12:22Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 179}
{"timestamp": "2026-01-26T18:12:22Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 227}
{"timestamp": "2026-01-26T18:12:23Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-01-26T18:12:23Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-01-26T18:12:23Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-01-26T18:12:23Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-01-26T18:12:23Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-01-26T18:12:23Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-01-26T18:12:23Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-01-26T18:12:23Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-01-26T18:12:23Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-01-26T18:12:23Z", "level": "INFO", "message": "    - Stream #1: 6ch→6ch | Lang: eng | Detected: 459kbps | Action: ENCODE | Target: 448kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-26T18:12:23Z", "level": "INFO", "message": "Stream 1: title='', is_commentary=, strip_all_titles=False, should_strip=False", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-01-26T18:12:23Z", "level": "INFO", "message": "Running CQ encode: The Office (US) - S02E19 - Michael's Birthday x265 AAC WEBDL-1080p Silence - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-01-26T18:15:03Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-01-26T18:15:03Z", "level": "INFO", "message": "  Original Size: 675.29 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-01-26T18:15:03Z", "level": "INFO", "message": "  Encoded Size:  496.14 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-01-26T18:15:03Z", "level": "INFO", "message": "  Reduction:     73.5% of original (26.5% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-01-26T18:15:03Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-01-26T18:15:03Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-01-26T18:15:07Z", "level": "INFO", "message": "Moved The Office (US) - S02E19 - Michael's Birthday x265 AAC WEBDL-1080p Silence - [EHX].mkv → The Office (US) - S02E19 - Michael's Birthday x265 AAC WEBDL-1080p Silence - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-01-26T18:15:08Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: The Office (US) - S02E19 - Michael's Birthday x265 AAC WEBDL-1080p Silence - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-01-26T18:15:08Z", "level": "INFO", "message": "  Type: TV | Show: The Office (US)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-01-26T18:15:08Z", "level": "INFO", "message": "  Size: 675.29MB → 496.14MB (73.5% of original, 26.5% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-01-26T18:15:08Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-01-26T18:15:08Z", "level": "INFO", "message": "Deleted original and processing copy for The Office (US) - S02E19 - Michael's Birthday x265 AAC WEBDL-1080p Silence.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-01-26T18:15:08Z", "level": "INFO", "message": "Processing: The Office (US) - S06E21 - Happy Hour x265 AAC Bluray-1080p Silence.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-01-26T18:15:15Z", "level": "INFO", "message": "Copied The Office (US) - S06E21 - Happy Hour x265 AAC Bluray-1080p Silence.mkv → The Office (US) - S06E21 - Happy Hour x265 AAC Bluray-1080p Silence.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-01-26T18:15:15Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-01-26T18:15:15Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 179}
{"timestamp": "2026-01-26T18:15:15Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 227}
{"timestamp": "2026-01-26T18:15:16Z", "level": "INFO", "message": "Stream 2: Extracted title from metadata: 'Commentary'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-01-26T18:15:16Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-01-26T18:15:16Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-01-26T18:15:16Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-01-26T18:15:16Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-01-26T18:15:16Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-01-26T18:15:16Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-01-26T18:15:16Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-01-26T18:15:16Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-01-26T18:15:16Z", "level": "INFO", "message": "  Audio Streams (2 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-01-26T18:15:16Z", "level": "INFO", "message": "    - Stream #1: 6ch→6ch | Lang: eng | Detected: 459kbps | Action: ENCODE | Target: 448kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-26T18:15:16Z", "level": "INFO", "message": "Stereo audio 81kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 242}
{"timestamp": "2026-01-26T18:15:16Z", "level": "INFO", "message": "    - Stream #2: 2ch→2ch | Lang: eng | Detected: 81kbps | Action: COPY (preserve) | Target: 81kbps | Title: Commentary", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-26T18:15:16Z", "level": "INFO", "message": "Stream 1: title='', is_commentary=, strip_all_titles=False, should_strip=False", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-01-26T18:15:16Z", "level": "INFO", "message": "Stereo audio 81kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 242}
{"timestamp": "2026-01-26T18:15:16Z", "level": "INFO", "message": "Stream 2: title='Commentary', is_commentary=True, strip_all_titles=False, should_strip=False", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-01-26T18:15:16Z", "level": "INFO", "message": "Running CQ encode: The Office (US) - S06E21 - Happy Hour x265 AAC Bluray-1080p Silence - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-01-26T18:18:03Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-01-26T18:18:03Z", "level": "INFO", "message": "  Original Size: 723.58 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-01-26T18:18:03Z", "level": "INFO", "message": "  Encoded Size:  555.44 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-01-26T18:18:03Z", "level": "INFO", "message": "  Reduction:     76.8% of original (23.2% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-01-26T18:18:03Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-01-26T18:18:03Z", "level": "INFO", "message": "  Audio Streams: 2 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-01-26T18:18:08Z", "level": "INFO", "message": "Moved The Office (US) - S06E21 - Happy Hour x265 AAC Bluray-1080p Silence - [EHX].mkv → The Office (US) - S06E21 - Happy Hour x265 AAC Bluray-1080p Silence - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-01-26T18:18:10Z", "level": "INFO", "message": "Stream 2: Extracted title from metadata: 'Commentary'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-01-26T18:18:10Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: The Office (US) - S06E21 - Happy Hour x265 AAC Bluray-1080p Silence - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-01-26T18:18:10Z", "level": "INFO", "message": "  Type: TV | Show: The Office (US)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-01-26T18:18:10Z", "level": "INFO", "message": "  Size: 723.58MB → 555.44MB (76.8% of original, 23.2% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-01-26T18:18:10Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-01-26T18:18:11Z", "level": "INFO", "message": "Deleted original and processing copy for The Office (US) - S06E21 - Happy Hour x265 AAC Bluray-1080p Silence.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-01-26T18:18:11Z", "level": "INFO", "message": "Processing: The Office (US) - S02E18 - Take Your Daughter to Work Day x265 AAC WEBDL-1080p Silence.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-01-26T18:18:16Z", "level": "INFO", "message": "Copied The Office (US) - S02E18 - Take Your Daughter to Work Day x265 AAC WEBDL-1080p Silence.mkv → The Office (US) - S02E18 - Take Your Daughter to Work Day x265 AAC WEBDL-1080p Silence.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-01-26T18:18:16Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-01-26T18:18:16Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 179}
{"timestamp": "2026-01-26T18:18:16Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 227}
{"timestamp": "2026-01-26T18:18:17Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-01-26T18:18:17Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-01-26T18:18:17Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-01-26T18:18:17Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-01-26T18:18:17Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-01-26T18:18:17Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-01-26T18:18:17Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-01-26T18:18:17Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-01-26T18:18:17Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-01-26T18:18:17Z", "level": "INFO", "message": "    - Stream #1: 6ch→6ch | Lang: eng | Detected: 453kbps | Action: ENCODE | Target: 448kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-26T18:18:17Z", "level": "INFO", "message": "Stream 1: title='', is_commentary=, strip_all_titles=False, should_strip=False", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-01-26T18:18:17Z", "level": "INFO", "message": "Running CQ encode: The Office (US) - S02E18 - Take Your Daughter to Work Day x265 AAC WEBDL-1080p Silence - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-01-26T18:20:56Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-01-26T18:20:56Z", "level": "INFO", "message": "  Original Size: 667.44 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-01-26T18:20:56Z", "level": "INFO", "message": "  Encoded Size:  496.35 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-01-26T18:20:56Z", "level": "INFO", "message": "  Reduction:     74.4% of original (25.6% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-01-26T18:20:56Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-01-26T18:20:56Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-01-26T18:21:00Z", "level": "INFO", "message": "Moved The Office (US) - S02E18 - Take Your Daughter to Work Day x265 AAC WEBDL-1080p Silence - [EHX].mkv → The Office (US) - S02E18 - Take Your Daughter to Work Day x265 AAC WEBDL-1080p Silence - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-01-26T18:21:02Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: The Office (US) - S02E18 - Take Your Daughter to Work Day x265 AAC WEBDL-1080p Silence - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-01-26T18:21:02Z", "level": "INFO", "message": "  Type: TV | Show: The Office (US)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-01-26T18:21:02Z", "level": "INFO", "message": "  Size: 667.44MB → 496.35MB (74.4% of original, 25.6% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-01-26T18:21:02Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-01-26T18:21:02Z", "level": "INFO", "message": "Deleted original and processing copy for The Office (US) - S02E18 - Take Your Daughter to Work Day x265 AAC WEBDL-1080p Silence.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-01-26T18:21:02Z", "level": "INFO", "message": "Processing: The Office (US) - S03E11 - Back from Vacation x265 AAC WEBDL-1080p Silence.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-01-26T18:21:08Z", "level": "INFO", "message": "Copied The Office (US) - S03E11 - Back from Vacation x265 AAC WEBDL-1080p Silence.mkv → The Office (US) - S03E11 - Back from Vacation x265 AAC WEBDL-1080p Silence.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-01-26T18:21:08Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-01-26T18:21:08Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 179}
{"timestamp": "2026-01-26T18:21:08Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 227}
{"timestamp": "2026-01-26T18:21:09Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-01-26T18:21:09Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-01-26T18:21:09Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-01-26T18:21:09Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-01-26T18:21:09Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-01-26T18:21:09Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-01-26T18:21:09Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-01-26T18:21:09Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-01-26T18:21:09Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-01-26T18:21:09Z", "level": "INFO", "message": "    - Stream #1: 6ch→6ch | Lang: eng | Detected: 390kbps | Action: ENCODE | Target: 384kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-26T18:21:09Z", "level": "INFO", "message": "Stream 1: title='', is_commentary=, strip_all_titles=False, should_strip=False", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-01-26T18:21:09Z", "level": "INFO", "message": "Running CQ encode: The Office (US) - S03E11 - Back from Vacation x265 AAC WEBDL-1080p Silence - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-01-26T18:23:49Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-01-26T18:23:49Z", "level": "INFO", "message": "  Original Size: 665.86 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-01-26T18:23:49Z", "level": "INFO", "message": "  Encoded Size:  401.40 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-01-26T18:23:49Z", "level": "INFO", "message": "  Reduction:     60.3% of original (39.7% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-01-26T18:23:49Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-01-26T18:23:49Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-01-26T18:23:52Z", "level": "INFO", "message": "Moved The Office (US) - S03E11 - Back from Vacation x265 AAC WEBDL-1080p Silence - [EHX].mkv → The Office (US) - S03E11 - Back from Vacation x265 AAC WEBDL-1080p Silence - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-01-26T18:23:53Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: The Office (US) - S03E11 - Back from Vacation x265 AAC WEBDL-1080p Silence - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-01-26T18:23:53Z", "level": "INFO", "message": "  Type: TV | Show: The Office (US)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-01-26T18:23:53Z", "level": "INFO", "message": "  Size: 665.86MB → 401.4MB (60.3% of original, 39.7% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-01-26T18:23:53Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-01-26T18:23:53Z", "level": "INFO", "message": "Deleted original and processing copy for The Office (US) - S03E11 - Back from Vacation x265 AAC WEBDL-1080p Silence.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-01-26T18:23:53Z", "level": "INFO", "message": "Processing: The Office (US) - S07E07 - Christening x265 AAC Bluray-1080p Silence.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-01-26T18:24:00Z", "level": "INFO", "message": "Copied The Office (US) - S07E07 - Christening x265 AAC Bluray-1080p Silence.mkv → The Office (US) - S07E07 - Christening x265 AAC Bluray-1080p Silence.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-01-26T18:24:00Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-01-26T18:24:00Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 179}
{"timestamp": "2026-01-26T18:24:00Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 227}
{"timestamp": "2026-01-26T18:24:01Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-01-26T18:24:01Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-01-26T18:24:01Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-01-26T18:24:01Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-01-26T18:24:01Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-01-26T18:24:01Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-01-26T18:24:01Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-01-26T18:24:01Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-01-26T18:24:01Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-01-26T18:24:01Z", "level": "INFO", "message": "    - Stream #1: 6ch→6ch | Lang: eng | Detected: 425kbps | Action: ENCODE | Target: 384kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-26T18:24:01Z", "level": "INFO", "message": "Stream 1: title='', is_commentary=, strip_all_titles=False, should_strip=False", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-01-26T18:24:01Z", "level": "INFO", "message": "Running CQ encode: The Office (US) - S07E07 - Christening x265 AAC Bluray-1080p Silence - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-01-26T18:26:49Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-01-26T18:26:49Z", "level": "INFO", "message": "  Original Size: 706.27 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-01-26T18:26:49Z", "level": "INFO", "message": "  Encoded Size:  562.69 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-01-26T18:26:49Z", "level": "INFO", "message": "  Reduction:     79.7% of original (20.3% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-01-26T18:26:49Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-01-26T18:26:49Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-01-26T18:26:53Z", "level": "INFO", "message": "Moved The Office (US) - S07E07 - Christening x265 AAC Bluray-1080p Silence - [EHX].mkv → The Office (US) - S07E07 - Christening x265 AAC Bluray-1080p Silence - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-01-26T18:26:55Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: The Office (US) - S07E07 - Christening x265 AAC Bluray-1080p Silence - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-01-26T18:26:55Z", "level": "INFO", "message": "  Type: TV | Show: The Office (US)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-01-26T18:26:55Z", "level": "INFO", "message": "  Size: 706.27MB → 562.69MB (79.7% of original, 20.3% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-01-26T18:26:55Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-01-26T18:26:55Z", "level": "INFO", "message": "Deleted original and processing copy for The Office (US) - S07E07 - Christening x265 AAC Bluray-1080p Silence.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-01-26T18:26:55Z", "level": "INFO", "message": "Processing: The Office (US) - S00E04 - Webisodes - Blackmail x264 AAC WEBDL-480p MULVAcoded.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-01-26T18:26:56Z", "level": "INFO", "message": "Copied The Office (US) - S00E04 - Webisodes - Blackmail x264 AAC WEBDL-480p MULVAcoded.mkv → The Office (US) - S00E04 - Webisodes - Blackmail x264 AAC WEBDL-480p MULVAcoded.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-01-26T18:26:56Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 720x400", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-01-26T18:26:56Z", "level": "INFO", "message": "Source 720x400 (<=720p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 176}
{"timestamp": "2026-01-26T18:26:56Z", "level": "INFO", "message": "Source 720x400 (<=720p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 224}
{"timestamp": "2026-01-26T18:26:56Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-01-26T18:26:56Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-01-26T18:26:56Z", "level": "INFO", "message": "    • Source Resolution: 720x400", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-01-26T18:26:56Z", "level": "INFO", "message": "    • Target Resolution: 720x400", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-01-26T18:26:56Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-01-26T18:26:56Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-01-26T18:26:56Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-01-26T18:26:56Z", "level": "INFO", "message": "    • CQ Value: 26", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-01-26T18:26:56Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-01-26T18:26:56Z", "level": "INFO", "message": "Stereo audio 96kbps ≤ 160k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 251}
{"timestamp": "2026-01-26T18:26:56Z", "level": "INFO", "message": "    - Stream #1: 2ch→2ch | Lang: eng | Detected: 96kbps | Action: COPY (preserve) | Target: 96kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-26T18:26:56Z", "level": "INFO", "message": "Stereo audio 96kbps ≤ 160k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 251}
{"timestamp": "2026-01-26T18:26:56Z", "level": "INFO", "message": "Stream 1: title='', is_commentary=, strip_all_titles=False, should_strip=False", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-01-26T18:26:56Z", "level": "INFO", "message": "Running CQ encode: The Office (US) - S00E04 - Webisodes - Blackmail x264 AAC WEBDL-480p MULVAcoded - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-01-26T18:27:09Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-01-26T18:27:09Z", "level": "INFO", "message": "  Original Size: 48.04 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-01-26T18:27:09Z", "level": "INFO", "message": "  Encoded Size:  43.61 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-01-26T18:27:09Z", "level": "INFO", "message": "  Reduction:     90.8% of original (9.2% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-01-26T18:27:09Z", "level": "INFO", "message": "  Resolution:    720x400 → 720x400", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-01-26T18:27:09Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-01-26T18:27:09Z", "level": "INFO", "message": "Moved The Office (US) - S00E04 - Webisodes - Blackmail x264 AAC WEBDL-480p MULVAcoded - [EHX].mkv → The Office (US) - S00E04 - Webisodes - Blackmail x264 AAC WEBDL-480p MULVAcoded - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-01-26T18:27:10Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: The Office (US) - S00E04 - Webisodes - Blackmail x264 AAC WEBDL-480p MULVAcoded - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-01-26T18:27:10Z", "level": "INFO", "message": "  Type: TV | Show: The Office (US)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-01-26T18:27:10Z", "level": "INFO", "message": "  Size: 48.04MB → 43.61MB (90.8% of original, 9.2% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-01-26T18:27:10Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-01-26T18:27:10Z", "level": "INFO", "message": "Deleted original and processing copy for The Office (US) - S00E04 - Webisodes - Blackmail x264 AAC WEBDL-480p MULVAcoded.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-01-26T18:27:10Z", "level": "INFO", "message": "Processing: The Office (US) - S06E03 - The Promotion x265 AAC Bluray-1080p Silence.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-01-26T18:27:16Z", "level": "INFO", "message": "Copied The Office (US) - S06E03 - The Promotion x265 AAC Bluray-1080p Silence.mkv → The Office (US) - S06E03 - The Promotion x265 AAC Bluray-1080p Silence.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-01-26T18:27:16Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-01-26T18:27:16Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 179}
{"timestamp": "2026-01-26T18:27:16Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 227}
{"timestamp": "2026-01-26T18:27:18Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-01-26T18:27:18Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-01-26T18:27:18Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-01-26T18:27:18Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-01-26T18:27:18Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-01-26T18:27:18Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-01-26T18:27:18Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-01-26T18:27:18Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-01-26T18:27:18Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-01-26T18:27:18Z", "level": "INFO", "message": "    - Stream #1: 6ch→6ch | Lang: eng | Detected: 425kbps | Action: ENCODE | Target: 384kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-26T18:27:18Z", "level": "INFO", "message": "Stream 1: title='', is_commentary=, strip_all_titles=False, should_strip=False", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-01-26T18:27:18Z", "level": "INFO", "message": "Running CQ encode: The Office (US) - S06E03 - The Promotion x265 AAC Bluray-1080p Silence - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-01-26T18:30:06Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-01-26T18:30:06Z", "level": "INFO", "message": "  Original Size: 706.19 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-01-26T18:30:06Z", "level": "INFO", "message": "  Encoded Size:  426.28 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-01-26T18:30:06Z", "level": "INFO", "message": "  Reduction:     60.4% of original (39.6% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-01-26T18:30:06Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-01-26T18:30:06Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-01-26T18:30:10Z", "level": "INFO", "message": "Moved The Office (US) - S06E03 - The Promotion x265 AAC Bluray-1080p Silence - [EHX].mkv → The Office (US) - S06E03 - The Promotion x265 AAC Bluray-1080p Silence - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-01-26T18:30:11Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: The Office (US) - S06E03 - The Promotion x265 AAC Bluray-1080p Silence - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-01-26T18:30:11Z", "level": "INFO", "message": "  Type: TV | Show: The Office (US)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-01-26T18:30:11Z", "level": "INFO", "message": "  Size: 706.19MB → 426.28MB (60.4% of original, 39.6% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-01-26T18:30:11Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-01-26T18:30:11Z", "level": "INFO", "message": "Deleted original and processing copy for The Office (US) - S06E03 - The Promotion x265 AAC Bluray-1080p Silence.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-01-26T18:30:11Z", "level": "INFO", "message": "Processing: The Office (US) - S06E11 - Shareholder Meeting x265 AAC Bluray-1080p Silence.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-01-26T18:30:18Z", "level": "INFO", "message": "Copied The Office (US) - S06E11 - Shareholder Meeting x265 AAC Bluray-1080p Silence.mkv → The Office (US) - S06E11 - Shareholder Meeting x265 AAC Bluray-1080p Silence.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-01-26T18:30:18Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-01-26T18:30:18Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 179}
{"timestamp": "2026-01-26T18:30:18Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 227}
{"timestamp": "2026-01-26T18:30:19Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-01-26T18:30:19Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-01-26T18:30:19Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-01-26T18:30:19Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-01-26T18:30:19Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-01-26T18:30:19Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-01-26T18:30:19Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-01-26T18:30:19Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-01-26T18:30:19Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-01-26T18:30:19Z", "level": "INFO", "message": "    - Stream #1: 6ch→6ch | Lang: eng | Detected: 455kbps | Action: ENCODE | Target: 448kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-26T18:30:19Z", "level": "INFO", "message": "Stream 1: title='', is_commentary=, strip_all_titles=False, should_strip=False", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-01-26T18:30:19Z", "level": "INFO", "message": "Running CQ encode: The Office (US) - S06E11 - Shareholder Meeting x265 AAC Bluray-1080p Silence - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-01-26T18:33:06Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-01-26T18:33:06Z", "level": "INFO", "message": "  Original Size: 711.34 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-01-26T18:33:06Z", "level": "INFO", "message": "  Encoded Size:  515.49 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-01-26T18:33:06Z", "level": "INFO", "message": "  Reduction:     72.5% of original (27.5% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-01-26T18:33:06Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-01-26T18:33:06Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-01-26T18:33:11Z", "level": "INFO", "message": "Moved The Office (US) - S06E11 - Shareholder Meeting x265 AAC Bluray-1080p Silence - [EHX].mkv → The Office (US) - S06E11 - Shareholder Meeting x265 AAC Bluray-1080p Silence - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-01-26T18:33:12Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: The Office (US) - S06E11 - Shareholder Meeting x265 AAC Bluray-1080p Silence - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-01-26T18:33:12Z", "level": "INFO", "message": "  Type: TV | Show: The Office (US)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-01-26T18:33:12Z", "level": "INFO", "message": "  Size: 711.34MB → 515.49MB (72.5% of original, 27.5% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-01-26T18:33:12Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-01-26T18:33:13Z", "level": "INFO", "message": "Deleted original and processing copy for The Office (US) - S06E11 - Shareholder Meeting x265 AAC Bluray-1080p Silence.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-01-26T18:33:13Z", "level": "INFO", "message": "Processing: The Office (US) - S09E17 - The Farm x265 AAC Bluray-1080p Silence.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-01-26T18:33:19Z", "level": "INFO", "message": "Copied The Office (US) - S09E17 - The Farm x265 AAC Bluray-1080p Silence.mkv → The Office (US) - S09E17 - The Farm x265 AAC Bluray-1080p Silence.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-01-26T18:33:19Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-01-26T18:33:19Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 179}
{"timestamp": "2026-01-26T18:33:19Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 227}
{"timestamp": "2026-01-26T18:33:20Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-01-26T18:33:20Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-01-26T18:33:20Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-01-26T18:33:20Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-01-26T18:33:20Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-01-26T18:33:20Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-01-26T18:33:20Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-01-26T18:33:20Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-01-26T18:33:20Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-01-26T18:33:20Z", "level": "INFO", "message": "    - Stream #1: 6ch→6ch | Lang: eng | Detected: 386kbps | Action: ENCODE | Target: 384kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-26T18:33:20Z", "level": "INFO", "message": "Stream 1: title='', is_commentary=, strip_all_titles=False, should_strip=False", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-01-26T18:33:20Z", "level": "INFO", "message": "Running CQ encode: The Office (US) - S09E17 - The Farm x265 AAC Bluray-1080p Silence - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-01-26T18:36:09Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-01-26T18:36:09Z", "level": "INFO", "message": "  Original Size: 699.22 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-01-26T18:36:09Z", "level": "INFO", "message": "  Encoded Size:  459.85 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-01-26T18:36:09Z", "level": "INFO", "message": "  Reduction:     65.8% of original (34.2% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-01-26T18:36:09Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-01-26T18:36:09Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-01-26T18:36:13Z", "level": "INFO", "message": "Moved The Office (US) - S09E17 - The Farm x265 AAC Bluray-1080p Silence - [EHX].mkv → The Office (US) - S09E17 - The Farm x265 AAC Bluray-1080p Silence - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-01-26T18:36:14Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: The Office (US) - S09E17 - The Farm x265 AAC Bluray-1080p Silence - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-01-26T18:36:14Z", "level": "INFO", "message": "  Type: TV | Show: The Office (US)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-01-26T18:36:14Z", "level": "INFO", "message": "  Size: 699.22MB → 459.85MB (65.8% of original, 34.2% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-01-26T18:36:14Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-01-26T18:36:15Z", "level": "INFO", "message": "Deleted original and processing copy for The Office (US) - S09E17 - The Farm x265 AAC Bluray-1080p Silence.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-01-26T18:36:15Z", "level": "INFO", "message": "Processing: The Office (US) - S02E06 - The Fight x265 AAC WEBDL-1080p Silence.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-01-26T18:36:21Z", "level": "INFO", "message": "Copied The Office (US) - S02E06 - The Fight x265 AAC WEBDL-1080p Silence.mkv → The Office (US) - S02E06 - The Fight x265 AAC WEBDL-1080p Silence.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-01-26T18:36:21Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-01-26T18:36:21Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 179}
{"timestamp": "2026-01-26T18:36:21Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 227}
{"timestamp": "2026-01-26T18:36:22Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-01-26T18:36:22Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-01-26T18:36:22Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-01-26T18:36:22Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-01-26T18:36:22Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-01-26T18:36:22Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-01-26T18:36:22Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-01-26T18:36:22Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-01-26T18:36:22Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-01-26T18:36:22Z", "level": "INFO", "message": "    - Stream #1: 6ch→6ch | Lang: eng | Detected: 420kbps | Action: ENCODE | Target: 384kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-26T18:36:22Z", "level": "INFO", "message": "Stream 1: title='', is_commentary=, strip_all_titles=False, should_strip=False", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-01-26T18:36:22Z", "level": "INFO", "message": "Running CQ encode: The Office (US) - S02E06 - The Fight x265 AAC WEBDL-1080p Silence - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-01-26T18:39:09Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-01-26T18:39:09Z", "level": "INFO", "message": "  Original Size: 691.54 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-01-26T18:39:09Z", "level": "INFO", "message": "  Encoded Size:  420.68 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-01-26T18:39:09Z", "level": "INFO", "message": "  Reduction:     60.8% of original (39.2% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-01-26T18:39:09Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-01-26T18:39:09Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-01-26T18:39:12Z", "level": "INFO", "message": "Moved The Office (US) - S02E06 - The Fight x265 AAC WEBDL-1080p Silence - [EHX].mkv → The Office (US) - S02E06 - The Fight x265 AAC WEBDL-1080p Silence - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-01-26T18:39:14Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: The Office (US) - S02E06 - The Fight x265 AAC WEBDL-1080p Silence - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-01-26T18:39:14Z", "level": "INFO", "message": "  Type: TV | Show: The Office (US)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-01-26T18:39:14Z", "level": "INFO", "message": "  Size: 691.54MB → 420.68MB (60.8% of original, 39.2% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-01-26T18:39:14Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-01-26T18:39:14Z", "level": "INFO", "message": "Deleted original and processing copy for The Office (US) - S02E06 - The Fight x265 AAC WEBDL-1080p Silence.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-01-26T18:39:14Z", "level": "INFO", "message": "Processing: The Office (US) - S08E24 - Free Family Portrait Studio x265 AAC Bluray-1080p Silence.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-01-26T18:39:20Z", "level": "INFO", "message": "Copied The Office (US) - S08E24 - Free Family Portrait Studio x265 AAC Bluray-1080p Silence.mkv → The Office (US) - S08E24 - Free Family Portrait Studio x265 AAC Bluray-1080p Silence.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-01-26T18:39:20Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-01-26T18:39:20Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 179}
{"timestamp": "2026-01-26T18:39:20Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 227}
{"timestamp": "2026-01-26T18:39:22Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-01-26T18:39:22Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-01-26T18:39:22Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-01-26T18:39:22Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-01-26T18:39:22Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-01-26T18:39:22Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-01-26T18:39:22Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-01-26T18:39:22Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-01-26T18:39:22Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-01-26T18:39:22Z", "level": "INFO", "message": "    - Stream #1: 6ch→6ch | Lang: eng | Detected: 405kbps | Action: ENCODE | Target: 384kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-26T18:39:22Z", "level": "INFO", "message": "Stream 1: title='', is_commentary=, strip_all_titles=False, should_strip=False", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-01-26T18:39:22Z", "level": "INFO", "message": "Running CQ encode: The Office (US) - S08E24 - Free Family Portrait Studio x265 AAC Bluray-1080p Silence - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-01-26T18:42:11Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-01-26T18:42:11Z", "level": "INFO", "message": "  Original Size: 703.42 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-01-26T18:42:11Z", "level": "INFO", "message": "  Encoded Size:  495.29 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-01-26T18:42:11Z", "level": "INFO", "message": "  Reduction:     70.4% of original (29.6% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-01-26T18:42:11Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-01-26T18:42:11Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-01-26T18:42:16Z", "level": "INFO", "message": "Moved The Office (US) - S08E24 - Free Family Portrait Studio x265 AAC Bluray-1080p Silence - [EHX].mkv → The Office (US) - S08E24 - Free Family Portrait Studio x265 AAC Bluray-1080p Silence - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-01-26T18:42:17Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: The Office (US) - S08E24 - Free Family Portrait Studio x265 AAC Bluray-1080p Silence - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-01-26T18:42:17Z", "level": "INFO", "message": "  Type: TV | Show: The Office (US)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-01-26T18:42:17Z", "level": "INFO", "message": "  Size: 703.42MB → 495.29MB (70.4% of original, 29.6% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-01-26T18:42:17Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-01-26T18:42:17Z", "level": "INFO", "message": "Deleted original and processing copy for The Office (US) - S08E24 - Free Family Portrait Studio x265 AAC Bluray-1080p Silence.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-01-26T18:42:17Z", "level": "INFO", "message": "Processing: The Office (US) - S01E01 - Pilot x265 AAC WEBDL-1080p Silence.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-01-26T18:42:23Z", "level": "INFO", "message": "Copied The Office (US) - S01E01 - Pilot x265 AAC WEBDL-1080p Silence.mkv → The Office (US) - S01E01 - Pilot x265 AAC WEBDL-1080p Silence.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-01-26T18:42:23Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-01-26T18:42:23Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 179}
{"timestamp": "2026-01-26T18:42:23Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 227}
{"timestamp": "2026-01-26T18:42:25Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-01-26T18:42:25Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-01-26T18:42:25Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-01-26T18:42:25Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-01-26T18:42:25Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-01-26T18:42:25Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-01-26T18:42:25Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-01-26T18:42:25Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-01-26T18:42:25Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-01-26T18:42:25Z", "level": "INFO", "message": "Multi-channel audio 351kbps < 384k minimum - copying original to avoid artifical inflation", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 261}
{"timestamp": "2026-01-26T18:42:25Z", "level": "INFO", "message": "    - Stream #1: 6ch→6ch | Lang: eng | Detected: 351kbps | Action: COPY (preserve) | Target: 351kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-26T18:42:25Z", "level": "INFO", "message": "Multi-channel audio 351kbps < 384k minimum - copying original to avoid artifical inflation", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 261}
{"timestamp": "2026-01-26T18:42:25Z", "level": "INFO", "message": "Stream 1: title='', is_commentary=, strip_all_titles=False, should_strip=False", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-01-26T18:42:25Z", "level": "INFO", "message": "Running CQ encode: The Office (US) - S01E01 - Pilot x265 AAC WEBDL-1080p Silence - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-01-26T18:45:22Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-01-26T18:45:22Z", "level": "INFO", "message": "  Original Size: 716.83 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-01-26T18:45:22Z", "level": "INFO", "message": "  Encoded Size:  390.86 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-01-26T18:45:22Z", "level": "INFO", "message": "  Reduction:     54.5% of original (45.5% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-01-26T18:45:22Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-01-26T18:45:22Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-01-26T18:45:25Z", "level": "INFO", "message": "Moved The Office (US) - S01E01 - Pilot x265 AAC WEBDL-1080p Silence - [EHX].mkv → The Office (US) - S01E01 - Pilot x265 AAC WEBDL-1080p Silence - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-01-26T18:45:27Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: The Office (US) - S01E01 - Pilot x265 AAC WEBDL-1080p Silence - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-01-26T18:45:27Z", "level": "INFO", "message": "  Type: TV | Show: The Office (US)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-01-26T18:45:27Z", "level": "INFO", "message": "  Size: 716.83MB → 390.86MB (54.5% of original, 45.5% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-01-26T18:45:27Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-01-26T18:45:27Z", "level": "INFO", "message": "Deleted original and processing copy for The Office (US) - S01E01 - Pilot x265 AAC WEBDL-1080p Silence.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-01-26T18:45:27Z", "level": "INFO", "message": "Processing: The Office (US) - S06E12 - Scott's Tots x265 AAC Bluray-1080p Silence.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-01-26T18:45:33Z", "level": "INFO", "message": "Copied The Office (US) - S06E12 - Scott's Tots x265 AAC Bluray-1080p Silence.mkv → The Office (US) - S06E12 - Scott's Tots x265 AAC Bluray-1080p Silence.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-01-26T18:45:33Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-01-26T18:45:33Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 179}
{"timestamp": "2026-01-26T18:45:33Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 227}
{"timestamp": "2026-01-26T18:45:34Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-01-26T18:45:34Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-01-26T18:45:34Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-01-26T18:45:34Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-01-26T18:45:34Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-01-26T18:45:34Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-01-26T18:45:34Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-01-26T18:45:34Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-01-26T18:45:34Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-01-26T18:45:34Z", "level": "INFO", "message": "    - Stream #1: 6ch→6ch | Lang: eng | Detected: 457kbps | Action: ENCODE | Target: 448kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-26T18:45:34Z", "level": "INFO", "message": "Stream 1: title='', is_commentary=, strip_all_titles=False, should_strip=False", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-01-26T18:45:34Z", "level": "INFO", "message": "Running CQ encode: The Office (US) - S06E12 - Scott's Tots x265 AAC Bluray-1080p Silence - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-01-26T18:48:24Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-01-26T18:48:24Z", "level": "INFO", "message": "  Original Size: 705.81 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-01-26T18:48:24Z", "level": "INFO", "message": "  Encoded Size:  463.31 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-01-26T18:48:24Z", "level": "INFO", "message": "  Reduction:     65.6% of original (34.4% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-01-26T18:48:24Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-01-26T18:48:24Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-01-26T18:48:28Z", "level": "INFO", "message": "Moved The Office (US) - S06E12 - Scott's Tots x265 AAC Bluray-1080p Silence - [EHX].mkv → The Office (US) - S06E12 - Scott's Tots x265 AAC Bluray-1080p Silence - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-01-26T18:48:30Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: The Office (US) - S06E12 - Scott's Tots x265 AAC Bluray-1080p Silence - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-01-26T18:48:30Z", "level": "INFO", "message": "  Type: TV | Show: The Office (US)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-01-26T18:48:30Z", "level": "INFO", "message": "  Size: 705.81MB → 463.31MB (65.6% of original, 34.4% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-01-26T18:48:30Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-01-26T18:48:30Z", "level": "INFO", "message": "Deleted original and processing copy for The Office (US) - S06E12 - Scott's Tots x265 AAC Bluray-1080p Silence.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-01-26T18:48:30Z", "level": "INFO", "message": "Processing: The Office (US) - S08E16 - After Hours x265 AAC Bluray-1080p Silence.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-01-26T18:48:36Z", "level": "INFO", "message": "Copied The Office (US) - S08E16 - After Hours x265 AAC Bluray-1080p Silence.mkv → The Office (US) - S08E16 - After Hours x265 AAC Bluray-1080p Silence.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-01-26T18:48:36Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-01-26T18:48:36Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 179}
{"timestamp": "2026-01-26T18:48:36Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 227}
{"timestamp": "2026-01-26T18:48:37Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-01-26T18:48:37Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-01-26T18:48:37Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-01-26T18:48:37Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-01-26T18:48:37Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-01-26T18:48:37Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-01-26T18:48:37Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-01-26T18:48:37Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-01-26T18:48:37Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-01-26T18:48:37Z", "level": "INFO", "message": "    - Stream #1: 6ch→6ch | Lang: eng | Detected: 404kbps | Action: ENCODE | Target: 384kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-26T18:48:37Z", "level": "INFO", "message": "Stream 1: title='', is_commentary=, strip_all_titles=False, should_strip=False", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-01-26T18:48:37Z", "level": "INFO", "message": "Running CQ encode: The Office (US) - S08E16 - After Hours x265 AAC Bluray-1080p Silence - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-01-26T18:51:27Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-01-26T18:51:27Z", "level": "INFO", "message": "  Original Size: 700.09 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-01-26T18:51:27Z", "level": "INFO", "message": "  Encoded Size:  485.74 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-01-26T18:51:27Z", "level": "INFO", "message": "  Reduction:     69.4% of original (30.6% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-01-26T18:51:27Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-01-26T18:51:27Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-01-26T18:51:31Z", "level": "INFO", "message": "Moved The Office (US) - S08E16 - After Hours x265 AAC Bluray-1080p Silence - [EHX].mkv → The Office (US) - S08E16 - After Hours x265 AAC Bluray-1080p Silence - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-01-26T18:51:32Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: The Office (US) - S08E16 - After Hours x265 AAC Bluray-1080p Silence - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-01-26T18:51:32Z", "level": "INFO", "message": "  Type: TV | Show: The Office (US)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-01-26T18:51:32Z", "level": "INFO", "message": "  Size: 700.09MB → 485.74MB (69.4% of original, 30.6% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-01-26T18:51:32Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-01-26T18:51:33Z", "level": "INFO", "message": "Deleted original and processing copy for The Office (US) - S08E16 - After Hours x265 AAC Bluray-1080p Silence.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-01-26T18:51:33Z", "level": "INFO", "message": "Processing: The Office (US) - S09E16 - Moving On x265 AAC Bluray-1080p Silence.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-01-26T18:51:44Z", "level": "INFO", "message": "Copied The Office (US) - S09E16 - Moving On x265 AAC Bluray-1080p Silence.mkv → The Office (US) - S09E16 - Moving On x265 AAC Bluray-1080p Silence.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-01-26T18:51:44Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-01-26T18:51:44Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 179}
{"timestamp": "2026-01-26T18:51:44Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 227}
{"timestamp": "2026-01-26T18:51:47Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-01-26T18:51:47Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-01-26T18:51:47Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-01-26T18:51:47Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-01-26T18:51:47Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-01-26T18:51:47Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-01-26T18:51:47Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-01-26T18:51:47Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-01-26T18:51:47Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-01-26T18:51:47Z", "level": "INFO", "message": "Multi-channel audio 331kbps < 384k minimum - copying original to avoid artifical inflation", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 261}
{"timestamp": "2026-01-26T18:51:47Z", "level": "INFO", "message": "    - Stream #1: 6ch→6ch | Lang: eng | Detected: 331kbps | Action: COPY (preserve) | Target: 331kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-26T18:51:47Z", "level": "INFO", "message": "Multi-channel audio 331kbps < 384k minimum - copying original to avoid artifical inflation", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 261}
{"timestamp": "2026-01-26T18:51:47Z", "level": "INFO", "message": "Stream 1: title='', is_commentary=, strip_all_titles=False, should_strip=False", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-01-26T18:51:47Z", "level": "INFO", "message": "Running CQ encode: The Office (US) - S09E16 - Moving On x265 AAC Bluray-1080p Silence - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-01-26T18:57:03Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-01-26T18:57:03Z", "level": "INFO", "message": "  Original Size: 1297.53 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-01-26T18:57:03Z", "level": "INFO", "message": "  Encoded Size:  817.73 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-01-26T18:57:03Z", "level": "INFO", "message": "  Reduction:     63.0% of original (37.0% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-01-26T18:57:03Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-01-26T18:57:03Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-01-26T18:57:10Z", "level": "INFO", "message": "Moved The Office (US) - S09E16 - Moving On x265 AAC Bluray-1080p Silence - [EHX].mkv → The Office (US) - S09E16 - Moving On x265 AAC Bluray-1080p Silence - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-01-26T18:57:13Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: The Office (US) - S09E16 - Moving On x265 AAC Bluray-1080p Silence - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-01-26T18:57:13Z", "level": "INFO", "message": "  Type: TV | Show: The Office (US)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-01-26T18:57:13Z", "level": "INFO", "message": "  Size: 1297.53MB → 817.73MB (63.0% of original, 37.0% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-01-26T18:57:13Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-01-26T18:57:13Z", "level": "INFO", "message": "Deleted original and processing copy for The Office (US) - S09E16 - Moving On x265 AAC Bluray-1080p Silence.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-01-26T18:57:13Z", "level": "INFO", "message": "Processing: The Office (US) - S03E18 - The Negotiation x265 AAC WEBDL-1080p Silence.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-01-26T18:57:21Z", "level": "INFO", "message": "Copied The Office (US) - S03E18 - The Negotiation x265 AAC WEBDL-1080p Silence.mkv → The Office (US) - S03E18 - The Negotiation x265 AAC WEBDL-1080p Silence.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-01-26T18:57:21Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-01-26T18:57:21Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 179}
{"timestamp": "2026-01-26T18:57:21Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 227}
{"timestamp": "2026-01-26T18:57:22Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-01-26T18:57:22Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-01-26T18:57:22Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-01-26T18:57:22Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-01-26T18:57:22Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-01-26T18:57:22Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-01-26T18:57:22Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-01-26T18:57:22Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-01-26T18:57:22Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-01-26T18:57:22Z", "level": "INFO", "message": "    - Stream #1: 6ch→6ch | Lang: eng | Detected: 402kbps | Action: ENCODE | Target: 384kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-26T18:57:22Z", "level": "INFO", "message": "Stream 1: title='', is_commentary=, strip_all_titles=False, should_strip=False", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-01-26T18:57:22Z", "level": "INFO", "message": "Running CQ encode: The Office (US) - S03E18 - The Negotiation x265 AAC WEBDL-1080p Silence - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-01-26T19:00:05Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-01-26T19:00:05Z", "level": "INFO", "message": "  Original Size: 675.87 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-01-26T19:00:05Z", "level": "INFO", "message": "  Encoded Size:  468.52 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-01-26T19:00:05Z", "level": "INFO", "message": "  Reduction:     69.3% of original (30.7% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-01-26T19:00:05Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-01-26T19:00:05Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-01-26T19:00:09Z", "level": "INFO", "message": "Moved The Office (US) - S03E18 - The Negotiation x265 AAC WEBDL-1080p Silence - [EHX].mkv → The Office (US) - S03E18 - The Negotiation x265 AAC WEBDL-1080p Silence - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-01-26T19:00:11Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: The Office (US) - S03E18 - The Negotiation x265 AAC WEBDL-1080p Silence - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-01-26T19:00:11Z", "level": "INFO", "message": "  Type: TV | Show: The Office (US)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-01-26T19:00:11Z", "level": "INFO", "message": "  Size: 675.87MB → 468.52MB (69.3% of original, 30.7% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-01-26T19:00:11Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-01-26T19:00:11Z", "level": "INFO", "message": "Deleted original and processing copy for The Office (US) - S03E18 - The Negotiation x265 AAC WEBDL-1080p Silence.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-01-26T19:00:11Z", "level": "INFO", "message": "Processing: The Office (US) - S06E08 - Koi Pond x265 AAC Bluray-1080p Silence.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-01-26T19:00:17Z", "level": "INFO", "message": "Copied The Office (US) - S06E08 - Koi Pond x265 AAC Bluray-1080p Silence.mkv → The Office (US) - S06E08 - Koi Pond x265 AAC Bluray-1080p Silence.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-01-26T19:00:18Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-01-26T19:00:18Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 179}
{"timestamp": "2026-01-26T19:00:18Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 227}
{"timestamp": "2026-01-26T19:00:19Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-01-26T19:00:19Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-01-26T19:00:19Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-01-26T19:00:19Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-01-26T19:00:19Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-01-26T19:00:19Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-01-26T19:00:19Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-01-26T19:00:19Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-01-26T19:00:19Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-01-26T19:00:19Z", "level": "INFO", "message": "    - Stream #1: 6ch→6ch | Lang: eng | Detected: 428kbps | Action: ENCODE | Target: 384kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-26T19:00:19Z", "level": "INFO", "message": "Stream 1: title='', is_commentary=, strip_all_titles=False, should_strip=False", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-01-26T19:00:19Z", "level": "INFO", "message": "Running CQ encode: The Office (US) - S06E08 - Koi Pond x265 AAC Bluray-1080p Silence - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-01-26T19:03:07Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-01-26T19:03:07Z", "level": "INFO", "message": "  Original Size: 706.54 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-01-26T19:03:07Z", "level": "INFO", "message": "  Encoded Size:  453.75 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-01-26T19:03:07Z", "level": "INFO", "message": "  Reduction:     64.2% of original (35.8% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-01-26T19:03:07Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-01-26T19:03:07Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-01-26T19:03:11Z", "level": "INFO", "message": "Moved The Office (US) - S06E08 - Koi Pond x265 AAC Bluray-1080p Silence - [EHX].mkv → The Office (US) - S06E08 - Koi Pond x265 AAC Bluray-1080p Silence - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-01-26T19:03:13Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: The Office (US) - S06E08 - Koi Pond x265 AAC Bluray-1080p Silence - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-01-26T19:03:13Z", "level": "INFO", "message": "  Type: TV | Show: The Office (US)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-01-26T19:03:13Z", "level": "INFO", "message": "  Size: 706.54MB → 453.75MB (64.2% of original, 35.8% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-01-26T19:03:13Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-01-26T19:03:13Z", "level": "INFO", "message": "Deleted original and processing copy for The Office (US) - S06E08 - Koi Pond x265 AAC Bluray-1080p Silence.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-01-26T19:03:13Z", "level": "INFO", "message": "Processing: The Office (US) - S04E03-E04 - Dunder Mifflin Infinity x265 AAC WEBDL-1080p Silence.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-01-26T19:03:25Z", "level": "INFO", "message": "Copied The Office (US) - S04E03-E04 - Dunder Mifflin Infinity x265 AAC WEBDL-1080p Silence.mkv → The Office (US) - S04E03-E04 - Dunder Mifflin Infinity x265 AAC WEBDL-1080p Silence.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-01-26T19:03:25Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-01-26T19:03:25Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 179}
{"timestamp": "2026-01-26T19:03:25Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 227}
{"timestamp": "2026-01-26T19:03:27Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-01-26T19:03:27Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-01-26T19:03:27Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-01-26T19:03:27Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-01-26T19:03:27Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-01-26T19:03:27Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-01-26T19:03:27Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-01-26T19:03:27Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-01-26T19:03:27Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-01-26T19:03:27Z", "level": "INFO", "message": "    - Stream #1: 6ch→6ch | Lang: eng | Detected: 446kbps | Action: ENCODE | Target: 384kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-26T19:03:27Z", "level": "INFO", "message": "Stream 1: title='', is_commentary=, strip_all_titles=False, should_strip=False", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-01-26T19:03:27Z", "level": "INFO", "message": "Running CQ encode: The Office (US) - S04E03-E04 - Dunder Mifflin Infinity x265 AAC WEBDL-1080p Silence - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-01-26T19:08:48Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-01-26T19:08:48Z", "level": "INFO", "message": "  Original Size: 1332.37 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-01-26T19:08:48Z", "level": "INFO", "message": "  Encoded Size:  974.41 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-01-26T19:08:48Z", "level": "INFO", "message": "  Reduction:     73.1% of original (26.9% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-01-26T19:08:48Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-01-26T19:08:48Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-01-26T19:08:56Z", "level": "INFO", "message": "Moved The Office (US) - S04E03-E04 - Dunder Mifflin Infinity x265 AAC WEBDL-1080p Silence - [EHX].mkv → The Office (US) - S04E03-E04 - Dunder Mifflin Infinity x265 AAC WEBDL-1080p Silence - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-01-26T19:08:59Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: The Office (US) - S04E03-E04 - Dunder Mifflin Infinity x265 AAC WEBDL-1080p Silence - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-01-26T19:08:59Z", "level": "INFO", "message": "  Type: TV | Show: The Office (US)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-01-26T19:08:59Z", "level": "INFO", "message": "  Size: 1332.37MB → 974.41MB (73.1% of original, 26.9% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-01-26T19:08:59Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-01-26T19:08:59Z", "level": "INFO", "message": "Deleted original and processing copy for The Office (US) - S04E03-E04 - Dunder Mifflin Infinity x265 AAC WEBDL-1080p Silence.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-01-26T19:08:59Z", "level": "INFO", "message": "Processing: The Office (US) - S03E01 - Gay Witch Hunt x265 AAC WEBDL-1080p Silence.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-01-26T19:09:06Z", "level": "INFO", "message": "Copied The Office (US) - S03E01 - Gay Witch Hunt x265 AAC WEBDL-1080p Silence.mkv → The Office (US) - S03E01 - Gay Witch Hunt x265 AAC WEBDL-1080p Silence.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-01-26T19:09:06Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-01-26T19:09:06Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 179}
{"timestamp": "2026-01-26T19:09:06Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 227}
{"timestamp": "2026-01-26T19:09:07Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-01-26T19:09:07Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-01-26T19:09:07Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-01-26T19:09:07Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-01-26T19:09:07Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-01-26T19:09:07Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-01-26T19:09:07Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-01-26T19:09:07Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-01-26T19:09:07Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-01-26T19:09:07Z", "level": "INFO", "message": "Multi-channel audio 383kbps < 384k minimum - copying original to avoid artifical inflation", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 261}
{"timestamp": "2026-01-26T19:09:07Z", "level": "INFO", "message": "    - Stream #1: 6ch→6ch | Lang: eng | Detected: 383kbps | Action: COPY (preserve) | Target: 383kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-26T19:09:07Z", "level": "INFO", "message": "Multi-channel audio 383kbps < 384k minimum - copying original to avoid artifical inflation", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 261}
{"timestamp": "2026-01-26T19:09:07Z", "level": "INFO", "message": "Stream 1: title='', is_commentary=, strip_all_titles=False, should_strip=False", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-01-26T19:09:07Z", "level": "INFO", "message": "Running CQ encode: The Office (US) - S03E01 - Gay Witch Hunt x265 AAC WEBDL-1080p Silence - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-01-26T19:11:55Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-01-26T19:11:55Z", "level": "INFO", "message": "  Original Size: 685.54 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-01-26T19:11:55Z", "level": "INFO", "message": "  Encoded Size:  457.60 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-01-26T19:11:55Z", "level": "INFO", "message": "  Reduction:     66.8% of original (33.2% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-01-26T19:11:55Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-01-26T19:11:55Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-01-26T19:11:59Z", "level": "INFO", "message": "Moved The Office (US) - S03E01 - Gay Witch Hunt x265 AAC WEBDL-1080p Silence - [EHX].mkv → The Office (US) - S03E01 - Gay Witch Hunt x265 AAC WEBDL-1080p Silence - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-01-26T19:12:00Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: The Office (US) - S03E01 - Gay Witch Hunt x265 AAC WEBDL-1080p Silence - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-01-26T19:12:00Z", "level": "INFO", "message": "  Type: TV | Show: The Office (US)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-01-26T19:12:00Z", "level": "INFO", "message": "  Size: 685.54MB → 457.6MB (66.8% of original, 33.2% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-01-26T19:12:00Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-01-26T19:12:01Z", "level": "INFO", "message": "Deleted original and processing copy for The Office (US) - S03E01 - Gay Witch Hunt x265 AAC WEBDL-1080p Silence.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-01-26T19:12:01Z", "level": "INFO", "message": "Processing: The Office (US) - S06E01 - Gossip x265 AAC Bluray-1080p Silence.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-01-26T19:12:07Z", "level": "INFO", "message": "Copied The Office (US) - S06E01 - Gossip x265 AAC Bluray-1080p Silence.mkv → The Office (US) - S06E01 - Gossip x265 AAC Bluray-1080p Silence.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-01-26T19:12:08Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-01-26T19:12:08Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 179}
{"timestamp": "2026-01-26T19:12:08Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 227}
{"timestamp": "2026-01-26T19:12:09Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-01-26T19:12:09Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-01-26T19:12:09Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-01-26T19:12:09Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-01-26T19:12:09Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-01-26T19:12:09Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-01-26T19:12:09Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-01-26T19:12:09Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-01-26T19:12:09Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-01-26T19:12:09Z", "level": "INFO", "message": "    - Stream #1: 6ch→6ch | Lang: eng | Detected: 440kbps | Action: ENCODE | Target: 384kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-26T19:12:09Z", "level": "INFO", "message": "Stream 1: title='', is_commentary=, strip_all_titles=False, should_strip=False", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-01-26T19:12:09Z", "level": "INFO", "message": "Running CQ encode: The Office (US) - S06E01 - Gossip x265 AAC Bluray-1080p Silence - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-01-26T19:14:57Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-01-26T19:14:57Z", "level": "INFO", "message": "  Original Size: 706.19 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-01-26T19:14:57Z", "level": "INFO", "message": "  Encoded Size:  461.70 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-01-26T19:14:57Z", "level": "INFO", "message": "  Reduction:     65.4% of original (34.6% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-01-26T19:14:57Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-01-26T19:14:57Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-01-26T19:15:01Z", "level": "INFO", "message": "Moved The Office (US) - S06E01 - Gossip x265 AAC Bluray-1080p Silence - [EHX].mkv → The Office (US) - S06E01 - Gossip x265 AAC Bluray-1080p Silence - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-01-26T19:15:03Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: The Office (US) - S06E01 - Gossip x265 AAC Bluray-1080p Silence - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-01-26T19:15:03Z", "level": "INFO", "message": "  Type: TV | Show: The Office (US)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-01-26T19:15:03Z", "level": "INFO", "message": "  Size: 706.19MB → 461.7MB (65.4% of original, 34.6% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-01-26T19:15:03Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-01-26T19:15:03Z", "level": "INFO", "message": "Deleted original and processing copy for The Office (US) - S06E01 - Gossip x265 AAC Bluray-1080p Silence.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-01-26T19:15:03Z", "level": "INFO", "message": "Processing: The Office (US) - S07E04 - Sex Ed x265 AAC Bluray-1080p Silence.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-01-26T19:15:10Z", "level": "INFO", "message": "Copied The Office (US) - S07E04 - Sex Ed x265 AAC Bluray-1080p Silence.mkv → The Office (US) - S07E04 - Sex Ed x265 AAC Bluray-1080p Silence.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-01-26T19:15:10Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-01-26T19:15:10Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 179}
{"timestamp": "2026-01-26T19:15:10Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 227}
{"timestamp": "2026-01-26T19:15:11Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-01-26T19:15:11Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-01-26T19:15:11Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-01-26T19:15:11Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-01-26T19:15:11Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-01-26T19:15:11Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-01-26T19:15:11Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-01-26T19:15:11Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-01-26T19:15:11Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-01-26T19:15:11Z", "level": "INFO", "message": "    - Stream #1: 6ch→6ch | Lang: eng | Detected: 421kbps | Action: ENCODE | Target: 384kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-26T19:15:11Z", "level": "INFO", "message": "Stream 1: title='', is_commentary=, strip_all_titles=False, should_strip=False", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-01-26T19:15:11Z", "level": "INFO", "message": "Running CQ encode: The Office (US) - S07E04 - Sex Ed x265 AAC Bluray-1080p Silence - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-01-26T19:18:00Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-01-26T19:18:00Z", "level": "INFO", "message": "  Original Size: 705.92 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-01-26T19:18:00Z", "level": "INFO", "message": "  Encoded Size:  497.61 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-01-26T19:18:00Z", "level": "INFO", "message": "  Reduction:     70.5% of original (29.5% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-01-26T19:18:00Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-01-26T19:18:00Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-01-26T19:18:04Z", "level": "INFO", "message": "Moved The Office (US) - S07E04 - Sex Ed x265 AAC Bluray-1080p Silence - [EHX].mkv → The Office (US) - S07E04 - Sex Ed x265 AAC Bluray-1080p Silence - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-01-26T19:18:06Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: The Office (US) - S07E04 - Sex Ed x265 AAC Bluray-1080p Silence - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-01-26T19:18:06Z", "level": "INFO", "message": "  Type: TV | Show: The Office (US)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-01-26T19:18:06Z", "level": "INFO", "message": "  Size: 705.92MB → 497.61MB (70.5% of original, 29.5% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-01-26T19:18:06Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-01-26T19:18:06Z", "level": "INFO", "message": "Deleted original and processing copy for The Office (US) - S07E04 - Sex Ed x265 AAC Bluray-1080p Silence.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-01-26T19:18:06Z", "level": "INFO", "message": "Processing: The Office (US) - S04E17 - Job Fair x265 AAC WEBDL-1080p Silence.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-01-26T19:18:12Z", "level": "INFO", "message": "Copied The Office (US) - S04E17 - Job Fair x265 AAC WEBDL-1080p Silence.mkv → The Office (US) - S04E17 - Job Fair x265 AAC WEBDL-1080p Silence.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-01-26T19:18:12Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-01-26T19:18:12Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 179}
{"timestamp": "2026-01-26T19:18:12Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 227}
{"timestamp": "2026-01-26T19:18:13Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-01-26T19:18:13Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-01-26T19:18:13Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-01-26T19:18:13Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-01-26T19:18:13Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-01-26T19:18:13Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-01-26T19:18:13Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-01-26T19:18:13Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-01-26T19:18:13Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-01-26T19:18:13Z", "level": "INFO", "message": "    - Stream #1: 6ch→6ch | Lang: eng | Detected: 447kbps | Action: ENCODE | Target: 384kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-26T19:18:13Z", "level": "INFO", "message": "Stream 1: title='', is_commentary=, strip_all_titles=False, should_strip=False", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-01-26T19:18:13Z", "level": "INFO", "message": "Running CQ encode: The Office (US) - S04E17 - Job Fair x265 AAC WEBDL-1080p Silence - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-01-26T19:20:51Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-01-26T19:20:51Z", "level": "INFO", "message": "  Original Size: 660.09 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-01-26T19:20:51Z", "level": "INFO", "message": "  Encoded Size:  481.00 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-01-26T19:20:51Z", "level": "INFO", "message": "  Reduction:     72.9% of original (27.1% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-01-26T19:20:51Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-01-26T19:20:51Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-01-26T19:20:55Z", "level": "INFO", "message": "Moved The Office (US) - S04E17 - Job Fair x265 AAC WEBDL-1080p Silence - [EHX].mkv → The Office (US) - S04E17 - Job Fair x265 AAC WEBDL-1080p Silence - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-01-26T19:20:56Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: The Office (US) - S04E17 - Job Fair x265 AAC WEBDL-1080p Silence - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-01-26T19:20:56Z", "level": "INFO", "message": "  Type: TV | Show: The Office (US)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-01-26T19:20:56Z", "level": "INFO", "message": "  Size: 660.09MB → 481.0MB (72.9% of original, 27.1% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-01-26T19:20:56Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-01-26T19:20:57Z", "level": "INFO", "message": "Deleted original and processing copy for The Office (US) - S04E17 - Job Fair x265 AAC WEBDL-1080p Silence.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-01-26T19:20:57Z", "level": "INFO", "message": "Processing: The Office (US) - S03E06 - Diwali x265 AAC WEBDL-1080p Silence.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-01-26T19:21:03Z", "level": "INFO", "message": "Copied The Office (US) - S03E06 - Diwali x265 AAC WEBDL-1080p Silence.mkv → The Office (US) - S03E06 - Diwali x265 AAC WEBDL-1080p Silence.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-01-26T19:21:03Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-01-26T19:21:03Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 179}
{"timestamp": "2026-01-26T19:21:03Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 227}
{"timestamp": "2026-01-26T19:21:04Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-01-26T19:21:04Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-01-26T19:21:04Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-01-26T19:21:04Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-01-26T19:21:04Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-01-26T19:21:04Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-01-26T19:21:04Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-01-26T19:21:04Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-01-26T19:21:04Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-01-26T19:21:04Z", "level": "INFO", "message": "    - Stream #1: 6ch→6ch | Lang: eng | Detected: 419kbps | Action: ENCODE | Target: 384kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-26T19:21:04Z", "level": "INFO", "message": "Stream 1: title='', is_commentary=, strip_all_titles=False, should_strip=False", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-01-26T19:21:04Z", "level": "INFO", "message": "Running CQ encode: The Office (US) - S03E06 - Diwali x265 AAC WEBDL-1080p Silence - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-01-26T19:23:45Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-01-26T19:23:45Z", "level": "INFO", "message": "  Original Size: 670.39 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-01-26T19:23:45Z", "level": "INFO", "message": "  Encoded Size:  507.57 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-01-26T19:23:45Z", "level": "INFO", "message": "  Reduction:     75.7% of original (24.3% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-01-26T19:23:45Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-01-26T19:23:45Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-01-26T19:23:50Z", "level": "INFO", "message": "Moved The Office (US) - S03E06 - Diwali x265 AAC WEBDL-1080p Silence - [EHX].mkv → The Office (US) - S03E06 - Diwali x265 AAC WEBDL-1080p Silence - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-01-26T19:23:50Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: The Office (US) - S03E06 - Diwali x265 AAC WEBDL-1080p Silence - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-01-26T19:23:50Z", "level": "INFO", "message": "  Type: TV | Show: The Office (US)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-01-26T19:23:50Z", "level": "INFO", "message": "  Size: 670.39MB → 507.57MB (75.7% of original, 24.3% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-01-26T19:23:50Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-01-26T19:23:51Z", "level": "INFO", "message": "Deleted original and processing copy for The Office (US) - S03E06 - Diwali x265 AAC WEBDL-1080p Silence.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-01-26T19:23:51Z", "level": "INFO", "message": "Processing: The Office (US) - S09E02 - Roy's Wedding x265 AAC Bluray-1080p Silence.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-01-26T19:23:57Z", "level": "INFO", "message": "Copied The Office (US) - S09E02 - Roy's Wedding x265 AAC Bluray-1080p Silence.mkv → The Office (US) - S09E02 - Roy's Wedding x265 AAC Bluray-1080p Silence.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-01-26T19:23:58Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-01-26T19:23:58Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 179}
{"timestamp": "2026-01-26T19:23:58Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 227}
{"timestamp": "2026-01-26T19:23:58Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-01-26T19:23:58Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-01-26T19:23:58Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-01-26T19:23:58Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-01-26T19:23:58Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-01-26T19:23:58Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-01-26T19:23:58Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-01-26T19:23:58Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-01-26T19:23:58Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-01-26T19:23:58Z", "level": "INFO", "message": "    - Stream #1: 6ch→6ch | Lang: eng | Detected: 420kbps | Action: ENCODE | Target: 384kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-26T19:23:58Z", "level": "INFO", "message": "Stream 1: title='', is_commentary=, strip_all_titles=False, should_strip=False", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-01-26T19:23:58Z", "level": "INFO", "message": "Running CQ encode: The Office (US) - S09E02 - Roy's Wedding x265 AAC Bluray-1080p Silence - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-01-26T19:26:47Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-01-26T19:26:47Z", "level": "INFO", "message": "  Original Size: 700.10 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-01-26T19:26:47Z", "level": "INFO", "message": "  Encoded Size:  494.37 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-01-26T19:26:47Z", "level": "INFO", "message": "  Reduction:     70.6% of original (29.4% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-01-26T19:26:47Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-01-26T19:26:47Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-01-26T19:26:51Z", "level": "INFO", "message": "Moved The Office (US) - S09E02 - Roy's Wedding x265 AAC Bluray-1080p Silence - [EHX].mkv → The Office (US) - S09E02 - Roy's Wedding x265 AAC Bluray-1080p Silence - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-01-26T19:26:53Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: The Office (US) - S09E02 - Roy's Wedding x265 AAC Bluray-1080p Silence - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-01-26T19:26:53Z", "level": "INFO", "message": "  Type: TV | Show: The Office (US)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-01-26T19:26:53Z", "level": "INFO", "message": "  Size: 700.1MB → 494.37MB (70.6% of original, 29.4% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-01-26T19:26:53Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-01-26T19:26:53Z", "level": "INFO", "message": "Deleted original and processing copy for The Office (US) - S09E02 - Roy's Wedding x265 AAC Bluray-1080p Silence.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-01-26T19:26:53Z", "level": "INFO", "message": "Processing: The Office (US) - S08E22 - Fundraiser x265 AAC Bluray-1080p Silence.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-01-26T19:27:01Z", "level": "INFO", "message": "Copied The Office (US) - S08E22 - Fundraiser x265 AAC Bluray-1080p Silence.mkv → The Office (US) - S08E22 - Fundraiser x265 AAC Bluray-1080p Silence.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-01-26T19:27:01Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-01-26T19:27:01Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 179}
{"timestamp": "2026-01-26T19:27:01Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 227}
{"timestamp": "2026-01-26T19:27:02Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-01-26T19:27:02Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-01-26T19:27:02Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-01-26T19:27:02Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-01-26T19:27:02Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-01-26T19:27:02Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-01-26T19:27:02Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-01-26T19:27:02Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-01-26T19:27:02Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-01-26T19:27:02Z", "level": "INFO", "message": "    - Stream #1: 6ch→6ch | Lang: eng | Detected: 412kbps | Action: ENCODE | Target: 384kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-26T19:27:02Z", "level": "INFO", "message": "Stream 1: title='', is_commentary=, strip_all_titles=False, should_strip=False", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-01-26T19:27:02Z", "level": "INFO", "message": "Running CQ encode: The Office (US) - S08E22 - Fundraiser x265 AAC Bluray-1080p Silence - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-01-26T19:30:19Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-01-26T19:30:19Z", "level": "INFO", "message": "  Original Size: 812.34 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-01-26T19:30:19Z", "level": "INFO", "message": "  Encoded Size:  589.84 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-01-26T19:30:19Z", "level": "INFO", "message": "  Reduction:     72.6% of original (27.4% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-01-26T19:30:19Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-01-26T19:30:19Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-01-26T19:30:24Z", "level": "INFO", "message": "Moved The Office (US) - S08E22 - Fundraiser x265 AAC Bluray-1080p Silence - [EHX].mkv → The Office (US) - S08E22 - Fundraiser x265 AAC Bluray-1080p Silence - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-01-26T19:30:26Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: The Office (US) - S08E22 - Fundraiser x265 AAC Bluray-1080p Silence - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-01-26T19:30:26Z", "level": "INFO", "message": "  Type: TV | Show: The Office (US)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-01-26T19:30:26Z", "level": "INFO", "message": "  Size: 812.34MB → 589.84MB (72.6% of original, 27.4% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-01-26T19:30:26Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-01-26T19:30:26Z", "level": "INFO", "message": "Deleted original and processing copy for The Office (US) - S08E22 - Fundraiser x265 AAC Bluray-1080p Silence.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-01-26T19:30:26Z", "level": "INFO", "message": "Processing: The Office (US) - S07E06 - Costume Contest x265 AAC Bluray-1080p Silence.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-01-26T19:30:33Z", "level": "INFO", "message": "Copied The Office (US) - S07E06 - Costume Contest x265 AAC Bluray-1080p Silence.mkv → The Office (US) - S07E06 - Costume Contest x265 AAC Bluray-1080p Silence.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-01-26T19:30:33Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-01-26T19:30:33Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 179}
{"timestamp": "2026-01-26T19:30:33Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 227}
{"timestamp": "2026-01-26T19:30:34Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-01-26T19:30:34Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-01-26T19:30:34Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-01-26T19:30:34Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-01-26T19:30:34Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-01-26T19:30:34Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-01-26T19:30:34Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-01-26T19:30:34Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-01-26T19:30:34Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-01-26T19:30:34Z", "level": "INFO", "message": "    - Stream #1: 6ch→6ch | Lang: eng | Detected: 436kbps | Action: ENCODE | Target: 384kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-26T19:30:34Z", "level": "INFO", "message": "Stream 1: title='', is_commentary=, strip_all_titles=False, should_strip=False", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-01-26T19:30:34Z", "level": "INFO", "message": "Running CQ encode: The Office (US) - S07E06 - Costume Contest x265 AAC Bluray-1080p Silence - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-01-26T19:33:23Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-01-26T19:33:23Z", "level": "INFO", "message": "  Original Size: 707.05 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-01-26T19:33:23Z", "level": "INFO", "message": "  Encoded Size:  517.28 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-01-26T19:33:23Z", "level": "INFO", "message": "  Reduction:     73.2% of original (26.8% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-01-26T19:33:23Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-01-26T19:33:23Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-01-26T19:33:28Z", "level": "INFO", "message": "Moved The Office (US) - S07E06 - Costume Contest x265 AAC Bluray-1080p Silence - [EHX].mkv → The Office (US) - S07E06 - Costume Contest x265 AAC Bluray-1080p Silence - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-01-26T19:33:29Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: The Office (US) - S07E06 - Costume Contest x265 AAC Bluray-1080p Silence - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-01-26T19:33:29Z", "level": "INFO", "message": "  Type: TV | Show: The Office (US)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-01-26T19:33:29Z", "level": "INFO", "message": "  Size: 707.05MB → 517.28MB (73.2% of original, 26.8% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-01-26T19:33:29Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-01-26T19:33:30Z", "level": "INFO", "message": "Deleted original and processing copy for The Office (US) - S07E06 - Costume Contest x265 AAC Bluray-1080p Silence.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-01-26T19:33:30Z", "level": "INFO", "message": "Processing: The Office (US) - S05E04 - Crime Aid x265 AAC Bluray-1080p Silence.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-01-26T19:33:36Z", "level": "INFO", "message": "Copied The Office (US) - S05E04 - Crime Aid x265 AAC Bluray-1080p Silence.mkv → The Office (US) - S05E04 - Crime Aid x265 AAC Bluray-1080p Silence.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-01-26T19:33:36Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-01-26T19:33:36Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 179}
{"timestamp": "2026-01-26T19:33:36Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 227}
{"timestamp": "2026-01-26T19:33:37Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-01-26T19:33:37Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-01-26T19:33:37Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-01-26T19:33:37Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-01-26T19:33:37Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-01-26T19:33:37Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-01-26T19:33:37Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-01-26T19:33:37Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-01-26T19:33:37Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-01-26T19:33:37Z", "level": "INFO", "message": "    - Stream #1: 6ch→6ch | Lang: eng | Detected: 437kbps | Action: ENCODE | Target: 384kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-26T19:33:37Z", "level": "INFO", "message": "Stream 1: title='', is_commentary=, strip_all_titles=False, should_strip=False", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-01-26T19:33:37Z", "level": "INFO", "message": "Running CQ encode: The Office (US) - S05E04 - Crime Aid x265 AAC Bluray-1080p Silence - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-01-26T19:36:21Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-01-26T19:36:21Z", "level": "INFO", "message": "  Original Size: 694.10 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-01-26T19:36:21Z", "level": "INFO", "message": "  Encoded Size:  473.94 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-01-26T19:36:21Z", "level": "INFO", "message": "  Reduction:     68.3% of original (31.7% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-01-26T19:36:21Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-01-26T19:36:21Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-01-26T19:36:25Z", "level": "INFO", "message": "Moved The Office (US) - S05E04 - Crime Aid x265 AAC Bluray-1080p Silence - [EHX].mkv → The Office (US) - S05E04 - Crime Aid x265 AAC Bluray-1080p Silence - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-01-26T19:36:27Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: The Office (US) - S05E04 - Crime Aid x265 AAC Bluray-1080p Silence - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-01-26T19:36:27Z", "level": "INFO", "message": "  Type: TV | Show: The Office (US)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-01-26T19:36:27Z", "level": "INFO", "message": "  Size: 694.1MB → 473.94MB (68.3% of original, 31.7% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-01-26T19:36:27Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-01-26T19:36:27Z", "level": "INFO", "message": "Deleted original and processing copy for The Office (US) - S05E04 - Crime Aid x265 AAC Bluray-1080p Silence.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-01-26T19:36:27Z", "level": "INFO", "message": "Processing: The Office (US) - S09E23 - Finale x265 AAC Bluray-1080p Silence.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-01-26T19:36:42Z", "level": "INFO", "message": "Copied The Office (US) - S09E23 - Finale x265 AAC Bluray-1080p Silence.mkv → The Office (US) - S09E23 - Finale x265 AAC Bluray-1080p Silence.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-01-26T19:36:42Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-01-26T19:36:42Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 179}
{"timestamp": "2026-01-26T19:36:42Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 227}
{"timestamp": "2026-01-26T19:36:45Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-01-26T19:36:45Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-01-26T19:36:45Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-01-26T19:36:45Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-01-26T19:36:45Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-01-26T19:36:45Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-01-26T19:36:45Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-01-26T19:36:45Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-01-26T19:36:45Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-01-26T19:36:45Z", "level": "INFO", "message": "Multi-channel audio 381kbps < 384k minimum - copying original to avoid artifical inflation", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 261}
{"timestamp": "2026-01-26T19:36:45Z", "level": "INFO", "message": "    - Stream #1: 6ch→6ch | Lang: eng | Detected: 381kbps | Action: COPY (preserve) | Target: 381kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-26T19:36:45Z", "level": "INFO", "message": "Multi-channel audio 381kbps < 384k minimum - copying original to avoid artifical inflation", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 261}
{"timestamp": "2026-01-26T19:36:45Z", "level": "INFO", "message": "Stream 1: title='', is_commentary=, strip_all_titles=False, should_strip=False", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-01-26T19:36:45Z", "level": "INFO", "message": "Running CQ encode: The Office (US) - S09E23 - Finale x265 AAC Bluray-1080p Silence - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-01-26T19:43:17Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-01-26T19:43:17Z", "level": "INFO", "message": "  Original Size: 1608.36 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-01-26T19:43:17Z", "level": "INFO", "message": "  Encoded Size:  1112.03 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-01-26T19:43:17Z", "level": "INFO", "message": "  Reduction:     69.1% of original (30.9% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-01-26T19:43:17Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-01-26T19:43:17Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-01-26T19:43:27Z", "level": "INFO", "message": "Moved The Office (US) - S09E23 - Finale x265 AAC Bluray-1080p Silence - [EHX].mkv → The Office (US) - S09E23 - Finale x265 AAC Bluray-1080p Silence - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-01-26T19:43:30Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: The Office (US) - S09E23 - Finale x265 AAC Bluray-1080p Silence - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-01-26T19:43:30Z", "level": "INFO", "message": "  Type: TV | Show: The Office (US)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-01-26T19:43:30Z", "level": "INFO", "message": "  Size: 1608.36MB → 1112.03MB (69.1% of original, 30.9% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-01-26T19:43:30Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-01-26T19:43:30Z", "level": "INFO", "message": "Deleted original and processing copy for The Office (US) - S09E23 - Finale x265 AAC Bluray-1080p Silence.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-01-26T19:43:30Z", "level": "INFO", "message": "Processing: The Office (US) - S08E21 - Angry Andy x265 AAC Bluray-1080p Silence.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-01-26T19:43:39Z", "level": "INFO", "message": "Copied The Office (US) - S08E21 - Angry Andy x265 AAC Bluray-1080p Silence.mkv → The Office (US) - S08E21 - Angry Andy x265 AAC Bluray-1080p Silence.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-01-26T19:43:40Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-01-26T19:43:40Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 179}
{"timestamp": "2026-01-26T19:43:40Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 227}
{"timestamp": "2026-01-26T19:43:42Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-01-26T19:43:42Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-01-26T19:43:42Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-01-26T19:43:42Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-01-26T19:43:42Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-01-26T19:43:42Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-01-26T19:43:42Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-01-26T19:43:42Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-01-26T19:43:42Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-01-26T19:43:42Z", "level": "INFO", "message": "    - Stream #1: 6ch→6ch | Lang: eng | Detected: 408kbps | Action: ENCODE | Target: 384kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-26T19:43:42Z", "level": "INFO", "message": "Stream 1: title='', is_commentary=, strip_all_titles=False, should_strip=False", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-01-26T19:43:42Z", "level": "INFO", "message": "Running CQ encode: The Office (US) - S08E21 - Angry Andy x265 AAC Bluray-1080p Silence - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-01-26T19:47:56Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-01-26T19:47:56Z", "level": "INFO", "message": "  Original Size: 1056.81 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-01-26T19:47:56Z", "level": "INFO", "message": "  Encoded Size:  698.46 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-01-26T19:47:56Z", "level": "INFO", "message": "  Reduction:     66.1% of original (33.9% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-01-26T19:47:56Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-01-26T19:47:56Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-01-26T19:48:02Z", "level": "INFO", "message": "Moved The Office (US) - S08E21 - Angry Andy x265 AAC Bluray-1080p Silence - [EHX].mkv → The Office (US) - S08E21 - Angry Andy x265 AAC Bluray-1080p Silence - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-01-26T19:48:04Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: The Office (US) - S08E21 - Angry Andy x265 AAC Bluray-1080p Silence - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-01-26T19:48:04Z", "level": "INFO", "message": "  Type: TV | Show: The Office (US)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-01-26T19:48:04Z", "level": "INFO", "message": "  Size: 1056.81MB → 698.46MB (66.1% of original, 33.9% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-01-26T19:48:04Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-01-26T19:48:04Z", "level": "INFO", "message": "Deleted original and processing copy for The Office (US) - S08E21 - Angry Andy x265 AAC Bluray-1080p Silence.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-01-26T19:48:04Z", "level": "INFO", "message": "Processing: The Office (US) - S08E03 - Lotto x265 AAC Bluray-1080p Silence.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-01-26T19:48:10Z", "level": "INFO", "message": "Copied The Office (US) - S08E03 - Lotto x265 AAC Bluray-1080p Silence.mkv → The Office (US) - S08E03 - Lotto x265 AAC Bluray-1080p Silence.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-01-26T19:48:11Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-01-26T19:48:11Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 179}
{"timestamp": "2026-01-26T19:48:11Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 227}
{"timestamp": "2026-01-26T19:48:12Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-01-26T19:48:12Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-01-26T19:48:12Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-01-26T19:48:12Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-01-26T19:48:12Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-01-26T19:48:12Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-01-26T19:48:12Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-01-26T19:48:12Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-01-26T19:48:12Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-01-26T19:48:12Z", "level": "INFO", "message": "    - Stream #1: 6ch→6ch | Lang: eng | Detected: 409kbps | Action: ENCODE | Target: 384kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-26T19:48:12Z", "level": "INFO", "message": "Stream 1: title='', is_commentary=, strip_all_titles=False, should_strip=False", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-01-26T19:48:12Z", "level": "INFO", "message": "Running CQ encode: The Office (US) - S08E03 - Lotto x265 AAC Bluray-1080p Silence - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-01-26T19:51:00Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-01-26T19:51:00Z", "level": "INFO", "message": "  Original Size: 704.82 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-01-26T19:51:00Z", "level": "INFO", "message": "  Encoded Size:  415.51 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-01-26T19:51:00Z", "level": "INFO", "message": "  Reduction:     59.0% of original (41.0% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-01-26T19:51:00Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-01-26T19:51:00Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-01-26T19:51:04Z", "level": "INFO", "message": "Moved The Office (US) - S08E03 - Lotto x265 AAC Bluray-1080p Silence - [EHX].mkv → The Office (US) - S08E03 - Lotto x265 AAC Bluray-1080p Silence - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-01-26T19:51:05Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: The Office (US) - S08E03 - Lotto x265 AAC Bluray-1080p Silence - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-01-26T19:51:05Z", "level": "INFO", "message": "  Type: TV | Show: The Office (US)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-01-26T19:51:05Z", "level": "INFO", "message": "  Size: 704.82MB → 415.51MB (59.0% of original, 41.0% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-01-26T19:51:05Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-01-26T19:51:05Z", "level": "INFO", "message": "Deleted original and processing copy for The Office (US) - S08E03 - Lotto x265 AAC Bluray-1080p Silence.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-01-26T19:51:05Z", "level": "INFO", "message": "Processing: The Office (US) - S08E18 - Last Day in Florida x265 AAC Bluray-1080p Silence.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-01-26T19:51:12Z", "level": "INFO", "message": "Copied The Office (US) - S08E18 - Last Day in Florida x265 AAC Bluray-1080p Silence.mkv → The Office (US) - S08E18 - Last Day in Florida x265 AAC Bluray-1080p Silence.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-01-26T19:51:12Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-01-26T19:51:12Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 179}
{"timestamp": "2026-01-26T19:51:12Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 227}
{"timestamp": "2026-01-26T19:51:13Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-01-26T19:51:13Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-01-26T19:51:13Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-01-26T19:51:13Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-01-26T19:51:13Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-01-26T19:51:13Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-01-26T19:51:13Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-01-26T19:51:13Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-01-26T19:51:13Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-01-26T19:51:13Z", "level": "INFO", "message": "    - Stream #1: 6ch→6ch | Lang: eng | Detected: 410kbps | Action: ENCODE | Target: 384kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-26T19:51:13Z", "level": "INFO", "message": "Stream 1: title='', is_commentary=, strip_all_titles=False, should_strip=False", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-01-26T19:51:13Z", "level": "INFO", "message": "Running CQ encode: The Office (US) - S08E18 - Last Day in Florida x265 AAC Bluray-1080p Silence - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-01-26T19:54:01Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-01-26T19:54:01Z", "level": "INFO", "message": "  Original Size: 701.46 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-01-26T19:54:01Z", "level": "INFO", "message": "  Encoded Size:  538.47 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-01-26T19:54:01Z", "level": "INFO", "message": "  Reduction:     76.8% of original (23.2% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-01-26T19:54:01Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-01-26T19:54:01Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-01-26T19:54:05Z", "level": "INFO", "message": "Moved The Office (US) - S08E18 - Last Day in Florida x265 AAC Bluray-1080p Silence - [EHX].mkv → The Office (US) - S08E18 - Last Day in Florida x265 AAC Bluray-1080p Silence - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-01-26T19:54:07Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: The Office (US) - S08E18 - Last Day in Florida x265 AAC Bluray-1080p Silence - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-01-26T19:54:07Z", "level": "INFO", "message": "  Type: TV | Show: The Office (US)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-01-26T19:54:07Z", "level": "INFO", "message": "  Size: 701.46MB → 538.47MB (76.8% of original, 23.2% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-01-26T19:54:07Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-01-26T19:54:07Z", "level": "INFO", "message": "Deleted original and processing copy for The Office (US) - S08E18 - Last Day in Florida x265 AAC Bluray-1080p Silence.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-01-26T19:54:07Z", "level": "INFO", "message": "Processing: The Office (US) - S05E07 - Business Trip x265 AAC Bluray-1080p Silence.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-01-26T19:54:13Z", "level": "INFO", "message": "Copied The Office (US) - S05E07 - Business Trip x265 AAC Bluray-1080p Silence.mkv → The Office (US) - S05E07 - Business Trip x265 AAC Bluray-1080p Silence.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-01-26T19:54:13Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-01-26T19:54:13Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 179}
{"timestamp": "2026-01-26T19:54:13Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 227}
{"timestamp": "2026-01-26T19:54:14Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-01-26T19:54:14Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-01-26T19:54:14Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-01-26T19:54:14Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-01-26T19:54:14Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-01-26T19:54:14Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-01-26T19:54:14Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-01-26T19:54:14Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-01-26T19:54:14Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-01-26T19:54:14Z", "level": "INFO", "message": "    - Stream #1: 6ch→6ch | Lang: eng | Detected: 451kbps | Action: ENCODE | Target: 448kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-26T19:54:14Z", "level": "INFO", "message": "Stream 1: title='', is_commentary=, strip_all_titles=False, should_strip=False", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-01-26T19:54:14Z", "level": "INFO", "message": "Running CQ encode: The Office (US) - S05E07 - Business Trip x265 AAC Bluray-1080p Silence - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-01-26T19:56:59Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-01-26T19:56:59Z", "level": "INFO", "message": "  Original Size: 695.14 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-01-26T19:56:59Z", "level": "INFO", "message": "  Encoded Size:  450.51 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-01-26T19:56:59Z", "level": "INFO", "message": "  Reduction:     64.8% of original (35.2% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-01-26T19:56:59Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-01-26T19:56:59Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-01-26T19:57:03Z", "level": "INFO", "message": "Moved The Office (US) - S05E07 - Business Trip x265 AAC Bluray-1080p Silence - [EHX].mkv → The Office (US) - S05E07 - Business Trip x265 AAC Bluray-1080p Silence - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-01-26T19:57:04Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: The Office (US) - S05E07 - Business Trip x265 AAC Bluray-1080p Silence - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-01-26T19:57:04Z", "level": "INFO", "message": "  Type: TV | Show: The Office (US)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-01-26T19:57:04Z", "level": "INFO", "message": "  Size: 695.14MB → 450.51MB (64.8% of original, 35.2% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-01-26T19:57:04Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-01-26T19:57:04Z", "level": "INFO", "message": "Deleted original and processing copy for The Office (US) - S05E07 - Business Trip x265 AAC Bluray-1080p Silence.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-01-26T19:57:04Z", "level": "INFO", "message": "Processing: The Office (US) - S02E04 - The Fire x265 AAC WEBDL-1080p Silence.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-01-26T19:57:10Z", "level": "INFO", "message": "Copied The Office (US) - S02E04 - The Fire x265 AAC WEBDL-1080p Silence.mkv → The Office (US) - S02E04 - The Fire x265 AAC WEBDL-1080p Silence.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-01-26T19:57:11Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-01-26T19:57:11Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 179}
{"timestamp": "2026-01-26T19:57:11Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 227}
{"timestamp": "2026-01-26T19:57:12Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-01-26T19:57:12Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-01-26T19:57:12Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-01-26T19:57:12Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-01-26T19:57:12Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-01-26T19:57:12Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-01-26T19:57:12Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-01-26T19:57:12Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-01-26T19:57:12Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-01-26T19:57:12Z", "level": "INFO", "message": "    - Stream #1: 6ch→6ch | Lang: eng | Detected: 430kbps | Action: ENCODE | Target: 384kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-26T19:57:12Z", "level": "INFO", "message": "Stream 1: title='', is_commentary=, strip_all_titles=False, should_strip=False", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-01-26T19:57:12Z", "level": "INFO", "message": "Running CQ encode: The Office (US) - S02E04 - The Fire x265 AAC WEBDL-1080p Silence - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-01-26T19:59:55Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-01-26T19:59:55Z", "level": "INFO", "message": "  Original Size: 677.42 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-01-26T19:59:55Z", "level": "INFO", "message": "  Encoded Size:  558.32 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-01-26T19:59:55Z", "level": "INFO", "message": "  Reduction:     82.4% of original (17.6% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-01-26T19:59:55Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-01-26T19:59:55Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-01-26T20:00:00Z", "level": "INFO", "message": "Moved The Office (US) - S02E04 - The Fire x265 AAC WEBDL-1080p Silence - [EHX].mkv → The Office (US) - S02E04 - The Fire x265 AAC WEBDL-1080p Silence - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-01-26T20:00:01Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: The Office (US) - S02E04 - The Fire x265 AAC WEBDL-1080p Silence - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-01-26T20:00:01Z", "level": "INFO", "message": "  Type: TV | Show: The Office (US)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-01-26T20:00:01Z", "level": "INFO", "message": "  Size: 677.42MB → 558.32MB (82.4% of original, 17.6% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-01-26T20:00:01Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-01-26T20:00:02Z", "level": "INFO", "message": "Deleted original and processing copy for The Office (US) - S02E04 - The Fire x265 AAC WEBDL-1080p Silence.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-01-26T20:00:02Z", "level": "INFO", "message": "Processing: The Office (US) - S00E11 - Webisodes - The Podcast x264 AAC WEBDL-720p MULVAcoded.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-01-26T20:00:02Z", "level": "INFO", "message": "Copied The Office (US) - S00E11 - Webisodes - The Podcast x264 AAC WEBDL-720p MULVAcoded.mkv → The Office (US) - S00E11 - Webisodes - The Podcast x264 AAC WEBDL-720p MULVAcoded.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-01-26T20:00:02Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1280x720", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-01-26T20:00:02Z", "level": "INFO", "message": "Source 1280x720 (<=720p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 176}
{"timestamp": "2026-01-26T20:00:02Z", "level": "INFO", "message": "Source 1280x720 (<=720p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 224}
{"timestamp": "2026-01-26T20:00:03Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-01-26T20:00:03Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-01-26T20:00:03Z", "level": "INFO", "message": "    • Source Resolution: 1280x720", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-01-26T20:00:03Z", "level": "INFO", "message": "    • Target Resolution: 1280x720", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-01-26T20:00:03Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-01-26T20:00:03Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-01-26T20:00:03Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-01-26T20:00:03Z", "level": "INFO", "message": "    • CQ Value: 26", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-01-26T20:00:03Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-01-26T20:00:03Z", "level": "INFO", "message": "Stereo audio 95kbps ≤ 160k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 251}
{"timestamp": "2026-01-26T20:00:03Z", "level": "INFO", "message": "    - Stream #1: 2ch→2ch | Lang: eng | Detected: 95kbps | Action: COPY (preserve) | Target: 95kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-26T20:00:03Z", "level": "INFO", "message": "Stereo audio 95kbps ≤ 160k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 251}
{"timestamp": "2026-01-26T20:00:03Z", "level": "INFO", "message": "Stream 1: title='', is_commentary=, strip_all_titles=False, should_strip=False", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-01-26T20:00:03Z", "level": "INFO", "message": "Running CQ encode: The Office (US) - S00E11 - Webisodes - The Podcast x264 AAC WEBDL-720p MULVAcoded - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-01-26T20:00:18Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-01-26T20:00:18Z", "level": "INFO", "message": "  Original Size: 29.18 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-01-26T20:00:18Z", "level": "INFO", "message": "  Encoded Size:  36.45 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-01-26T20:00:18Z", "level": "INFO", "message": "  Reduction:     124.9% of original (-24.9% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-01-26T20:00:18Z", "level": "INFO", "message": "  Resolution:    1280x720 → 1280x720", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-01-26T20:00:18Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-01-26T20:00:18Z", "level": "INFO", "message": "Processing: The Office (US) - S03E23 - The Job x265 AAC WEBDL-1080p Silence.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-01-26T20:00:29Z", "level": "INFO", "message": "Copied The Office (US) - S03E23 - The Job x265 AAC WEBDL-1080p Silence.mkv → The Office (US) - S03E23 - The Job x265 AAC WEBDL-1080p Silence.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-01-26T20:00:29Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-01-26T20:00:29Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 179}
{"timestamp": "2026-01-26T20:00:29Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 227}
{"timestamp": "2026-01-26T20:00:32Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-01-26T20:00:32Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-01-26T20:00:32Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-01-26T20:00:32Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-01-26T20:00:32Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-01-26T20:00:32Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-01-26T20:00:32Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-01-26T20:00:32Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-01-26T20:00:32Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-01-26T20:00:32Z", "level": "INFO", "message": "    - Stream #1: 6ch→6ch | Lang: eng | Detected: 408kbps | Action: ENCODE | Target: 384kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-26T20:00:32Z", "level": "INFO", "message": "Stream 1: title='', is_commentary=, strip_all_titles=False, should_strip=False", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-01-26T20:00:32Z", "level": "INFO", "message": "Running CQ encode: The Office (US) - S03E23 - The Job x265 AAC WEBDL-1080p Silence - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-01-26T20:05:57Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-01-26T20:05:57Z", "level": "INFO", "message": "  Original Size: 1337.43 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-01-26T20:05:57Z", "level": "INFO", "message": "  Encoded Size:  962.02 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-01-26T20:05:57Z", "level": "INFO", "message": "  Reduction:     71.9% of original (28.1% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-01-26T20:05:57Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-01-26T20:05:57Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-01-26T20:06:05Z", "level": "INFO", "message": "Moved The Office (US) - S03E23 - The Job x265 AAC WEBDL-1080p Silence - [EHX].mkv → The Office (US) - S03E23 - The Job x265 AAC WEBDL-1080p Silence - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-01-26T20:06:08Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: The Office (US) - S03E23 - The Job x265 AAC WEBDL-1080p Silence - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-01-26T20:06:08Z", "level": "INFO", "message": "  Type: TV | Show: The Office (US)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-01-26T20:06:08Z", "level": "INFO", "message": "  Size: 1337.43MB → 962.02MB (71.9% of original, 28.1% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-01-26T20:06:08Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-01-26T20:06:08Z", "level": "INFO", "message": "Deleted original and processing copy for The Office (US) - S03E23 - The Job x265 AAC WEBDL-1080p Silence.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-01-26T20:06:08Z", "level": "INFO", "message": "Processing: The Office (US) - S01E03 - Health Care x265 AAC WEBDL-1080p Silence.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-01-26T20:06:14Z", "level": "INFO", "message": "Copied The Office (US) - S01E03 - Health Care x265 AAC WEBDL-1080p Silence.mkv → The Office (US) - S01E03 - Health Care x265 AAC WEBDL-1080p Silence.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-01-26T20:06:14Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-01-26T20:06:14Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 179}
{"timestamp": "2026-01-26T20:06:14Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 227}
{"timestamp": "2026-01-26T20:06:15Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-01-26T20:06:15Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-01-26T20:06:15Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-01-26T20:06:15Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-01-26T20:06:15Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-01-26T20:06:15Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-01-26T20:06:15Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-01-26T20:06:15Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-01-26T20:06:15Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-01-26T20:06:15Z", "level": "INFO", "message": "    - Stream #1: 6ch→6ch | Lang: eng | Detected: 390kbps | Action: ENCODE | Target: 384kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-26T20:06:15Z", "level": "INFO", "message": "Stream 1: title='', is_commentary=, strip_all_titles=False, should_strip=False", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-01-26T20:06:15Z", "level": "INFO", "message": "Running CQ encode: The Office (US) - S01E03 - Health Care x265 AAC WEBDL-1080p Silence - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-01-26T20:09:04Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-01-26T20:09:04Z", "level": "INFO", "message": "  Original Size: 691.87 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-01-26T20:09:04Z", "level": "INFO", "message": "  Encoded Size:  410.20 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-01-26T20:09:04Z", "level": "INFO", "message": "  Reduction:     59.3% of original (40.7% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-01-26T20:09:04Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-01-26T20:09:04Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-01-26T20:09:07Z", "level": "INFO", "message": "Moved The Office (US) - S01E03 - Health Care x265 AAC WEBDL-1080p Silence - [EHX].mkv → The Office (US) - S01E03 - Health Care x265 AAC WEBDL-1080p Silence - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-01-26T20:09:09Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: The Office (US) - S01E03 - Health Care x265 AAC WEBDL-1080p Silence - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-01-26T20:09:09Z", "level": "INFO", "message": "  Type: TV | Show: The Office (US)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-01-26T20:09:09Z", "level": "INFO", "message": "  Size: 691.87MB → 410.2MB (59.3% of original, 40.7% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-01-26T20:09:09Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-01-26T20:09:09Z", "level": "INFO", "message": "Deleted original and processing copy for The Office (US) - S01E03 - Health Care x265 AAC WEBDL-1080p Silence.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-01-26T20:09:09Z", "level": "INFO", "message": "Processing: The Office (US) - S09E20 - Paper Airplane x265 AAC Bluray-1080p Silence.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-01-26T20:09:15Z", "level": "INFO", "message": "Copied The Office (US) - S09E20 - Paper Airplane x265 AAC Bluray-1080p Silence.mkv → The Office (US) - S09E20 - Paper Airplane x265 AAC Bluray-1080p Silence.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-01-26T20:09:15Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-01-26T20:09:15Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 179}
{"timestamp": "2026-01-26T20:09:15Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 227}
{"timestamp": "2026-01-26T20:09:16Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-01-26T20:09:16Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-01-26T20:09:16Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-01-26T20:09:16Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-01-26T20:09:16Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-01-26T20:09:16Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-01-26T20:09:16Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-01-26T20:09:16Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-01-26T20:09:16Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-01-26T20:09:16Z", "level": "INFO", "message": "Multi-channel audio 348kbps < 384k minimum - copying original to avoid artifical inflation", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 261}
{"timestamp": "2026-01-26T20:09:16Z", "level": "INFO", "message": "    - Stream #1: 6ch→6ch | Lang: eng | Detected: 348kbps | Action: COPY (preserve) | Target: 348kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-26T20:09:16Z", "level": "INFO", "message": "Multi-channel audio 348kbps < 384k minimum - copying original to avoid artifical inflation", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 261}
{"timestamp": "2026-01-26T20:09:16Z", "level": "INFO", "message": "Stream 1: title='', is_commentary=, strip_all_titles=False, should_strip=False", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-01-26T20:09:16Z", "level": "INFO", "message": "Running CQ encode: The Office (US) - S09E20 - Paper Airplane x265 AAC Bluray-1080p Silence - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-01-26T20:12:05Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-01-26T20:12:05Z", "level": "INFO", "message": "  Original Size: 690.49 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-01-26T20:12:05Z", "level": "INFO", "message": "  Encoded Size:  483.44 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-01-26T20:12:05Z", "level": "INFO", "message": "  Reduction:     70.0% of original (30.0% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-01-26T20:12:05Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-01-26T20:12:05Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-01-26T20:12:09Z", "level": "INFO", "message": "Moved The Office (US) - S09E20 - Paper Airplane x265 AAC Bluray-1080p Silence - [EHX].mkv → The Office (US) - S09E20 - Paper Airplane x265 AAC Bluray-1080p Silence - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-01-26T20:12:11Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: The Office (US) - S09E20 - Paper Airplane x265 AAC Bluray-1080p Silence - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-01-26T20:12:11Z", "level": "INFO", "message": "  Type: TV | Show: The Office (US)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-01-26T20:12:11Z", "level": "INFO", "message": "  Size: 690.49MB → 483.44MB (70.0% of original, 30.0% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-01-26T20:12:11Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-01-26T20:12:12Z", "level": "INFO", "message": "Deleted original and processing copy for The Office (US) - S09E20 - Paper Airplane x265 AAC Bluray-1080p Silence.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-01-26T20:12:12Z", "level": "INFO", "message": "Processing: The Office (US) - S09E08 - The Target x265 AAC Bluray-1080p Silence.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-01-26T20:12:18Z", "level": "INFO", "message": "Copied The Office (US) - S09E08 - The Target x265 AAC Bluray-1080p Silence.mkv → The Office (US) - S09E08 - The Target x265 AAC Bluray-1080p Silence.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-01-26T20:12:18Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-01-26T20:12:18Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 179}
{"timestamp": "2026-01-26T20:12:18Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 227}
{"timestamp": "2026-01-26T20:12:19Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-01-26T20:12:19Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-01-26T20:12:19Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-01-26T20:12:19Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-01-26T20:12:19Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-01-26T20:12:19Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-01-26T20:12:19Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-01-26T20:12:19Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-01-26T20:12:19Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-01-26T20:12:19Z", "level": "INFO", "message": "Multi-channel audio 354kbps < 384k minimum - copying original to avoid artifical inflation", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 261}
{"timestamp": "2026-01-26T20:12:19Z", "level": "INFO", "message": "    - Stream #1: 6ch→6ch | Lang: eng | Detected: 354kbps | Action: COPY (preserve) | Target: 354kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-26T20:12:19Z", "level": "INFO", "message": "Multi-channel audio 354kbps < 384k minimum - copying original to avoid artifical inflation", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 261}
{"timestamp": "2026-01-26T20:12:19Z", "level": "INFO", "message": "Stream 1: title='', is_commentary=, strip_all_titles=False, should_strip=False", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-01-26T20:12:19Z", "level": "INFO", "message": "Running CQ encode: The Office (US) - S09E08 - The Target x265 AAC Bluray-1080p Silence - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-01-26T20:15:07Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-01-26T20:15:07Z", "level": "INFO", "message": "  Original Size: 688.64 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-01-26T20:15:07Z", "level": "INFO", "message": "  Encoded Size:  496.15 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-01-26T20:15:07Z", "level": "INFO", "message": "  Reduction:     72.0% of original (28.0% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-01-26T20:15:07Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-01-26T20:15:07Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-01-26T20:15:11Z", "level": "INFO", "message": "Moved The Office (US) - S09E08 - The Target x265 AAC Bluray-1080p Silence - [EHX].mkv → The Office (US) - S09E08 - The Target x265 AAC Bluray-1080p Silence - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-01-26T20:15:13Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: The Office (US) - S09E08 - The Target x265 AAC Bluray-1080p Silence - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-01-26T20:15:13Z", "level": "INFO", "message": "  Type: TV | Show: The Office (US)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-01-26T20:15:13Z", "level": "INFO", "message": "  Size: 688.64MB → 496.15MB (72.0% of original, 28.0% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-01-26T20:15:13Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-01-26T20:15:13Z", "level": "INFO", "message": "Deleted original and processing copy for The Office (US) - S09E08 - The Target x265 AAC Bluray-1080p Silence.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-01-26T20:15:13Z", "level": "INFO", "message": "Processing: The Office (US) - S05E18 - New Boss x265 AAC Bluray-1080p Silence.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-01-26T20:15:19Z", "level": "INFO", "message": "Copied The Office (US) - S05E18 - New Boss x265 AAC Bluray-1080p Silence.mkv → The Office (US) - S05E18 - New Boss x265 AAC Bluray-1080p Silence.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-01-26T20:15:19Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-01-26T20:15:19Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 179}
{"timestamp": "2026-01-26T20:15:19Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 227}
{"timestamp": "2026-01-26T20:15:20Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-01-26T20:15:20Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-01-26T20:15:20Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-01-26T20:15:20Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-01-26T20:15:20Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-01-26T20:15:20Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-01-26T20:15:20Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-01-26T20:15:20Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-01-26T20:15:20Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-01-26T20:15:20Z", "level": "INFO", "message": "    - Stream #1: 6ch→6ch | Lang: eng | Detected: 457kbps | Action: ENCODE | Target: 448kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-26T20:15:20Z", "level": "INFO", "message": "Stream 1: title='', is_commentary=, strip_all_titles=False, should_strip=False", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-01-26T20:15:20Z", "level": "INFO", "message": "Running CQ encode: The Office (US) - S05E18 - New Boss x265 AAC Bluray-1080p Silence - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-01-26T20:18:05Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-01-26T20:18:05Z", "level": "INFO", "message": "  Original Size: 697.07 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-01-26T20:18:05Z", "level": "INFO", "message": "  Encoded Size:  458.30 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-01-26T20:18:05Z", "level": "INFO", "message": "  Reduction:     65.7% of original (34.3% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-01-26T20:18:05Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-01-26T20:18:05Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-01-26T20:18:08Z", "level": "INFO", "message": "Moved The Office (US) - S05E18 - New Boss x265 AAC Bluray-1080p Silence - [EHX].mkv → The Office (US) - S05E18 - New Boss x265 AAC Bluray-1080p Silence - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-01-26T20:18:11Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: The Office (US) - S05E18 - New Boss x265 AAC Bluray-1080p Silence - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-01-26T20:18:11Z", "level": "INFO", "message": "  Type: TV | Show: The Office (US)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-01-26T20:18:11Z", "level": "INFO", "message": "  Size: 697.07MB → 458.3MB (65.7% of original, 34.3% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-01-26T20:18:11Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-01-26T20:18:11Z", "level": "INFO", "message": "Deleted original and processing copy for The Office (US) - S05E18 - New Boss x265 AAC Bluray-1080p Silence.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-01-26T20:18:11Z", "level": "INFO", "message": "Processing: The Office (US) - S08E14 - Special Project x265 AAC Bluray-1080p Silence.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-01-26T20:18:17Z", "level": "INFO", "message": "Copied The Office (US) - S08E14 - Special Project x265 AAC Bluray-1080p Silence.mkv → The Office (US) - S08E14 - Special Project x265 AAC Bluray-1080p Silence.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-01-26T20:18:17Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-01-26T20:18:17Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 179}
{"timestamp": "2026-01-26T20:18:17Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 227}
{"timestamp": "2026-01-26T20:18:18Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-01-26T20:18:18Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-01-26T20:18:18Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-01-26T20:18:18Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-01-26T20:18:18Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-01-26T20:18:18Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-01-26T20:18:18Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-01-26T20:18:18Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-01-26T20:18:18Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-01-26T20:18:18Z", "level": "INFO", "message": "    - Stream #1: 6ch→6ch | Lang: eng | Detected: 429kbps | Action: ENCODE | Target: 384kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-26T20:18:18Z", "level": "INFO", "message": "Stream 1: title='', is_commentary=, strip_all_titles=False, should_strip=False", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-01-26T20:18:18Z", "level": "INFO", "message": "Running CQ encode: The Office (US) - S08E14 - Special Project x265 AAC Bluray-1080p Silence - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-01-26T20:21:07Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-01-26T20:21:07Z", "level": "INFO", "message": "  Original Size: 707.86 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-01-26T20:21:07Z", "level": "INFO", "message": "  Encoded Size:  482.37 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-01-26T20:21:07Z", "level": "INFO", "message": "  Reduction:     68.1% of original (31.9% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-01-26T20:21:07Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-01-26T20:21:07Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-01-26T20:21:11Z", "level": "INFO", "message": "Moved The Office (US) - S08E14 - Special Project x265 AAC Bluray-1080p Silence - [EHX].mkv → The Office (US) - S08E14 - Special Project x265 AAC Bluray-1080p Silence - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-01-26T20:21:13Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: The Office (US) - S08E14 - Special Project x265 AAC Bluray-1080p Silence - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-01-26T20:21:13Z", "level": "INFO", "message": "  Type: TV | Show: The Office (US)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-01-26T20:21:13Z", "level": "INFO", "message": "  Size: 707.86MB → 482.37MB (68.1% of original, 31.9% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-01-26T20:21:13Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-01-26T20:21:13Z", "level": "INFO", "message": "Deleted original and processing copy for The Office (US) - S08E14 - Special Project x265 AAC Bluray-1080p Silence.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-01-26T20:21:13Z", "level": "INFO", "message": "Processing: The Office (US) - S09E04 - Work Bus x265 AAC Bluray-1080p Silence.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-01-26T20:21:19Z", "level": "INFO", "message": "Copied The Office (US) - S09E04 - Work Bus x265 AAC Bluray-1080p Silence.mkv → The Office (US) - S09E04 - Work Bus x265 AAC Bluray-1080p Silence.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-01-26T20:21:19Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-01-26T20:21:19Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 179}
{"timestamp": "2026-01-26T20:21:19Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 227}
{"timestamp": "2026-01-26T20:21:20Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-01-26T20:21:20Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-01-26T20:21:20Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-01-26T20:21:20Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-01-26T20:21:20Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-01-26T20:21:20Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-01-26T20:21:20Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-01-26T20:21:20Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-01-26T20:21:20Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-01-26T20:21:20Z", "level": "INFO", "message": "    - Stream #1: 6ch→6ch | Lang: eng | Detected: 384kbps | Action: ENCODE | Target: 384kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-26T20:21:20Z", "level": "INFO", "message": "Stream 1: title='', is_commentary=, strip_all_titles=False, should_strip=False", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-01-26T20:21:20Z", "level": "INFO", "message": "Running CQ encode: The Office (US) - S09E04 - Work Bus x265 AAC Bluray-1080p Silence - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-01-26T20:24:08Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-01-26T20:24:08Z", "level": "INFO", "message": "  Original Size: 693.11 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-01-26T20:24:08Z", "level": "INFO", "message": "  Encoded Size:  517.04 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-01-26T20:24:08Z", "level": "INFO", "message": "  Reduction:     74.6% of original (25.4% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-01-26T20:24:08Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-01-26T20:24:08Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-01-26T20:24:13Z", "level": "INFO", "message": "Moved The Office (US) - S09E04 - Work Bus x265 AAC Bluray-1080p Silence - [EHX].mkv → The Office (US) - S09E04 - Work Bus x265 AAC Bluray-1080p Silence - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-01-26T20:24:14Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: The Office (US) - S09E04 - Work Bus x265 AAC Bluray-1080p Silence - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-01-26T20:24:14Z", "level": "INFO", "message": "  Type: TV | Show: The Office (US)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-01-26T20:24:14Z", "level": "INFO", "message": "  Size: 693.11MB → 517.04MB (74.6% of original, 25.4% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-01-26T20:24:14Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-01-26T20:24:15Z", "level": "INFO", "message": "Deleted original and processing copy for The Office (US) - S09E04 - Work Bus x265 AAC Bluray-1080p Silence.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-01-26T20:24:15Z", "level": "INFO", "message": "Processing: The Office (US) - S05E10 - Moroccan Christmas x265 AAC Bluray-1080p Silence.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-01-26T20:24:21Z", "level": "INFO", "message": "Copied The Office (US) - S05E10 - Moroccan Christmas x265 AAC Bluray-1080p Silence.mkv → The Office (US) - S05E10 - Moroccan Christmas x265 AAC Bluray-1080p Silence.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-01-26T20:24:21Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-01-26T20:24:21Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 179}
{"timestamp": "2026-01-26T20:24:21Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 227}
{"timestamp": "2026-01-26T20:24:22Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-01-26T20:24:22Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-01-26T20:24:22Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-01-26T20:24:22Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-01-26T20:24:22Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-01-26T20:24:22Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-01-26T20:24:22Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-01-26T20:24:22Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-01-26T20:24:22Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-01-26T20:24:22Z", "level": "INFO", "message": "    - Stream #1: 6ch→6ch | Lang: eng | Detected: 429kbps | Action: ENCODE | Target: 384kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-26T20:24:22Z", "level": "INFO", "message": "Stream 1: title='', is_commentary=, strip_all_titles=False, should_strip=False", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-01-26T20:24:22Z", "level": "INFO", "message": "Running CQ encode: The Office (US) - S05E10 - Moroccan Christmas x265 AAC Bluray-1080p Silence - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-01-26T20:27:07Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-01-26T20:27:07Z", "level": "INFO", "message": "  Original Size: 692.73 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-01-26T20:27:07Z", "level": "INFO", "message": "  Encoded Size:  478.05 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-01-26T20:27:07Z", "level": "INFO", "message": "  Reduction:     69.0% of original (31.0% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-01-26T20:27:07Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-01-26T20:27:07Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-01-26T20:27:12Z", "level": "INFO", "message": "Moved The Office (US) - S05E10 - Moroccan Christmas x265 AAC Bluray-1080p Silence - [EHX].mkv → The Office (US) - S05E10 - Moroccan Christmas x265 AAC Bluray-1080p Silence - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-01-26T20:27:13Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: The Office (US) - S05E10 - Moroccan Christmas x265 AAC Bluray-1080p Silence - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-01-26T20:27:13Z", "level": "INFO", "message": "  Type: TV | Show: The Office (US)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-01-26T20:27:13Z", "level": "INFO", "message": "  Size: 692.73MB → 478.05MB (69.0% of original, 31.0% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-01-26T20:27:13Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-01-26T20:27:14Z", "level": "INFO", "message": "Deleted original and processing copy for The Office (US) - S05E10 - Moroccan Christmas x265 AAC Bluray-1080p Silence.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-01-26T20:27:14Z", "level": "INFO", "message": "Processing: The Office (US) - S02E08 - Performance Review x265 AAC WEBDL-1080p Silence.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-01-26T20:27:19Z", "level": "INFO", "message": "Copied The Office (US) - S02E08 - Performance Review x265 AAC WEBDL-1080p Silence.mkv → The Office (US) - S02E08 - Performance Review x265 AAC WEBDL-1080p Silence.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-01-26T20:27:20Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-01-26T20:27:20Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 179}
{"timestamp": "2026-01-26T20:27:20Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 227}
{"timestamp": "2026-01-26T20:27:21Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-01-26T20:27:21Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-01-26T20:27:21Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-01-26T20:27:21Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-01-26T20:27:21Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-01-26T20:27:21Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-01-26T20:27:21Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-01-26T20:27:21Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-01-26T20:27:21Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-01-26T20:27:21Z", "level": "INFO", "message": "    - Stream #1: 6ch→6ch | Lang: eng | Detected: 453kbps | Action: ENCODE | Target: 448kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-26T20:27:21Z", "level": "INFO", "message": "Stream 1: title='', is_commentary=, strip_all_titles=False, should_strip=False", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-01-26T20:27:21Z", "level": "INFO", "message": "Running CQ encode: The Office (US) - S02E08 - Performance Review x265 AAC WEBDL-1080p Silence - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-01-26T20:30:06Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-01-26T20:30:06Z", "level": "INFO", "message": "  Original Size: 685.92 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-01-26T20:30:06Z", "level": "INFO", "message": "  Encoded Size:  387.81 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-01-26T20:30:06Z", "level": "INFO", "message": "  Reduction:     56.5% of original (43.5% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-01-26T20:30:06Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-01-26T20:30:06Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-01-26T20:30:09Z", "level": "INFO", "message": "Moved The Office (US) - S02E08 - Performance Review x265 AAC WEBDL-1080p Silence - [EHX].mkv → The Office (US) - S02E08 - Performance Review x265 AAC WEBDL-1080p Silence - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-01-26T20:30:10Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: The Office (US) - S02E08 - Performance Review x265 AAC WEBDL-1080p Silence - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-01-26T20:30:10Z", "level": "INFO", "message": "  Type: TV | Show: The Office (US)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-01-26T20:30:10Z", "level": "INFO", "message": "  Size: 685.92MB → 387.81MB (56.5% of original, 43.5% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-01-26T20:30:10Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-01-26T20:30:10Z", "level": "INFO", "message": "Deleted original and processing copy for The Office (US) - S02E08 - Performance Review x265 AAC WEBDL-1080p Silence.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-01-26T20:30:10Z", "level": "INFO", "message": "Processing: The Office (US) - S06E22 - Secretary's Day x265 AAC Bluray-1080p Silence.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-01-26T20:30:17Z", "level": "INFO", "message": "Copied The Office (US) - S06E22 - Secretary's Day x265 AAC Bluray-1080p Silence.mkv → The Office (US) - S06E22 - Secretary's Day x265 AAC Bluray-1080p Silence.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-01-26T20:30:17Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-01-26T20:30:17Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 179}
{"timestamp": "2026-01-26T20:30:17Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 227}
{"timestamp": "2026-01-26T20:30:18Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-01-26T20:30:18Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-01-26T20:30:18Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-01-26T20:30:18Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-01-26T20:30:18Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-01-26T20:30:18Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-01-26T20:30:18Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-01-26T20:30:18Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-01-26T20:30:18Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-01-26T20:30:18Z", "level": "INFO", "message": "    - Stream #1: 6ch→6ch | Lang: eng | Detected: 436kbps | Action: ENCODE | Target: 384kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-26T20:30:18Z", "level": "INFO", "message": "Stream 1: title='', is_commentary=, strip_all_titles=False, should_strip=False", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-01-26T20:30:18Z", "level": "INFO", "message": "Running CQ encode: The Office (US) - S06E22 - Secretary's Day x265 AAC Bluray-1080p Silence - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-01-26T20:33:07Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-01-26T20:33:07Z", "level": "INFO", "message": "  Original Size: 710.05 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-01-26T20:33:07Z", "level": "INFO", "message": "  Encoded Size:  483.03 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-01-26T20:33:07Z", "level": "INFO", "message": "  Reduction:     68.0% of original (32.0% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-01-26T20:33:07Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-01-26T20:33:07Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-01-26T20:33:11Z", "level": "INFO", "message": "Moved The Office (US) - S06E22 - Secretary's Day x265 AAC Bluray-1080p Silence - [EHX].mkv → The Office (US) - S06E22 - Secretary's Day x265 AAC Bluray-1080p Silence - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-01-26T20:33:13Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: The Office (US) - S06E22 - Secretary's Day x265 AAC Bluray-1080p Silence - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-01-26T20:33:13Z", "level": "INFO", "message": "  Type: TV | Show: The Office (US)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-01-26T20:33:13Z", "level": "INFO", "message": "  Size: 710.05MB → 483.03MB (68.0% of original, 32.0% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-01-26T20:33:13Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-01-26T20:33:13Z", "level": "INFO", "message": "Deleted original and processing copy for The Office (US) - S06E22 - Secretary's Day x265 AAC Bluray-1080p Silence.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-01-26T20:33:13Z", "level": "INFO", "message": "Processing: The Office (US) - S02E20 - Drug Testing x265 AAC WEBDL-1080p Silence.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-01-26T20:33:18Z", "level": "INFO", "message": "Copied The Office (US) - S02E20 - Drug Testing x265 AAC WEBDL-1080p Silence.mkv → The Office (US) - S02E20 - Drug Testing x265 AAC WEBDL-1080p Silence.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-01-26T20:33:19Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-01-26T20:33:19Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 179}
{"timestamp": "2026-01-26T20:33:19Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 227}
{"timestamp": "2026-01-26T20:33:20Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-01-26T20:33:20Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-01-26T20:33:20Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-01-26T20:33:20Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-01-26T20:33:20Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-01-26T20:33:20Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-01-26T20:33:20Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-01-26T20:33:20Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-01-26T20:33:20Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-01-26T20:33:20Z", "level": "INFO", "message": "    - Stream #1: 6ch→6ch | Lang: eng | Detected: 453kbps | Action: ENCODE | Target: 448kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-26T20:33:20Z", "level": "INFO", "message": "Stream 1: title='', is_commentary=, strip_all_titles=False, should_strip=False", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-01-26T20:33:20Z", "level": "INFO", "message": "Running CQ encode: The Office (US) - S02E20 - Drug Testing x265 AAC WEBDL-1080p Silence - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-01-26T20:36:01Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-01-26T20:36:01Z", "level": "INFO", "message": "  Original Size: 673.96 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-01-26T20:36:01Z", "level": "INFO", "message": "  Encoded Size:  490.39 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-01-26T20:36:01Z", "level": "INFO", "message": "  Reduction:     72.8% of original (27.2% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-01-26T20:36:01Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-01-26T20:36:01Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-01-26T20:36:06Z", "level": "INFO", "message": "Moved The Office (US) - S02E20 - Drug Testing x265 AAC WEBDL-1080p Silence - [EHX].mkv → The Office (US) - S02E20 - Drug Testing x265 AAC WEBDL-1080p Silence - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-01-26T20:36:07Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: The Office (US) - S02E20 - Drug Testing x265 AAC WEBDL-1080p Silence - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-01-26T20:36:07Z", "level": "INFO", "message": "  Type: TV | Show: The Office (US)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-01-26T20:36:07Z", "level": "INFO", "message": "  Size: 673.96MB → 490.39MB (72.8% of original, 27.2% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-01-26T20:36:07Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-01-26T20:36:07Z", "level": "INFO", "message": "Deleted original and processing copy for The Office (US) - S02E20 - Drug Testing x265 AAC WEBDL-1080p Silence.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-01-26T20:36:07Z", "level": "INFO", "message": "Processing: The Office (US) - S05E02 - Business Ethics x265 AAC Bluray-1080p Silence.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-01-26T20:36:14Z", "level": "INFO", "message": "Copied The Office (US) - S05E02 - Business Ethics x265 AAC Bluray-1080p Silence.mkv → The Office (US) - S05E02 - Business Ethics x265 AAC Bluray-1080p Silence.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-01-26T20:36:14Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-01-26T20:36:14Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 179}
{"timestamp": "2026-01-26T20:36:14Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 227}
{"timestamp": "2026-01-26T20:36:15Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-01-26T20:36:15Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-01-26T20:36:15Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-01-26T20:36:15Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-01-26T20:36:15Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-01-26T20:36:15Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-01-26T20:36:15Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-01-26T20:36:15Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-01-26T20:36:15Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-01-26T20:36:15Z", "level": "INFO", "message": "    - Stream #1: 6ch→6ch | Lang: eng | Detected: 417kbps | Action: ENCODE | Target: 384kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-26T20:36:15Z", "level": "INFO", "message": "Stream 1: title='', is_commentary=, strip_all_titles=False, should_strip=False", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-01-26T20:36:15Z", "level": "INFO", "message": "Running CQ encode: The Office (US) - S05E02 - Business Ethics x265 AAC Bluray-1080p Silence - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-01-26T20:39:01Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-01-26T20:39:01Z", "level": "INFO", "message": "  Original Size: 689.86 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-01-26T20:39:01Z", "level": "INFO", "message": "  Encoded Size:  499.76 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-01-26T20:39:01Z", "level": "INFO", "message": "  Reduction:     72.4% of original (27.6% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-01-26T20:39:01Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-01-26T20:39:01Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-01-26T20:39:05Z", "level": "INFO", "message": "Moved The Office (US) - S05E02 - Business Ethics x265 AAC Bluray-1080p Silence - [EHX].mkv → The Office (US) - S05E02 - Business Ethics x265 AAC Bluray-1080p Silence - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-01-26T20:39:07Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: The Office (US) - S05E02 - Business Ethics x265 AAC Bluray-1080p Silence - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-01-26T20:39:07Z", "level": "INFO", "message": "  Type: TV | Show: The Office (US)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-01-26T20:39:07Z", "level": "INFO", "message": "  Size: 689.86MB → 499.76MB (72.4% of original, 27.6% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-01-26T20:39:07Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-01-26T20:39:07Z", "level": "INFO", "message": "Deleted original and processing copy for The Office (US) - S05E02 - Business Ethics x265 AAC Bluray-1080p Silence.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-01-26T20:39:07Z", "level": "INFO", "message": "Processing: The Office (US) - S04E01-E02 - Fun Run x265 AAC WEBDL-1080p Silence.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-01-26T20:39:19Z", "level": "INFO", "message": "Copied The Office (US) - S04E01-E02 - Fun Run x265 AAC WEBDL-1080p Silence.mkv → The Office (US) - S04E01-E02 - Fun Run x265 AAC WEBDL-1080p Silence.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-01-26T20:39:19Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-01-26T20:39:19Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 179}
{"timestamp": "2026-01-26T20:39:19Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 227}
{"timestamp": "2026-01-26T20:39:22Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-01-26T20:39:22Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-01-26T20:39:22Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-01-26T20:39:22Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-01-26T20:39:22Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-01-26T20:39:22Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-01-26T20:39:22Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-01-26T20:39:22Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-01-26T20:39:22Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-01-26T20:39:22Z", "level": "INFO", "message": "    - Stream #1: 6ch→6ch | Lang: eng | Detected: 418kbps | Action: ENCODE | Target: 384kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-26T20:39:22Z", "level": "INFO", "message": "Stream 1: title='', is_commentary=, strip_all_titles=False, should_strip=False", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-01-26T20:39:22Z", "level": "INFO", "message": "Running CQ encode: The Office (US) - S04E01-E02 - Fun Run x265 AAC WEBDL-1080p Silence - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-01-26T20:44:41Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-01-26T20:44:41Z", "level": "INFO", "message": "  Original Size: 1329.03 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-01-26T20:44:41Z", "level": "INFO", "message": "  Encoded Size:  1106.73 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-01-26T20:44:41Z", "level": "INFO", "message": "  Reduction:     83.3% of original (16.7% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-01-26T20:44:41Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-01-26T20:44:41Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-01-26T20:44:50Z", "level": "INFO", "message": "Moved The Office (US) - S04E01-E02 - Fun Run x265 AAC WEBDL-1080p Silence - [EHX].mkv → The Office (US) - S04E01-E02 - Fun Run x265 AAC WEBDL-1080p Silence - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-01-26T20:44:53Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: The Office (US) - S04E01-E02 - Fun Run x265 AAC WEBDL-1080p Silence - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-01-26T20:44:53Z", "level": "INFO", "message": "  Type: TV | Show: The Office (US)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-01-26T20:44:53Z", "level": "INFO", "message": "  Size: 1329.03MB → 1106.73MB (83.3% of original, 16.7% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-01-26T20:44:53Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-01-26T20:44:53Z", "level": "INFO", "message": "Deleted original and processing copy for The Office (US) - S04E01-E02 - Fun Run x265 AAC WEBDL-1080p Silence.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-01-26T20:44:53Z", "level": "INFO", "message": "Processing: The Office (US) - S07E09 - WUPHF.com x265 AAC Bluray-1080p Silence.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-01-26T20:44:59Z", "level": "INFO", "message": "Copied The Office (US) - S07E09 - WUPHF.com x265 AAC Bluray-1080p Silence.mkv → The Office (US) - S07E09 - WUPHF.com x265 AAC Bluray-1080p Silence.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-01-26T20:44:59Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-01-26T20:44:59Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 179}
{"timestamp": "2026-01-26T20:44:59Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 227}
{"timestamp": "2026-01-26T20:45:01Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-01-26T20:45:01Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-01-26T20:45:01Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-01-26T20:45:01Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-01-26T20:45:01Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-01-26T20:45:01Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-01-26T20:45:01Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-01-26T20:45:01Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-01-26T20:45:01Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-01-26T20:45:01Z", "level": "INFO", "message": "    - Stream #1: 6ch→6ch | Lang: eng | Detected: 441kbps | Action: ENCODE | Target: 384kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-26T20:45:01Z", "level": "INFO", "message": "Stream 1: title='', is_commentary=, strip_all_titles=False, should_strip=False", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-01-26T20:45:01Z", "level": "INFO", "message": "Running CQ encode: The Office (US) - S07E09 - WUPHF.com x265 AAC Bluray-1080p Silence - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-01-26T20:47:49Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-01-26T20:47:49Z", "level": "INFO", "message": "  Original Size: 705.97 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-01-26T20:47:49Z", "level": "INFO", "message": "  Encoded Size:  571.01 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-01-26T20:47:49Z", "level": "INFO", "message": "  Reduction:     80.9% of original (19.1% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-01-26T20:47:49Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-01-26T20:47:49Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-01-26T20:47:54Z", "level": "INFO", "message": "Moved The Office (US) - S07E09 - WUPHF.com x265 AAC Bluray-1080p Silence - [EHX].mkv → The Office (US) - S07E09 - WUPHF.com x265 AAC Bluray-1080p Silence - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-01-26T20:47:56Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: The Office (US) - S07E09 - WUPHF.com x265 AAC Bluray-1080p Silence - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-01-26T20:47:56Z", "level": "INFO", "message": "  Type: TV | Show: The Office (US)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-01-26T20:47:56Z", "level": "INFO", "message": "  Size: 705.97MB → 571.01MB (80.9% of original, 19.1% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-01-26T20:47:56Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-01-26T20:47:56Z", "level": "INFO", "message": "Deleted original and processing copy for The Office (US) - S07E09 - WUPHF.com x265 AAC Bluray-1080p Silence.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-01-26T20:47:56Z", "level": "INFO", "message": "Processing: The Office (US) - S07E18 - Todd Packer x265 AAC Bluray-1080p Silence.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-01-26T20:48:02Z", "level": "INFO", "message": "Copied The Office (US) - S07E18 - Todd Packer x265 AAC Bluray-1080p Silence.mkv → The Office (US) - S07E18 - Todd Packer x265 AAC Bluray-1080p Silence.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-01-26T20:48:02Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-01-26T20:48:02Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 179}
{"timestamp": "2026-01-26T20:48:02Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 227}
{"timestamp": "2026-01-26T20:48:03Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-01-26T20:48:03Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-01-26T20:48:03Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-01-26T20:48:03Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-01-26T20:48:03Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-01-26T20:48:03Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-01-26T20:48:03Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-01-26T20:48:03Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-01-26T20:48:03Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-01-26T20:48:03Z", "level": "INFO", "message": "    - Stream #1: 6ch→6ch | Lang: eng | Detected: 437kbps | Action: ENCODE | Target: 384kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-26T20:48:03Z", "level": "INFO", "message": "Stream 1: title='', is_commentary=, strip_all_titles=False, should_strip=False", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-01-26T20:48:03Z", "level": "INFO", "message": "Running CQ encode: The Office (US) - S07E18 - Todd Packer x265 AAC Bluray-1080p Silence - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-01-26T20:50:51Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-01-26T20:50:51Z", "level": "INFO", "message": "  Original Size: 708.86 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-01-26T20:50:51Z", "level": "INFO", "message": "  Encoded Size:  481.99 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-01-26T20:50:51Z", "level": "INFO", "message": "  Reduction:     68.0% of original (32.0% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-01-26T20:50:51Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-01-26T20:50:51Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-01-26T20:50:55Z", "level": "INFO", "message": "Moved The Office (US) - S07E18 - Todd Packer x265 AAC Bluray-1080p Silence - [EHX].mkv → The Office (US) - S07E18 - Todd Packer x265 AAC Bluray-1080p Silence - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-01-26T20:50:56Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: The Office (US) - S07E18 - Todd Packer x265 AAC Bluray-1080p Silence - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-01-26T20:50:56Z", "level": "INFO", "message": "  Type: TV | Show: The Office (US)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-01-26T20:50:56Z", "level": "INFO", "message": "  Size: 708.86MB → 481.99MB (68.0% of original, 32.0% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-01-26T20:50:56Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-01-26T20:50:57Z", "level": "INFO", "message": "Deleted original and processing copy for The Office (US) - S07E18 - Todd Packer x265 AAC Bluray-1080p Silence.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-01-26T20:50:57Z", "level": "INFO", "message": "Processing: The Office (US) - S08E13 - Jury Duty x265 AAC Bluray-1080p Silence.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-01-26T20:51:03Z", "level": "INFO", "message": "Copied The Office (US) - S08E13 - Jury Duty x265 AAC Bluray-1080p Silence.mkv → The Office (US) - S08E13 - Jury Duty x265 AAC Bluray-1080p Silence.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-01-26T20:51:03Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-01-26T20:51:03Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 179}
{"timestamp": "2026-01-26T20:51:03Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 227}
{"timestamp": "2026-01-26T20:51:04Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-01-26T20:51:04Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-01-26T20:51:04Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-01-26T20:51:04Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-01-26T20:51:04Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-01-26T20:51:04Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-01-26T20:51:04Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-01-26T20:51:04Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-01-26T20:51:04Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-01-26T20:51:04Z", "level": "INFO", "message": "    - Stream #1: 6ch→6ch | Lang: eng | Detected: 427kbps | Action: ENCODE | Target: 384kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-26T20:51:04Z", "level": "INFO", "message": "Stream 1: title='', is_commentary=, strip_all_titles=False, should_strip=False", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-01-26T20:51:04Z", "level": "INFO", "message": "Running CQ encode: The Office (US) - S08E13 - Jury Duty x265 AAC Bluray-1080p Silence - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-01-26T20:53:53Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-01-26T20:53:53Z", "level": "INFO", "message": "  Original Size: 707.66 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-01-26T20:53:53Z", "level": "INFO", "message": "  Encoded Size:  499.86 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-01-26T20:53:53Z", "level": "INFO", "message": "  Reduction:     70.6% of original (29.4% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-01-26T20:53:53Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-01-26T20:53:53Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-01-26T20:53:57Z", "level": "INFO", "message": "Moved The Office (US) - S08E13 - Jury Duty x265 AAC Bluray-1080p Silence - [EHX].mkv → The Office (US) - S08E13 - Jury Duty x265 AAC Bluray-1080p Silence - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-01-26T20:53:59Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: The Office (US) - S08E13 - Jury Duty x265 AAC Bluray-1080p Silence - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-01-26T20:53:59Z", "level": "INFO", "message": "  Type: TV | Show: The Office (US)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-01-26T20:53:59Z", "level": "INFO", "message": "  Size: 707.66MB → 499.86MB (70.6% of original, 29.4% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-01-26T20:53:59Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-01-26T20:53:59Z", "level": "INFO", "message": "Deleted original and processing copy for The Office (US) - S08E13 - Jury Duty x265 AAC Bluray-1080p Silence.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-01-26T20:53:59Z", "level": "INFO", "message": "Processing: The Office (US) - S09E11 - Suit Warehouse x265 AAC Bluray-1080p Silence.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-01-26T20:54:05Z", "level": "INFO", "message": "Copied The Office (US) - S09E11 - Suit Warehouse x265 AAC Bluray-1080p Silence.mkv → The Office (US) - S09E11 - Suit Warehouse x265 AAC Bluray-1080p Silence.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-01-26T20:54:05Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-01-26T20:54:05Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 179}
{"timestamp": "2026-01-26T20:54:05Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 227}
{"timestamp": "2026-01-26T20:54:06Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-01-26T20:54:06Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-01-26T20:54:06Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-01-26T20:54:06Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-01-26T20:54:06Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-01-26T20:54:06Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-01-26T20:54:06Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-01-26T20:54:06Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-01-26T20:54:06Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-01-26T20:54:06Z", "level": "INFO", "message": "Multi-channel audio 358kbps < 384k minimum - copying original to avoid artifical inflation", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 261}
{"timestamp": "2026-01-26T20:54:06Z", "level": "INFO", "message": "    - Stream #1: 6ch→6ch | Lang: eng | Detected: 358kbps | Action: COPY (preserve) | Target: 358kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-26T20:54:06Z", "level": "INFO", "message": "Multi-channel audio 358kbps < 384k minimum - copying original to avoid artifical inflation", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 261}
{"timestamp": "2026-01-26T20:54:06Z", "level": "INFO", "message": "Stream 1: title='', is_commentary=, strip_all_titles=False, should_strip=False", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-01-26T20:54:06Z", "level": "INFO", "message": "Running CQ encode: The Office (US) - S09E11 - Suit Warehouse x265 AAC Bluray-1080p Silence - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-01-27T00:15:07Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-01-27T00:15:07Z", "level": "INFO", "message": "  Original Size: 688.58 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-01-27T00:15:07Z", "level": "INFO", "message": "  Encoded Size:  464.01 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-01-27T00:15:07Z", "level": "INFO", "message": "  Reduction:     67.4% of original (32.6% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-01-27T00:15:07Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-01-27T00:15:07Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-01-27T00:15:12Z", "level": "INFO", "message": "Moved The Office (US) - S09E11 - Suit Warehouse x265 AAC Bluray-1080p Silence - [EHX].mkv → The Office (US) - S09E11 - Suit Warehouse x265 AAC Bluray-1080p Silence - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-01-27T00:15:13Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: The Office (US) - S09E11 - Suit Warehouse x265 AAC Bluray-1080p Silence - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-01-27T00:15:13Z", "level": "INFO", "message": "  Type: TV | Show: The Office (US)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-01-27T00:15:13Z", "level": "INFO", "message": "  Size: 688.58MB → 464.01MB (67.4% of original, 32.6% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-01-27T00:15:13Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-01-27T00:15:13Z", "level": "INFO", "message": "Deleted original and processing copy for The Office (US) - S09E11 - Suit Warehouse x265 AAC Bluray-1080p Silence.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-01-27T00:15:13Z", "level": "INFO", "message": "Processing: The Office (US) - S08E05 - Spooked x265 AAC Bluray-1080p Silence.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-01-27T00:15:20Z", "level": "INFO", "message": "Copied The Office (US) - S08E05 - Spooked x265 AAC Bluray-1080p Silence.mkv → The Office (US) - S08E05 - Spooked x265 AAC Bluray-1080p Silence.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-01-27T00:15:20Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-01-27T00:15:20Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 179}
{"timestamp": "2026-01-27T00:15:20Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 227}
{"timestamp": "2026-01-27T00:15:21Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-01-27T00:15:21Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-01-27T00:15:21Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-01-27T00:15:21Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-01-27T00:15:21Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-01-27T00:15:21Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-01-27T00:15:21Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-01-27T00:15:21Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-01-27T00:15:21Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-01-27T00:15:21Z", "level": "INFO", "message": "    - Stream #1: 6ch→6ch | Lang: eng | Detected: 422kbps | Action: ENCODE | Target: 384kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-27T00:15:21Z", "level": "INFO", "message": "Stream 1: title='', is_commentary=, strip_all_titles=False, should_strip=False", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-01-27T00:15:21Z", "level": "INFO", "message": "Running CQ encode: The Office (US) - S08E05 - Spooked x265 AAC Bluray-1080p Silence - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-01-27T00:18:07Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-01-27T00:18:07Z", "level": "INFO", "message": "  Original Size: 705.71 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-01-27T00:18:07Z", "level": "INFO", "message": "  Encoded Size:  454.26 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-01-27T00:18:07Z", "level": "INFO", "message": "  Reduction:     64.4% of original (35.6% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-01-27T00:18:07Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-01-27T00:18:07Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-01-27T00:18:12Z", "level": "INFO", "message": "Moved The Office (US) - S08E05 - Spooked x265 AAC Bluray-1080p Silence - [EHX].mkv → The Office (US) - S08E05 - Spooked x265 AAC Bluray-1080p Silence - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-01-27T00:18:13Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: The Office (US) - S08E05 - Spooked x265 AAC Bluray-1080p Silence - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-01-27T00:18:13Z", "level": "INFO", "message": "  Type: TV | Show: The Office (US)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-01-27T00:18:13Z", "level": "INFO", "message": "  Size: 705.71MB → 454.26MB (64.4% of original, 35.6% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-01-27T00:18:13Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-01-27T00:18:13Z", "level": "INFO", "message": "Deleted original and processing copy for The Office (US) - S08E05 - Spooked x265 AAC Bluray-1080p Silence.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-01-27T00:18:13Z", "level": "INFO", "message": "Processing: The Office (US) - S08E07 - Pam's Replacement x265 AAC Bluray-1080p Silence.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-01-27T00:18:19Z", "level": "INFO", "message": "Copied The Office (US) - S08E07 - Pam's Replacement x265 AAC Bluray-1080p Silence.mkv → The Office (US) - S08E07 - Pam's Replacement x265 AAC Bluray-1080p Silence.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-01-27T00:18:19Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-01-27T00:18:19Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 179}
{"timestamp": "2026-01-27T00:18:19Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 227}
{"timestamp": "2026-01-27T00:18:21Z", "level": "INFO", "message": "Stream 2: Extracted title from metadata: 'Commentary'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-01-27T00:18:21Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-01-27T00:18:21Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-01-27T00:18:21Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-01-27T00:18:21Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-01-27T00:18:21Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-01-27T00:18:21Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-01-27T00:18:21Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-01-27T00:18:21Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-01-27T00:18:21Z", "level": "INFO", "message": "  Audio Streams (2 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-01-27T00:18:21Z", "level": "INFO", "message": "    - Stream #1: 6ch→6ch | Lang: eng | Detected: 410kbps | Action: ENCODE | Target: 384kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-27T00:18:21Z", "level": "INFO", "message": "Multi-channel audio 193kbps < 384k minimum - copying original to avoid artifical inflation", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 261}
{"timestamp": "2026-01-27T00:18:21Z", "level": "INFO", "message": "    - Stream #2: 6ch→6ch | Lang: eng | Detected: 193kbps | Action: COPY (preserve) | Target: 193kbps | Title: Commentary", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-27T00:18:21Z", "level": "INFO", "message": "Stream 1: title='', is_commentary=, strip_all_titles=False, should_strip=False", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-01-27T00:18:21Z", "level": "INFO", "message": "Multi-channel audio 193kbps < 384k minimum - copying original to avoid artifical inflation", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 261}
{"timestamp": "2026-01-27T00:18:21Z", "level": "INFO", "message": "Stream 2: title='Commentary', is_commentary=True, strip_all_titles=False, should_strip=False", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-01-27T00:18:21Z", "level": "INFO", "message": "Running CQ encode: The Office (US) - S08E07 - Pam's Replacement x265 AAC Bluray-1080p Silence - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-01-27T00:21:08Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-01-27T00:21:08Z", "level": "INFO", "message": "  Original Size: 738.72 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-01-27T00:21:08Z", "level": "INFO", "message": "  Encoded Size:  505.42 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-01-27T00:21:08Z", "level": "INFO", "message": "  Reduction:     68.4% of original (31.6% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-01-27T00:21:08Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-01-27T00:21:08Z", "level": "INFO", "message": "  Audio Streams: 2 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-01-27T00:21:15Z", "level": "INFO", "message": "Moved The Office (US) - S08E07 - Pam's Replacement x265 AAC Bluray-1080p Silence - [EHX].mkv → The Office (US) - S08E07 - Pam's Replacement x265 AAC Bluray-1080p Silence - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-01-27T00:21:18Z", "level": "INFO", "message": "Stream 2: Extracted title from metadata: 'Commentary'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-01-27T00:21:18Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: The Office (US) - S08E07 - Pam's Replacement x265 AAC Bluray-1080p Silence - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-01-27T00:21:18Z", "level": "INFO", "message": "  Type: TV | Show: The Office (US)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-01-27T00:21:18Z", "level": "INFO", "message": "  Size: 738.72MB → 505.42MB (68.4% of original, 31.6% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-01-27T00:21:18Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-01-27T00:21:18Z", "level": "INFO", "message": "Deleted original and processing copy for The Office (US) - S08E07 - Pam's Replacement x265 AAC Bluray-1080p Silence.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-01-27T00:21:18Z", "level": "INFO", "message": "Processing: The Office (US) - S09E12 - Customer Loyalty x265 AAC Bluray-1080p Silence.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-01-27T00:21:24Z", "level": "INFO", "message": "Copied The Office (US) - S09E12 - Customer Loyalty x265 AAC Bluray-1080p Silence.mkv → The Office (US) - S09E12 - Customer Loyalty x265 AAC Bluray-1080p Silence.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-01-27T00:21:24Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-01-27T00:21:24Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 179}
{"timestamp": "2026-01-27T00:21:24Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 227}
{"timestamp": "2026-01-27T00:21:25Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-01-27T00:21:25Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-01-27T00:21:25Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-01-27T00:21:25Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-01-27T00:21:25Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-01-27T00:21:25Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-01-27T00:21:25Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-01-27T00:21:25Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-01-27T00:21:25Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-01-27T00:21:25Z", "level": "INFO", "message": "Multi-channel audio 349kbps < 384k minimum - copying original to avoid artifical inflation", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 261}
{"timestamp": "2026-01-27T00:21:25Z", "level": "INFO", "message": "    - Stream #1: 6ch→6ch | Lang: eng | Detected: 349kbps | Action: COPY (preserve) | Target: 349kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-27T00:21:25Z", "level": "INFO", "message": "Multi-channel audio 349kbps < 384k minimum - copying original to avoid artifical inflation", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 261}
{"timestamp": "2026-01-27T00:21:25Z", "level": "INFO", "message": "Stream 1: title='', is_commentary=, strip_all_titles=False, should_strip=False", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-01-27T00:21:25Z", "level": "INFO", "message": "Running CQ encode: The Office (US) - S09E12 - Customer Loyalty x265 AAC Bluray-1080p Silence - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-01-27T00:24:10Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-01-27T00:24:10Z", "level": "INFO", "message": "  Original Size: 688.48 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-01-27T00:24:10Z", "level": "INFO", "message": "  Encoded Size:  426.56 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-01-27T00:24:10Z", "level": "INFO", "message": "  Reduction:     62.0% of original (38.0% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-01-27T00:24:10Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-01-27T00:24:10Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-01-27T00:24:14Z", "level": "INFO", "message": "Moved The Office (US) - S09E12 - Customer Loyalty x265 AAC Bluray-1080p Silence - [EHX].mkv → The Office (US) - S09E12 - Customer Loyalty x265 AAC Bluray-1080p Silence - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-01-27T00:24:15Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: The Office (US) - S09E12 - Customer Loyalty x265 AAC Bluray-1080p Silence - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-01-27T00:24:15Z", "level": "INFO", "message": "  Type: TV | Show: The Office (US)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-01-27T00:24:15Z", "level": "INFO", "message": "  Size: 688.48MB → 426.56MB (62.0% of original, 38.0% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-01-27T00:24:15Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-01-27T00:24:15Z", "level": "INFO", "message": "Deleted original and processing copy for The Office (US) - S09E12 - Customer Loyalty x265 AAC Bluray-1080p Silence.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-01-27T00:24:15Z", "level": "INFO", "message": "Processing: The Office (US) - S05E26 - Company Picnic x265 AAC Bluray-1080p Silence.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-01-27T00:24:21Z", "level": "INFO", "message": "Copied The Office (US) - S05E26 - Company Picnic x265 AAC Bluray-1080p Silence.mkv → The Office (US) - S05E26 - Company Picnic x265 AAC Bluray-1080p Silence.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-01-27T00:24:21Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-01-27T00:24:21Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 179}
{"timestamp": "2026-01-27T00:24:21Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 227}
{"timestamp": "2026-01-27T00:24:22Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-01-27T00:24:22Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-01-27T00:24:22Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-01-27T00:24:22Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-01-27T00:24:22Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-01-27T00:24:22Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-01-27T00:24:22Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-01-27T00:24:22Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-01-27T00:24:22Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-01-27T00:24:22Z", "level": "INFO", "message": "    - Stream #1: 6ch→6ch | Lang: eng | Detected: 458kbps | Action: ENCODE | Target: 448kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-27T00:24:22Z", "level": "INFO", "message": "Stream 1: title='', is_commentary=, strip_all_titles=False, should_strip=False", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-01-27T00:24:22Z", "level": "INFO", "message": "Running CQ encode: The Office (US) - S05E26 - Company Picnic x265 AAC Bluray-1080p Silence - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-01-27T00:27:06Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-01-27T00:27:06Z", "level": "INFO", "message": "  Original Size: 695.72 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-01-27T00:27:06Z", "level": "INFO", "message": "  Encoded Size:  569.47 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-01-27T00:27:06Z", "level": "INFO", "message": "  Reduction:     81.9% of original (18.1% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-01-27T00:27:06Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-01-27T00:27:06Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-01-27T00:27:11Z", "level": "INFO", "message": "Moved The Office (US) - S05E26 - Company Picnic x265 AAC Bluray-1080p Silence - [EHX].mkv → The Office (US) - S05E26 - Company Picnic x265 AAC Bluray-1080p Silence - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-01-27T00:27:12Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: The Office (US) - S05E26 - Company Picnic x265 AAC Bluray-1080p Silence - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-01-27T00:27:12Z", "level": "INFO", "message": "  Type: TV | Show: The Office (US)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-01-27T00:27:12Z", "level": "INFO", "message": "  Size: 695.72MB → 569.47MB (81.9% of original, 18.1% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-01-27T00:27:12Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-01-27T00:27:12Z", "level": "INFO", "message": "Deleted original and processing copy for The Office (US) - S05E26 - Company Picnic x265 AAC Bluray-1080p Silence.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-01-27T00:27:12Z", "level": "INFO", "message": "Processing: The Office (US) - S06E26 - Whistleblower x265 AAC Bluray-1080p Silence.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-01-27T00:27:19Z", "level": "INFO", "message": "Copied The Office (US) - S06E26 - Whistleblower x265 AAC Bluray-1080p Silence.mkv → The Office (US) - S06E26 - Whistleblower x265 AAC Bluray-1080p Silence.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-01-27T00:27:19Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-01-27T00:27:19Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 179}
{"timestamp": "2026-01-27T00:27:19Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 227}
{"timestamp": "2026-01-27T00:27:20Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-01-27T00:27:20Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-01-27T00:27:20Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-01-27T00:27:20Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-01-27T00:27:20Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-01-27T00:27:20Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-01-27T00:27:20Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-01-27T00:27:20Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-01-27T00:27:20Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-01-27T00:27:20Z", "level": "INFO", "message": "    - Stream #1: 6ch→6ch | Lang: eng | Detected: 425kbps | Action: ENCODE | Target: 384kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-27T00:27:20Z", "level": "INFO", "message": "Stream 1: title='', is_commentary=, strip_all_titles=False, should_strip=False", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-01-27T00:27:20Z", "level": "INFO", "message": "Running CQ encode: The Office (US) - S06E26 - Whistleblower x265 AAC Bluray-1080p Silence - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-01-27T00:30:07Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-01-27T00:30:07Z", "level": "INFO", "message": "  Original Size: 709.20 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-01-27T00:30:07Z", "level": "INFO", "message": "  Encoded Size:  424.04 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-01-27T00:30:07Z", "level": "INFO", "message": "  Reduction:     59.8% of original (40.2% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-01-27T00:30:07Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-01-27T00:30:07Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-01-27T00:30:10Z", "level": "INFO", "message": "Moved The Office (US) - S06E26 - Whistleblower x265 AAC Bluray-1080p Silence - [EHX].mkv → The Office (US) - S06E26 - Whistleblower x265 AAC Bluray-1080p Silence - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-01-27T00:30:12Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: The Office (US) - S06E26 - Whistleblower x265 AAC Bluray-1080p Silence - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-01-27T00:30:12Z", "level": "INFO", "message": "  Type: TV | Show: The Office (US)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-01-27T00:30:12Z", "level": "INFO", "message": "  Size: 709.2MB → 424.04MB (59.8% of original, 40.2% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-01-27T00:30:12Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-01-27T00:30:12Z", "level": "INFO", "message": "Deleted original and processing copy for The Office (US) - S06E26 - Whistleblower x265 AAC Bluray-1080p Silence.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-01-27T00:30:12Z", "level": "INFO", "message": "Processing: The Office (US) - S04E15 - Night Out x265 AAC WEBDL-1080p Silence.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-01-27T00:30:18Z", "level": "INFO", "message": "Copied The Office (US) - S04E15 - Night Out x265 AAC WEBDL-1080p Silence.mkv → The Office (US) - S04E15 - Night Out x265 AAC WEBDL-1080p Silence.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-01-27T00:30:18Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-01-27T00:30:18Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 179}
{"timestamp": "2026-01-27T00:30:18Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 227}
{"timestamp": "2026-01-27T00:30:19Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-01-27T00:30:19Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-01-27T00:30:19Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-01-27T00:30:19Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-01-27T00:30:19Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-01-27T00:30:19Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-01-27T00:30:19Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-01-27T00:30:19Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-01-27T00:30:19Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-01-27T00:30:19Z", "level": "INFO", "message": "    - Stream #1: 6ch→6ch | Lang: eng | Detected: 416kbps | Action: ENCODE | Target: 384kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-27T00:30:19Z", "level": "INFO", "message": "Stream 1: title='', is_commentary=, strip_all_titles=False, should_strip=False", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-01-27T00:30:19Z", "level": "INFO", "message": "Running CQ encode: The Office (US) - S04E15 - Night Out x265 AAC WEBDL-1080p Silence - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-01-27T00:32:59Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-01-27T00:32:59Z", "level": "INFO", "message": "  Original Size: 672.84 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-01-27T00:32:59Z", "level": "INFO", "message": "  Encoded Size:  484.61 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-01-27T00:32:59Z", "level": "INFO", "message": "  Reduction:     72.0% of original (28.0% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-01-27T00:32:59Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-01-27T00:32:59Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-01-27T00:33:03Z", "level": "INFO", "message": "Moved The Office (US) - S04E15 - Night Out x265 AAC WEBDL-1080p Silence - [EHX].mkv → The Office (US) - S04E15 - Night Out x265 AAC WEBDL-1080p Silence - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-01-27T00:33:05Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: The Office (US) - S04E15 - Night Out x265 AAC WEBDL-1080p Silence - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-01-27T00:33:05Z", "level": "INFO", "message": "  Type: TV | Show: The Office (US)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-01-27T00:33:05Z", "level": "INFO", "message": "  Size: 672.84MB → 484.61MB (72.0% of original, 28.0% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-01-27T00:33:05Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-01-27T00:33:05Z", "level": "INFO", "message": "Deleted original and processing copy for The Office (US) - S04E15 - Night Out x265 AAC WEBDL-1080p Silence.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-01-27T00:33:05Z", "level": "INFO", "message": "Processing: The Office (US) - S03E02 - The Convention x265 AAC WEBDL-1080p Silence.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-01-27T00:33:10Z", "level": "INFO", "message": "Copied The Office (US) - S03E02 - The Convention x265 AAC WEBDL-1080p Silence.mkv → The Office (US) - S03E02 - The Convention x265 AAC WEBDL-1080p Silence.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-01-27T00:33:11Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-01-27T00:33:11Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 179}
{"timestamp": "2026-01-27T00:33:11Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 227}
{"timestamp": "2026-01-27T00:33:12Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-01-27T00:33:12Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-01-27T00:33:12Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-01-27T00:33:12Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-01-27T00:33:12Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-01-27T00:33:12Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-01-27T00:33:12Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-01-27T00:33:12Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-01-27T00:33:12Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-01-27T00:33:12Z", "level": "INFO", "message": "    - Stream #1: 6ch→6ch | Lang: eng | Detected: 429kbps | Action: ENCODE | Target: 384kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-27T00:33:12Z", "level": "INFO", "message": "Stream 1: title='', is_commentary=, strip_all_titles=False, should_strip=False", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-01-27T00:33:12Z", "level": "INFO", "message": "Running CQ encode: The Office (US) - S03E02 - The Convention x265 AAC WEBDL-1080p Silence - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-01-27T00:35:53Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-01-27T00:35:53Z", "level": "INFO", "message": "  Original Size: 678.27 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-01-27T00:35:53Z", "level": "INFO", "message": "  Encoded Size:  451.14 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-01-27T00:35:53Z", "level": "INFO", "message": "  Reduction:     66.5% of original (33.5% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-01-27T00:35:53Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-01-27T00:35:53Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-01-27T00:35:57Z", "level": "INFO", "message": "Moved The Office (US) - S03E02 - The Convention x265 AAC WEBDL-1080p Silence - [EHX].mkv → The Office (US) - S03E02 - The Convention x265 AAC WEBDL-1080p Silence - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-01-27T00:35:58Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: The Office (US) - S03E02 - The Convention x265 AAC WEBDL-1080p Silence - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-01-27T00:35:58Z", "level": "INFO", "message": "  Type: TV | Show: The Office (US)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-01-27T00:35:58Z", "level": "INFO", "message": "  Size: 678.27MB → 451.14MB (66.5% of original, 33.5% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-01-27T00:35:58Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-01-27T00:35:58Z", "level": "INFO", "message": "Deleted original and processing copy for The Office (US) - S03E02 - The Convention x265 AAC WEBDL-1080p Silence.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-01-27T00:35:58Z", "level": "INFO", "message": "Processing: The Office (US) - S05E03 - Baby Shower x265 AAC Bluray-1080p Silence.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-01-27T00:36:06Z", "level": "INFO", "message": "Copied The Office (US) - S05E03 - Baby Shower x265 AAC Bluray-1080p Silence.mkv → The Office (US) - S05E03 - Baby Shower x265 AAC Bluray-1080p Silence.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-01-27T00:36:06Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-01-27T00:36:06Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 179}
{"timestamp": "2026-01-27T00:36:06Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 227}
{"timestamp": "2026-01-27T00:36:08Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-01-27T00:36:08Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-01-27T00:36:08Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-01-27T00:36:08Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-01-27T00:36:08Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-01-27T00:36:08Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-01-27T00:36:08Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-01-27T00:36:08Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-01-27T00:36:08Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-01-27T00:36:08Z", "level": "INFO", "message": "    - Stream #1: 6ch→6ch | Lang: eng | Detected: 437kbps | Action: ENCODE | Target: 384kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-27T00:36:08Z", "level": "INFO", "message": "Stream 1: title='', is_commentary=, strip_all_titles=False, should_strip=False", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-01-27T00:36:08Z", "level": "INFO", "message": "Running CQ encode: The Office (US) - S05E03 - Baby Shower x265 AAC Bluray-1080p Silence - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-01-27T00:38:50Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-01-27T00:38:50Z", "level": "INFO", "message": "  Original Size: 691.38 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-01-27T00:38:50Z", "level": "INFO", "message": "  Encoded Size:  510.25 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-01-27T00:38:50Z", "level": "INFO", "message": "  Reduction:     73.8% of original (26.2% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-01-27T00:38:50Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-01-27T00:38:50Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-01-27T00:38:55Z", "level": "INFO", "message": "Moved The Office (US) - S05E03 - Baby Shower x265 AAC Bluray-1080p Silence - [EHX].mkv → The Office (US) - S05E03 - Baby Shower x265 AAC Bluray-1080p Silence - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-01-27T00:38:56Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: The Office (US) - S05E03 - Baby Shower x265 AAC Bluray-1080p Silence - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-01-27T00:38:56Z", "level": "INFO", "message": "  Type: TV | Show: The Office (US)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-01-27T00:38:56Z", "level": "INFO", "message": "  Size: 691.38MB → 510.25MB (73.8% of original, 26.2% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-01-27T00:38:56Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-01-27T00:38:56Z", "level": "INFO", "message": "Deleted original and processing copy for The Office (US) - S05E03 - Baby Shower x265 AAC Bluray-1080p Silence.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-01-27T00:38:56Z", "level": "INFO", "message": "Processing: The Office (US) - S02E03 - Office Olympics x265 AAC WEBDL-1080p Silence.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-01-27T00:39:04Z", "level": "INFO", "message": "Copied The Office (US) - S02E03 - Office Olympics x265 AAC WEBDL-1080p Silence.mkv → The Office (US) - S02E03 - Office Olympics x265 AAC WEBDL-1080p Silence.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-01-27T00:39:04Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-01-27T00:39:04Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 179}
{"timestamp": "2026-01-27T00:39:04Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 227}
{"timestamp": "2026-01-27T00:39:05Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-01-27T00:39:05Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-01-27T00:39:05Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-01-27T00:39:05Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-01-27T00:39:05Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-01-27T00:39:05Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-01-27T00:39:05Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-01-27T00:39:05Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-01-27T00:39:05Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-01-27T00:39:05Z", "level": "INFO", "message": "    - Stream #1: 6ch→6ch | Lang: eng | Detected: 463kbps | Action: ENCODE | Target: 448kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-27T00:39:05Z", "level": "INFO", "message": "Stream 1: title='', is_commentary=, strip_all_titles=False, should_strip=False", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-01-27T00:39:05Z", "level": "INFO", "message": "Running CQ encode: The Office (US) - S02E03 - Office Olympics x265 AAC WEBDL-1080p Silence - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-01-27T00:41:47Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-01-27T00:41:47Z", "level": "INFO", "message": "  Original Size: 684.26 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-01-27T00:41:47Z", "level": "INFO", "message": "  Encoded Size:  418.09 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-01-27T00:41:47Z", "level": "INFO", "message": "  Reduction:     61.1% of original (38.9% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-01-27T00:41:47Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-01-27T00:41:47Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-01-27T00:41:51Z", "level": "INFO", "message": "Moved The Office (US) - S02E03 - Office Olympics x265 AAC WEBDL-1080p Silence - [EHX].mkv → The Office (US) - S02E03 - Office Olympics x265 AAC WEBDL-1080p Silence - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-01-27T00:41:53Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: The Office (US) - S02E03 - Office Olympics x265 AAC WEBDL-1080p Silence - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-01-27T00:41:53Z", "level": "INFO", "message": "  Type: TV | Show: The Office (US)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-01-27T00:41:53Z", "level": "INFO", "message": "  Size: 684.26MB → 418.09MB (61.1% of original, 38.9% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-01-27T00:41:53Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-01-27T00:41:53Z", "level": "INFO", "message": "Deleted original and processing copy for The Office (US) - S02E03 - Office Olympics x265 AAC WEBDL-1080p Silence.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-01-27T00:41:53Z", "level": "INFO", "message": "Processing: The Office (US) - S02E22 - Casino Night x265 AAC WEBDL-1080p Silence.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-01-27T00:42:00Z", "level": "INFO", "message": "Copied The Office (US) - S02E22 - Casino Night x265 AAC WEBDL-1080p Silence.mkv → The Office (US) - S02E22 - Casino Night x265 AAC WEBDL-1080p Silence.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-01-27T00:42:01Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-01-27T00:42:01Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 179}
{"timestamp": "2026-01-27T00:42:01Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 227}
{"timestamp": "2026-01-27T00:42:02Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-01-27T00:42:02Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-01-27T00:42:02Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-01-27T00:42:02Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-01-27T00:42:02Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-01-27T00:42:02Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-01-27T00:42:02Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-01-27T00:42:02Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-01-27T00:42:02Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-01-27T00:42:02Z", "level": "INFO", "message": "    - Stream #1: 6ch→6ch | Lang: eng | Detected: 446kbps | Action: ENCODE | Target: 384kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-27T00:42:02Z", "level": "INFO", "message": "Stream 1: title='', is_commentary=, strip_all_titles=False, should_strip=False", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-01-27T00:42:02Z", "level": "INFO", "message": "Running CQ encode: The Office (US) - S02E22 - Casino Night x265 AAC WEBDL-1080p Silence - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-01-27T00:45:35Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-01-27T00:45:35Z", "level": "INFO", "message": "  Original Size: 903.72 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-01-27T00:45:35Z", "level": "INFO", "message": "  Encoded Size:  625.72 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-01-27T00:45:35Z", "level": "INFO", "message": "  Reduction:     69.2% of original (30.8% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-01-27T00:45:35Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-01-27T00:45:35Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-01-27T00:45:41Z", "level": "INFO", "message": "Moved The Office (US) - S02E22 - Casino Night x265 AAC WEBDL-1080p Silence - [EHX].mkv → The Office (US) - S02E22 - Casino Night x265 AAC WEBDL-1080p Silence - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-01-27T00:45:43Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: The Office (US) - S02E22 - Casino Night x265 AAC WEBDL-1080p Silence - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-01-27T00:45:43Z", "level": "INFO", "message": "  Type: TV | Show: The Office (US)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-01-27T00:45:43Z", "level": "INFO", "message": "  Size: 903.72MB → 625.72MB (69.2% of original, 30.8% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-01-27T00:45:43Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-01-27T00:45:43Z", "level": "INFO", "message": "Deleted original and processing copy for The Office (US) - S02E22 - Casino Night x265 AAC WEBDL-1080p Silence.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-01-27T00:45:43Z", "level": "INFO", "message": "Processing: The Office (US) - S06E19 - St. Patrick's Day x265 AAC Bluray-1080p Silence.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-01-27T00:45:49Z", "level": "INFO", "message": "Copied The Office (US) - S06E19 - St. Patrick's Day x265 AAC Bluray-1080p Silence.mkv → The Office (US) - S06E19 - St. Patrick's Day x265 AAC Bluray-1080p Silence.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-01-27T00:45:49Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-01-27T00:45:49Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 179}
{"timestamp": "2026-01-27T00:45:49Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 227}
{"timestamp": "2026-01-27T00:45:50Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-01-27T00:45:50Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-01-27T00:45:50Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-01-27T00:45:50Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-01-27T00:45:50Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-01-27T00:45:50Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-01-27T00:45:50Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-01-27T00:45:50Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-01-27T00:45:50Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-01-27T00:45:50Z", "level": "INFO", "message": "    - Stream #1: 6ch→6ch | Lang: eng | Detected: 441kbps | Action: ENCODE | Target: 384kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-27T00:45:50Z", "level": "INFO", "message": "Stream 1: title='', is_commentary=, strip_all_titles=False, should_strip=False", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-01-27T00:45:50Z", "level": "INFO", "message": "Running CQ encode: The Office (US) - S06E19 - St. Patrick's Day x265 AAC Bluray-1080p Silence - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-01-27T00:48:37Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-01-27T00:48:37Z", "level": "INFO", "message": "  Original Size: 709.14 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-01-27T00:48:37Z", "level": "INFO", "message": "  Encoded Size:  457.59 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-01-27T00:48:37Z", "level": "INFO", "message": "  Reduction:     64.5% of original (35.5% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-01-27T00:48:37Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-01-27T00:48:37Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-01-27T00:48:41Z", "level": "INFO", "message": "Moved The Office (US) - S06E19 - St. Patrick's Day x265 AAC Bluray-1080p Silence - [EHX].mkv → The Office (US) - S06E19 - St. Patrick's Day x265 AAC Bluray-1080p Silence - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-01-27T00:48:43Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: The Office (US) - S06E19 - St. Patrick's Day x265 AAC Bluray-1080p Silence - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-01-27T00:48:43Z", "level": "INFO", "message": "  Type: TV | Show: The Office (US)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-01-27T00:48:43Z", "level": "INFO", "message": "  Size: 709.14MB → 457.59MB (64.5% of original, 35.5% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-01-27T00:48:43Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-01-27T00:48:43Z", "level": "INFO", "message": "Deleted original and processing copy for The Office (US) - S06E19 - St. Patrick's Day x265 AAC Bluray-1080p Silence.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-01-27T00:48:43Z", "level": "INFO", "message": "Processing: The Office (US) - S08E02 - The Incentive x265 AAC Bluray-1080p Silence.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-01-27T00:48:49Z", "level": "INFO", "message": "Copied The Office (US) - S08E02 - The Incentive x265 AAC Bluray-1080p Silence.mkv → The Office (US) - S08E02 - The Incentive x265 AAC Bluray-1080p Silence.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-01-27T00:48:49Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-01-27T00:48:49Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 179}
{"timestamp": "2026-01-27T00:48:49Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 227}
{"timestamp": "2026-01-27T00:48:51Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-01-27T00:48:51Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-01-27T00:48:51Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-01-27T00:48:51Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-01-27T00:48:51Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-01-27T00:48:51Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-01-27T00:48:51Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-01-27T00:48:51Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-01-27T00:48:51Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-01-27T00:48:51Z", "level": "INFO", "message": "    - Stream #1: 6ch→6ch | Lang: eng | Detected: 400kbps | Action: ENCODE | Target: 384kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-27T00:48:51Z", "level": "INFO", "message": "Stream 1: title='', is_commentary=, strip_all_titles=False, should_strip=False", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-01-27T00:48:51Z", "level": "INFO", "message": "Running CQ encode: The Office (US) - S08E02 - The Incentive x265 AAC Bluray-1080p Silence - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-01-27T00:51:38Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-01-27T00:51:38Z", "level": "INFO", "message": "  Original Size: 702.21 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-01-27T00:51:38Z", "level": "INFO", "message": "  Encoded Size:  456.13 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-01-27T00:51:38Z", "level": "INFO", "message": "  Reduction:     65.0% of original (35.0% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-01-27T00:51:38Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-01-27T00:51:38Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-01-27T00:51:42Z", "level": "INFO", "message": "Moved The Office (US) - S08E02 - The Incentive x265 AAC Bluray-1080p Silence - [EHX].mkv → The Office (US) - S08E02 - The Incentive x265 AAC Bluray-1080p Silence - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-01-27T00:51:43Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: The Office (US) - S08E02 - The Incentive x265 AAC Bluray-1080p Silence - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-01-27T00:51:43Z", "level": "INFO", "message": "  Type: TV | Show: The Office (US)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-01-27T00:51:43Z", "level": "INFO", "message": "  Size: 702.21MB → 456.13MB (65.0% of original, 35.0% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-01-27T00:51:43Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-01-27T00:51:43Z", "level": "INFO", "message": "Deleted original and processing copy for The Office (US) - S08E02 - The Incentive x265 AAC Bluray-1080p Silence.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-01-27T00:51:43Z", "level": "INFO", "message": "Processing: The Office (US) - S09E19 - Stairmageddon x265 AAC Bluray-1080p Silence.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-01-27T00:51:49Z", "level": "INFO", "message": "Copied The Office (US) - S09E19 - Stairmageddon x265 AAC Bluray-1080p Silence.mkv → The Office (US) - S09E19 - Stairmageddon x265 AAC Bluray-1080p Silence.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-01-27T00:51:49Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-01-27T00:51:49Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 179}
{"timestamp": "2026-01-27T00:51:49Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 227}
{"timestamp": "2026-01-27T00:51:51Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-01-27T00:51:51Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-01-27T00:51:51Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-01-27T00:51:51Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-01-27T00:51:51Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-01-27T00:51:51Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-01-27T00:51:51Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-01-27T00:51:51Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-01-27T00:51:51Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-01-27T00:51:51Z", "level": "INFO", "message": "    - Stream #1: 6ch→6ch | Lang: eng | Detected: 386kbps | Action: ENCODE | Target: 384kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-27T00:51:51Z", "level": "INFO", "message": "Stream 1: title='', is_commentary=, strip_all_titles=False, should_strip=False", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-01-27T00:51:51Z", "level": "INFO", "message": "Running CQ encode: The Office (US) - S09E19 - Stairmageddon x265 AAC Bluray-1080p Silence - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-01-27T00:54:37Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-01-27T00:54:37Z", "level": "INFO", "message": "  Original Size: 690.10 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-01-27T00:54:37Z", "level": "INFO", "message": "  Encoded Size:  450.58 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-01-27T00:54:37Z", "level": "INFO", "message": "  Reduction:     65.3% of original (34.7% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-01-27T00:54:37Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-01-27T00:54:37Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-01-27T00:54:41Z", "level": "INFO", "message": "Moved The Office (US) - S09E19 - Stairmageddon x265 AAC Bluray-1080p Silence - [EHX].mkv → The Office (US) - S09E19 - Stairmageddon x265 AAC Bluray-1080p Silence - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-01-27T00:54:43Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: The Office (US) - S09E19 - Stairmageddon x265 AAC Bluray-1080p Silence - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-01-27T00:54:43Z", "level": "INFO", "message": "  Type: TV | Show: The Office (US)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-01-27T00:54:43Z", "level": "INFO", "message": "  Size: 690.1MB → 450.58MB (65.3% of original, 34.7% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-01-27T00:54:43Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-01-27T00:54:43Z", "level": "INFO", "message": "Deleted original and processing copy for The Office (US) - S09E19 - Stairmageddon x265 AAC Bluray-1080p Silence.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-01-27T00:54:43Z", "level": "INFO", "message": "Processing: The Office (US) - S05E06 - Customer Survey x265 AAC Bluray-1080p Silence.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-01-27T00:54:49Z", "level": "INFO", "message": "Copied The Office (US) - S05E06 - Customer Survey x265 AAC Bluray-1080p Silence.mkv → The Office (US) - S05E06 - Customer Survey x265 AAC Bluray-1080p Silence.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-01-27T00:54:49Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-01-27T00:54:49Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 179}
{"timestamp": "2026-01-27T00:54:49Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 227}
{"timestamp": "2026-01-27T00:54:51Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-01-27T00:54:51Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-01-27T00:54:51Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-01-27T00:54:51Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-01-27T00:54:51Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-01-27T00:54:51Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-01-27T00:54:51Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-01-27T00:54:51Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-01-27T00:54:51Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-01-27T00:54:51Z", "level": "INFO", "message": "    - Stream #1: 6ch→6ch | Lang: eng | Detected: 439kbps | Action: ENCODE | Target: 384kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-27T00:54:51Z", "level": "INFO", "message": "Stream 1: title='', is_commentary=, strip_all_titles=False, should_strip=False", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-01-27T00:54:51Z", "level": "INFO", "message": "Running CQ encode: The Office (US) - S05E06 - Customer Survey x265 AAC Bluray-1080p Silence - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-01-27T00:57:36Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-01-27T00:57:36Z", "level": "INFO", "message": "  Original Size: 699.80 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-01-27T00:57:36Z", "level": "INFO", "message": "  Encoded Size:  404.54 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-01-27T00:57:36Z", "level": "INFO", "message": "  Reduction:     57.8% of original (42.2% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-01-27T00:57:36Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-01-27T00:57:36Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-01-27T00:57:40Z", "level": "INFO", "message": "Moved The Office (US) - S05E06 - Customer Survey x265 AAC Bluray-1080p Silence - [EHX].mkv → The Office (US) - S05E06 - Customer Survey x265 AAC Bluray-1080p Silence - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-01-27T00:57:41Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: The Office (US) - S05E06 - Customer Survey x265 AAC Bluray-1080p Silence - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-01-27T00:57:41Z", "level": "INFO", "message": "  Type: TV | Show: The Office (US)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-01-27T00:57:41Z", "level": "INFO", "message": "  Size: 699.8MB → 404.54MB (57.8% of original, 42.2% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-01-27T00:57:41Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-01-27T00:57:42Z", "level": "INFO", "message": "Deleted original and processing copy for The Office (US) - S05E06 - Customer Survey x265 AAC Bluray-1080p Silence.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-01-27T00:57:42Z", "level": "INFO", "message": "Processing: The Office (US) - S07E19 - Garage Sale x265 AAC Bluray-1080p Silence.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-01-27T00:57:48Z", "level": "INFO", "message": "Copied The Office (US) - S07E19 - Garage Sale x265 AAC Bluray-1080p Silence.mkv → The Office (US) - S07E19 - Garage Sale x265 AAC Bluray-1080p Silence.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-01-27T00:57:48Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-01-27T00:57:48Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 179}
{"timestamp": "2026-01-27T00:57:48Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 227}
{"timestamp": "2026-01-27T00:57:49Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-01-27T00:57:49Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-01-27T00:57:49Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-01-27T00:57:49Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-01-27T00:57:49Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-01-27T00:57:49Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-01-27T00:57:49Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-01-27T00:57:49Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-01-27T00:57:49Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-01-27T00:57:49Z", "level": "INFO", "message": "    - Stream #1: 6ch→6ch | Lang: eng | Detected: 417kbps | Action: ENCODE | Target: 384kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-27T00:57:49Z", "level": "INFO", "message": "Stream 1: title='', is_commentary=, strip_all_titles=False, should_strip=False", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-01-27T00:57:49Z", "level": "INFO", "message": "Running CQ encode: The Office (US) - S07E19 - Garage Sale x265 AAC Bluray-1080p Silence - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-01-27T01:00:38Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-01-27T01:00:38Z", "level": "INFO", "message": "  Original Size: 706.98 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-01-27T01:00:38Z", "level": "INFO", "message": "  Encoded Size:  493.14 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-01-27T01:00:38Z", "level": "INFO", "message": "  Reduction:     69.8% of original (30.2% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-01-27T01:00:38Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-01-27T01:00:38Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-01-27T01:00:42Z", "level": "INFO", "message": "Moved The Office (US) - S07E19 - Garage Sale x265 AAC Bluray-1080p Silence - [EHX].mkv → The Office (US) - S07E19 - Garage Sale x265 AAC Bluray-1080p Silence - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-01-27T01:00:43Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: The Office (US) - S07E19 - Garage Sale x265 AAC Bluray-1080p Silence - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-01-27T01:00:43Z", "level": "INFO", "message": "  Type: TV | Show: The Office (US)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-01-27T01:00:43Z", "level": "INFO", "message": "  Size: 706.98MB → 493.14MB (69.8% of original, 30.2% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-01-27T01:00:43Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-01-27T01:00:44Z", "level": "INFO", "message": "Deleted original and processing copy for The Office (US) - S07E19 - Garage Sale x265 AAC Bluray-1080p Silence.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-01-27T01:00:44Z", "level": "INFO", "message": "Processing: The Office (US) - S02E05 - Halloween x265 AAC WEBDL-1080p Silence.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-01-27T01:00:50Z", "level": "INFO", "message": "Copied The Office (US) - S02E05 - Halloween x265 AAC WEBDL-1080p Silence.mkv → The Office (US) - S02E05 - Halloween x265 AAC WEBDL-1080p Silence.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-01-27T01:00:50Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-01-27T01:00:50Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 179}
{"timestamp": "2026-01-27T01:00:50Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 227}
{"timestamp": "2026-01-27T01:00:51Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-01-27T01:00:51Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-01-27T01:00:51Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-01-27T01:00:51Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-01-27T01:00:51Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-01-27T01:00:51Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-01-27T01:00:51Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-01-27T01:00:51Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-01-27T01:00:51Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-01-27T01:00:51Z", "level": "INFO", "message": "    - Stream #1: 6ch→6ch | Lang: eng | Detected: 420kbps | Action: ENCODE | Target: 384kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-27T01:00:51Z", "level": "INFO", "message": "Stream 1: title='', is_commentary=, strip_all_titles=False, should_strip=False", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-01-27T01:00:51Z", "level": "INFO", "message": "Running CQ encode: The Office (US) - S02E05 - Halloween x265 AAC WEBDL-1080p Silence - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-01-27T01:03:38Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-01-27T01:03:38Z", "level": "INFO", "message": "  Original Size: 692.92 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-01-27T01:03:38Z", "level": "INFO", "message": "  Encoded Size:  421.09 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-01-27T01:03:38Z", "level": "INFO", "message": "  Reduction:     60.8% of original (39.2% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-01-27T01:03:38Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-01-27T01:03:38Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-01-27T01:03:41Z", "level": "INFO", "message": "Moved The Office (US) - S02E05 - Halloween x265 AAC WEBDL-1080p Silence - [EHX].mkv → The Office (US) - S02E05 - Halloween x265 AAC WEBDL-1080p Silence - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-01-27T01:03:43Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: The Office (US) - S02E05 - Halloween x265 AAC WEBDL-1080p Silence - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-01-27T01:03:43Z", "level": "INFO", "message": "  Type: TV | Show: The Office (US)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-01-27T01:03:43Z", "level": "INFO", "message": "  Size: 692.92MB → 421.09MB (60.8% of original, 39.2% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-01-27T01:03:43Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-01-27T01:03:43Z", "level": "INFO", "message": "Deleted original and processing copy for The Office (US) - S02E05 - Halloween x265 AAC WEBDL-1080p Silence.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-01-27T01:03:43Z", "level": "INFO", "message": "Processing: The Office (US) - S06E02 - The Meeting x265 AAC Bluray-1080p Silence.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-01-27T01:03:49Z", "level": "INFO", "message": "Copied The Office (US) - S06E02 - The Meeting x265 AAC Bluray-1080p Silence.mkv → The Office (US) - S06E02 - The Meeting x265 AAC Bluray-1080p Silence.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-01-27T01:03:49Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-01-27T01:03:49Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 179}
{"timestamp": "2026-01-27T01:03:49Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 227}
{"timestamp": "2026-01-27T01:03:50Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-01-27T01:03:50Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-01-27T01:03:50Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-01-27T01:03:50Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-01-27T01:03:50Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-01-27T01:03:50Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-01-27T01:03:50Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-01-27T01:03:50Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-01-27T01:03:50Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-01-27T01:03:50Z", "level": "INFO", "message": "    - Stream #1: 6ch→6ch | Lang: eng | Detected: 445kbps | Action: ENCODE | Target: 384kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-27T01:03:50Z", "level": "INFO", "message": "Stream 1: title='', is_commentary=, strip_all_titles=False, should_strip=False", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-01-27T01:03:50Z", "level": "INFO", "message": "Running CQ encode: The Office (US) - S06E02 - The Meeting x265 AAC Bluray-1080p Silence - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-01-27T01:06:38Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-01-27T01:06:38Z", "level": "INFO", "message": "  Original Size: 709.54 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-01-27T01:06:38Z", "level": "INFO", "message": "  Encoded Size:  428.74 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-01-27T01:06:38Z", "level": "INFO", "message": "  Reduction:     60.4% of original (39.6% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-01-27T01:06:38Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-01-27T01:06:38Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-01-27T01:06:42Z", "level": "INFO", "message": "Moved The Office (US) - S06E02 - The Meeting x265 AAC Bluray-1080p Silence - [EHX].mkv → The Office (US) - S06E02 - The Meeting x265 AAC Bluray-1080p Silence - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-01-27T01:06:43Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: The Office (US) - S06E02 - The Meeting x265 AAC Bluray-1080p Silence - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-01-27T01:06:43Z", "level": "INFO", "message": "  Type: TV | Show: The Office (US)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-01-27T01:06:43Z", "level": "INFO", "message": "  Size: 709.54MB → 428.74MB (60.4% of original, 39.6% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-01-27T01:06:43Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-01-27T01:06:43Z", "level": "INFO", "message": "Deleted original and processing copy for The Office (US) - S06E02 - The Meeting x265 AAC Bluray-1080p Silence.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-01-27T01:06:43Z", "level": "INFO", "message": "Processing: The Office (US) - S09E14 - Vandalism x265 AAC Bluray-1080p Silence.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-01-27T01:06:49Z", "level": "INFO", "message": "Copied The Office (US) - S09E14 - Vandalism x265 AAC Bluray-1080p Silence.mkv → The Office (US) - S09E14 - Vandalism x265 AAC Bluray-1080p Silence.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-01-27T01:06:49Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-01-27T01:06:49Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 179}
{"timestamp": "2026-01-27T01:06:49Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 227}
{"timestamp": "2026-01-27T01:06:51Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-01-27T01:06:51Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-01-27T01:06:51Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-01-27T01:06:51Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-01-27T01:06:51Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-01-27T01:06:51Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-01-27T01:06:51Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-01-27T01:06:51Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-01-27T01:06:51Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-01-27T01:06:51Z", "level": "INFO", "message": "Multi-channel audio 352kbps < 384k minimum - copying original to avoid artifical inflation", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 261}
{"timestamp": "2026-01-27T01:06:51Z", "level": "INFO", "message": "    - Stream #1: 6ch→6ch | Lang: eng | Detected: 352kbps | Action: COPY (preserve) | Target: 352kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-27T01:06:51Z", "level": "INFO", "message": "Multi-channel audio 352kbps < 384k minimum - copying original to avoid artifical inflation", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 261}
{"timestamp": "2026-01-27T01:06:51Z", "level": "INFO", "message": "Stream 1: title='', is_commentary=, strip_all_titles=False, should_strip=False", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-01-27T01:06:51Z", "level": "INFO", "message": "Running CQ encode: The Office (US) - S09E14 - Vandalism x265 AAC Bluray-1080p Silence - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-01-27T01:09:38Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-01-27T01:09:38Z", "level": "INFO", "message": "  Original Size: 685.87 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-01-27T01:09:38Z", "level": "INFO", "message": "  Encoded Size:  419.60 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-01-27T01:09:38Z", "level": "INFO", "message": "  Reduction:     61.2% of original (38.8% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-01-27T01:09:38Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-01-27T01:09:38Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-01-27T01:09:42Z", "level": "INFO", "message": "Moved The Office (US) - S09E14 - Vandalism x265 AAC Bluray-1080p Silence - [EHX].mkv → The Office (US) - S09E14 - Vandalism x265 AAC Bluray-1080p Silence - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-01-27T01:09:44Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: The Office (US) - S09E14 - Vandalism x265 AAC Bluray-1080p Silence - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-01-27T01:09:44Z", "level": "INFO", "message": "  Type: TV | Show: The Office (US)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-01-27T01:09:44Z", "level": "INFO", "message": "  Size: 685.87MB → 419.6MB (61.2% of original, 38.8% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-01-27T01:09:44Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-01-27T01:09:44Z", "level": "INFO", "message": "Deleted original and processing copy for The Office (US) - S09E14 - Vandalism x265 AAC Bluray-1080p Silence.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-01-27T01:09:44Z", "level": "INFO", "message": "Processing: The Office (US) - S05E17 - Golden Ticket x265 AAC Bluray-1080p Silence.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-01-27T01:09:50Z", "level": "INFO", "message": "Copied The Office (US) - S05E17 - Golden Ticket x265 AAC Bluray-1080p Silence.mkv → The Office (US) - S05E17 - Golden Ticket x265 AAC Bluray-1080p Silence.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-01-27T01:09:50Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-01-27T01:09:50Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 179}
{"timestamp": "2026-01-27T01:09:50Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 227}
{"timestamp": "2026-01-27T01:09:51Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-01-27T01:09:51Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-01-27T01:09:51Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-01-27T01:09:51Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-01-27T01:09:51Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-01-27T01:09:51Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-01-27T01:09:51Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-01-27T01:09:51Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-01-27T01:09:51Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-01-27T01:09:51Z", "level": "INFO", "message": "    - Stream #1: 6ch→6ch | Lang: eng | Detected: 454kbps | Action: ENCODE | Target: 448kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-27T01:09:51Z", "level": "INFO", "message": "Stream 1: title='', is_commentary=, strip_all_titles=False, should_strip=False", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-01-27T01:09:51Z", "level": "INFO", "message": "Running CQ encode: The Office (US) - S05E17 - Golden Ticket x265 AAC Bluray-1080p Silence - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-01-27T01:12:37Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-01-27T01:12:37Z", "level": "INFO", "message": "  Original Size: 695.47 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-01-27T01:12:37Z", "level": "INFO", "message": "  Encoded Size:  463.69 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-01-27T01:12:37Z", "level": "INFO", "message": "  Reduction:     66.7% of original (33.3% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-01-27T01:12:37Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-01-27T01:12:37Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-01-27T01:12:41Z", "level": "INFO", "message": "Moved The Office (US) - S05E17 - Golden Ticket x265 AAC Bluray-1080p Silence - [EHX].mkv → The Office (US) - S05E17 - Golden Ticket x265 AAC Bluray-1080p Silence - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-01-27T01:12:42Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: The Office (US) - S05E17 - Golden Ticket x265 AAC Bluray-1080p Silence - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-01-27T01:12:42Z", "level": "INFO", "message": "  Type: TV | Show: The Office (US)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-01-27T01:12:42Z", "level": "INFO", "message": "  Size: 695.47MB → 463.69MB (66.7% of original, 33.3% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-01-27T01:12:42Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-01-27T01:12:42Z", "level": "INFO", "message": "Deleted original and processing copy for The Office (US) - S05E17 - Golden Ticket x265 AAC Bluray-1080p Silence.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-01-27T01:12:42Z", "level": "INFO", "message": "Processing: The Office (US) - S03E04 - Grief Counseling x265 AAC WEBDL-1080p Silence.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-01-27T01:12:48Z", "level": "INFO", "message": "Copied The Office (US) - S03E04 - Grief Counseling x265 AAC WEBDL-1080p Silence.mkv → The Office (US) - S03E04 - Grief Counseling x265 AAC WEBDL-1080p Silence.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-01-27T01:12:48Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-01-27T01:12:48Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 179}
{"timestamp": "2026-01-27T01:12:48Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 227}
{"timestamp": "2026-01-27T01:12:49Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-01-27T01:12:49Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-01-27T01:12:49Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-01-27T01:12:49Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-01-27T01:12:49Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-01-27T01:12:49Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-01-27T01:12:49Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-01-27T01:12:49Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-01-27T01:12:49Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-01-27T01:12:49Z", "level": "INFO", "message": "    - Stream #1: 6ch→6ch | Lang: eng | Detected: 439kbps | Action: ENCODE | Target: 384kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-27T01:12:49Z", "level": "INFO", "message": "Stream 1: title='', is_commentary=, strip_all_titles=False, should_strip=False", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-01-27T01:12:49Z", "level": "INFO", "message": "Running CQ encode: The Office (US) - S03E04 - Grief Counseling x265 AAC WEBDL-1080p Silence - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-01-27T01:15:32Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-01-27T01:15:32Z", "level": "INFO", "message": "  Original Size: 670.24 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-01-27T01:15:32Z", "level": "INFO", "message": "  Encoded Size:  441.55 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-01-27T01:15:32Z", "level": "INFO", "message": "  Reduction:     65.9% of original (34.1% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-01-27T01:15:32Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-01-27T01:15:32Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-01-27T01:15:35Z", "level": "INFO", "message": "Moved The Office (US) - S03E04 - Grief Counseling x265 AAC WEBDL-1080p Silence - [EHX].mkv → The Office (US) - S03E04 - Grief Counseling x265 AAC WEBDL-1080p Silence - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-01-27T01:15:37Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: The Office (US) - S03E04 - Grief Counseling x265 AAC WEBDL-1080p Silence - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-01-27T01:15:37Z", "level": "INFO", "message": "  Type: TV | Show: The Office (US)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-01-27T01:15:37Z", "level": "INFO", "message": "  Size: 670.24MB → 441.55MB (65.9% of original, 34.1% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-01-27T01:15:37Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-01-27T01:15:37Z", "level": "INFO", "message": "Deleted original and processing copy for The Office (US) - S03E04 - Grief Counseling x265 AAC WEBDL-1080p Silence.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-01-27T01:15:37Z", "level": "INFO", "message": "Processing: The Office (US) - S00E05 - Webisodes - Subtle Sexuality x264 AAC WEBDL-480p MULVAcoded.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-01-27T01:15:37Z", "level": "INFO", "message": "Copied The Office (US) - S00E05 - Webisodes - Subtle Sexuality x264 AAC WEBDL-480p MULVAcoded.mkv → The Office (US) - S00E05 - Webisodes - Subtle Sexuality x264 AAC WEBDL-480p MULVAcoded.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-01-27T01:15:38Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 720x400", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-01-27T01:15:38Z", "level": "INFO", "message": "Source 720x400 (<=720p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 176}
{"timestamp": "2026-01-27T01:15:38Z", "level": "INFO", "message": "Source 720x400 (<=720p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 224}
{"timestamp": "2026-01-27T01:15:38Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-01-27T01:15:38Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-01-27T01:15:38Z", "level": "INFO", "message": "    • Source Resolution: 720x400", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-01-27T01:15:38Z", "level": "INFO", "message": "    • Target Resolution: 720x400", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-01-27T01:15:38Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-01-27T01:15:38Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-01-27T01:15:38Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-01-27T01:15:38Z", "level": "INFO", "message": "    • CQ Value: 26", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-01-27T01:15:38Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-01-27T01:15:38Z", "level": "INFO", "message": "Stereo audio 97kbps ≤ 160k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 251}
{"timestamp": "2026-01-27T01:15:38Z", "level": "INFO", "message": "    - Stream #1: 2ch→2ch | Lang: eng | Detected: 97kbps | Action: COPY (preserve) | Target: 97kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-27T01:15:38Z", "level": "INFO", "message": "Stereo audio 97kbps ≤ 160k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 251}
{"timestamp": "2026-01-27T01:15:38Z", "level": "INFO", "message": "Stream 1: title='', is_commentary=, strip_all_titles=False, should_strip=False", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-01-27T01:15:38Z", "level": "INFO", "message": "Running CQ encode: The Office (US) - S00E05 - Webisodes - Subtle Sexuality x264 AAC WEBDL-480p MULVAcoded - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-01-27T01:15:49Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-01-27T01:15:49Z", "level": "INFO", "message": "  Original Size: 59.52 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-01-27T01:15:49Z", "level": "INFO", "message": "  Encoded Size:  50.56 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-01-27T01:15:49Z", "level": "INFO", "message": "  Reduction:     84.9% of original (15.1% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-01-27T01:15:49Z", "level": "INFO", "message": "  Resolution:    720x400 → 720x400", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-01-27T01:15:49Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-01-27T01:15:49Z", "level": "INFO", "message": "Moved The Office (US) - S00E05 - Webisodes - Subtle Sexuality x264 AAC WEBDL-480p MULVAcoded - [EHX].mkv → The Office (US) - S00E05 - Webisodes - Subtle Sexuality x264 AAC WEBDL-480p MULVAcoded - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-01-27T01:15:50Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: The Office (US) - S00E05 - Webisodes - Subtle Sexuality x264 AAC WEBDL-480p MULVAcoded - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-01-27T01:15:50Z", "level": "INFO", "message": "  Type: TV | Show: The Office (US)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-01-27T01:15:50Z", "level": "INFO", "message": "  Size: 59.52MB → 50.56MB (84.9% of original, 15.1% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-01-27T01:15:50Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-01-27T01:15:50Z", "level": "INFO", "message": "Deleted original and processing copy for The Office (US) - S00E05 - Webisodes - Subtle Sexuality x264 AAC WEBDL-480p MULVAcoded.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-01-27T01:15:50Z", "level": "INFO", "message": "Processing: The Office (US) - S01E05 - Basketball x265 AAC WEBDL-1080p Silence.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-01-27T01:15:57Z", "level": "INFO", "message": "Copied The Office (US) - S01E05 - Basketball x265 AAC WEBDL-1080p Silence.mkv → The Office (US) - S01E05 - Basketball x265 AAC WEBDL-1080p Silence.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-01-27T01:15:57Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-01-27T01:15:57Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 179}
{"timestamp": "2026-01-27T01:15:57Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 227}
{"timestamp": "2026-01-27T01:15:58Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-01-27T01:15:58Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-01-27T01:15:58Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-01-27T01:15:58Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-01-27T01:15:58Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-01-27T01:15:58Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-01-27T01:15:58Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-01-27T01:15:58Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-01-27T01:15:58Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-01-27T01:15:58Z", "level": "INFO", "message": "    - Stream #1: 6ch→6ch | Lang: eng | Detected: 393kbps | Action: ENCODE | Target: 384kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-27T01:15:58Z", "level": "INFO", "message": "Stream 1: title='', is_commentary=, strip_all_titles=False, should_strip=False", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-01-27T01:15:58Z", "level": "INFO", "message": "Running CQ encode: The Office (US) - S01E05 - Basketball x265 AAC WEBDL-1080p Silence - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-01-27T01:18:45Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-01-27T01:18:45Z", "level": "INFO", "message": "  Original Size: 692.58 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-01-27T01:18:45Z", "level": "INFO", "message": "  Encoded Size:  512.16 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-01-27T01:18:45Z", "level": "INFO", "message": "  Reduction:     73.9% of original (26.1% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-01-27T01:18:45Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-01-27T01:18:45Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-01-27T01:18:50Z", "level": "INFO", "message": "Moved The Office (US) - S01E05 - Basketball x265 AAC WEBDL-1080p Silence - [EHX].mkv → The Office (US) - S01E05 - Basketball x265 AAC WEBDL-1080p Silence - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-01-27T01:18:51Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: The Office (US) - S01E05 - Basketball x265 AAC WEBDL-1080p Silence - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-01-27T01:18:51Z", "level": "INFO", "message": "  Type: TV | Show: The Office (US)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-01-27T01:18:51Z", "level": "INFO", "message": "  Size: 692.58MB → 512.16MB (73.9% of original, 26.1% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-01-27T01:18:51Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-01-27T01:18:51Z", "level": "INFO", "message": "Deleted original and processing copy for The Office (US) - S01E05 - Basketball x265 AAC WEBDL-1080p Silence.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-01-27T01:18:51Z", "level": "INFO", "message": "Processing: The Office (US) - S09E05 - Here Comes Treble x265 AAC Bluray-1080p Silence.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-01-27T01:18:57Z", "level": "INFO", "message": "Copied The Office (US) - S09E05 - Here Comes Treble x265 AAC Bluray-1080p Silence.mkv → The Office (US) - S09E05 - Here Comes Treble x265 AAC Bluray-1080p Silence.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-01-27T01:18:57Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-01-27T01:18:57Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 179}
{"timestamp": "2026-01-27T01:18:57Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 227}
{"timestamp": "2026-01-27T01:18:58Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-01-27T01:18:58Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-01-27T01:18:58Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-01-27T01:18:58Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-01-27T01:18:58Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-01-27T01:18:58Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-01-27T01:18:58Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-01-27T01:18:58Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-01-27T01:18:58Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-01-27T01:18:58Z", "level": "INFO", "message": "Multi-channel audio 381kbps < 384k minimum - copying original to avoid artifical inflation", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 261}
{"timestamp": "2026-01-27T01:18:58Z", "level": "INFO", "message": "    - Stream #1: 6ch→6ch | Lang: eng | Detected: 381kbps | Action: COPY (preserve) | Target: 381kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-27T01:18:58Z", "level": "INFO", "message": "Multi-channel audio 381kbps < 384k minimum - copying original to avoid artifical inflation", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 261}
{"timestamp": "2026-01-27T01:18:58Z", "level": "INFO", "message": "Stream 1: title='', is_commentary=, strip_all_titles=False, should_strip=False", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-01-27T01:18:58Z", "level": "INFO", "message": "Running CQ encode: The Office (US) - S09E05 - Here Comes Treble x265 AAC Bluray-1080p Silence - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-01-27T01:21:47Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-01-27T01:21:47Z", "level": "INFO", "message": "  Original Size: 691.27 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-01-27T01:21:47Z", "level": "INFO", "message": "  Encoded Size:  542.05 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-01-27T01:21:47Z", "level": "INFO", "message": "  Reduction:     78.4% of original (21.6% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-01-27T01:21:47Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-01-27T01:21:47Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-01-27T01:21:52Z", "level": "INFO", "message": "Moved The Office (US) - S09E05 - Here Comes Treble x265 AAC Bluray-1080p Silence - [EHX].mkv → The Office (US) - S09E05 - Here Comes Treble x265 AAC Bluray-1080p Silence - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-01-27T01:21:53Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: The Office (US) - S09E05 - Here Comes Treble x265 AAC Bluray-1080p Silence - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-01-27T01:21:53Z", "level": "INFO", "message": "  Type: TV | Show: The Office (US)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-01-27T01:21:53Z", "level": "INFO", "message": "  Size: 691.27MB → 542.05MB (78.4% of original, 21.6% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-01-27T01:21:53Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-01-27T01:21:53Z", "level": "INFO", "message": "Deleted original and processing copy for The Office (US) - S09E05 - Here Comes Treble x265 AAC Bluray-1080p Silence.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-01-27T01:21:53Z", "level": "INFO", "message": "Processing: The Office (US) - S04E10 - Branch Wars x265 AAC WEBDL-1080p Silence.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-01-27T01:21:59Z", "level": "INFO", "message": "Copied The Office (US) - S04E10 - Branch Wars x265 AAC WEBDL-1080p Silence.mkv → The Office (US) - S04E10 - Branch Wars x265 AAC WEBDL-1080p Silence.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-01-27T01:21:59Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-01-27T01:21:59Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 179}
{"timestamp": "2026-01-27T01:21:59Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 227}
{"timestamp": "2026-01-27T01:22:00Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-01-27T01:22:00Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-01-27T01:22:00Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-01-27T01:22:00Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-01-27T01:22:00Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-01-27T01:22:00Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-01-27T01:22:00Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-01-27T01:22:00Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-01-27T01:22:00Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-01-27T01:22:00Z", "level": "INFO", "message": "Multi-channel audio 371kbps < 384k minimum - copying original to avoid artifical inflation", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 261}
{"timestamp": "2026-01-27T01:22:00Z", "level": "INFO", "message": "    - Stream #1: 6ch→6ch | Lang: eng | Detected: 371kbps | Action: COPY (preserve) | Target: 371kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-27T01:22:00Z", "level": "INFO", "message": "Multi-channel audio 371kbps < 384k minimum - copying original to avoid artifical inflation", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 261}
{"timestamp": "2026-01-27T01:22:00Z", "level": "INFO", "message": "Stream 1: title='', is_commentary=, strip_all_titles=False, should_strip=False", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-01-27T01:22:00Z", "level": "INFO", "message": "Running CQ encode: The Office (US) - S04E10 - Branch Wars x265 AAC WEBDL-1080p Silence - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-01-27T01:24:45Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-01-27T01:24:45Z", "level": "INFO", "message": "  Original Size: 682.66 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-01-27T01:24:45Z", "level": "INFO", "message": "  Encoded Size:  482.42 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-01-27T01:24:45Z", "level": "INFO", "message": "  Reduction:     70.7% of original (29.3% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-01-27T01:24:45Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-01-27T01:24:45Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-01-27T01:24:49Z", "level": "INFO", "message": "Moved The Office (US) - S04E10 - Branch Wars x265 AAC WEBDL-1080p Silence - [EHX].mkv → The Office (US) - S04E10 - Branch Wars x265 AAC WEBDL-1080p Silence - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-01-27T01:24:50Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: The Office (US) - S04E10 - Branch Wars x265 AAC WEBDL-1080p Silence - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-01-27T01:24:50Z", "level": "INFO", "message": "  Type: TV | Show: The Office (US)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-01-27T01:24:50Z", "level": "INFO", "message": "  Size: 682.66MB → 482.42MB (70.7% of original, 29.3% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-01-27T01:24:50Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-01-27T01:24:50Z", "level": "INFO", "message": "Deleted original and processing copy for The Office (US) - S04E10 - Branch Wars x265 AAC WEBDL-1080p Silence.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-01-27T01:24:50Z", "level": "INFO", "message": "Processing: The Office (US) - S06E13 - Secret Santa x265 AAC Bluray-1080p Silence.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-01-27T01:24:58Z", "level": "INFO", "message": "Copied The Office (US) - S06E13 - Secret Santa x265 AAC Bluray-1080p Silence.mkv → The Office (US) - S06E13 - Secret Santa x265 AAC Bluray-1080p Silence.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-01-27T01:24:59Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-01-27T01:24:59Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 179}
{"timestamp": "2026-01-27T01:24:59Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 227}
{"timestamp": "2026-01-27T01:25:00Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-01-27T01:25:00Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-01-27T01:25:00Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-01-27T01:25:00Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-01-27T01:25:00Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-01-27T01:25:00Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-01-27T01:25:00Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-01-27T01:25:00Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-01-27T01:25:00Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-01-27T01:25:00Z", "level": "INFO", "message": "    - Stream #1: 6ch→6ch | Lang: eng | Detected: 461kbps | Action: ENCODE | Target: 448kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-27T01:25:00Z", "level": "INFO", "message": "Stream 1: title='', is_commentary=, strip_all_titles=False, should_strip=False", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-01-27T01:25:00Z", "level": "INFO", "message": "Running CQ encode: The Office (US) - S06E13 - Secret Santa x265 AAC Bluray-1080p Silence - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-01-27T01:28:44Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-01-27T01:28:44Z", "level": "INFO", "message": "  Original Size: 957.44 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-01-27T01:28:44Z", "level": "INFO", "message": "  Encoded Size:  727.36 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-01-27T01:28:44Z", "level": "INFO", "message": "  Reduction:     76.0% of original (24.0% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-01-27T01:28:44Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-01-27T01:28:44Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-01-27T01:28:51Z", "level": "INFO", "message": "Moved The Office (US) - S06E13 - Secret Santa x265 AAC Bluray-1080p Silence - [EHX].mkv → The Office (US) - S06E13 - Secret Santa x265 AAC Bluray-1080p Silence - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-01-27T01:28:52Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: The Office (US) - S06E13 - Secret Santa x265 AAC Bluray-1080p Silence - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-01-27T01:28:52Z", "level": "INFO", "message": "  Type: TV | Show: The Office (US)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-01-27T01:28:52Z", "level": "INFO", "message": "  Size: 957.44MB → 727.36MB (76.0% of original, 24.0% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-01-27T01:28:52Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-01-27T01:28:53Z", "level": "INFO", "message": "Deleted original and processing copy for The Office (US) - S06E13 - Secret Santa x265 AAC Bluray-1080p Silence.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-01-27T01:28:53Z", "level": "INFO", "message": "Processing: The Office (US) - S04E18-E19 - Goodbye, Toby x265 AAC WEBDL-1080p Silence.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-01-27T01:29:04Z", "level": "INFO", "message": "Copied The Office (US) - S04E18-E19 - Goodbye, Toby x265 AAC WEBDL-1080p Silence.mkv → The Office (US) - S04E18-E19 - Goodbye, Toby x265 AAC WEBDL-1080p Silence.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-01-27T01:29:04Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-01-27T01:29:04Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 179}
{"timestamp": "2026-01-27T01:29:04Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 227}
{"timestamp": "2026-01-27T01:29:06Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-01-27T01:29:06Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-01-27T01:29:06Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-01-27T01:29:06Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-01-27T01:29:06Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-01-27T01:29:06Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-01-27T01:29:06Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-01-27T01:29:06Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-01-27T01:29:06Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-01-27T01:29:06Z", "level": "INFO", "message": "    - Stream #1: 6ch→6ch | Lang: eng | Detected: 412kbps | Action: ENCODE | Target: 384kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-27T01:29:06Z", "level": "INFO", "message": "Stream 1: title='', is_commentary=, strip_all_titles=False, should_strip=False", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-01-27T01:29:06Z", "level": "INFO", "message": "Running CQ encode: The Office (US) - S04E18-E19 - Goodbye, Toby x265 AAC WEBDL-1080p Silence - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-01-27T01:34:22Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-01-27T01:34:22Z", "level": "INFO", "message": "  Original Size: 1330.71 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-01-27T01:34:22Z", "level": "INFO", "message": "  Encoded Size:  866.29 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-01-27T01:34:22Z", "level": "INFO", "message": "  Reduction:     65.1% of original (34.9% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-01-27T01:34:22Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-01-27T01:34:22Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-01-27T01:34:30Z", "level": "INFO", "message": "Moved The Office (US) - S04E18-E19 - Goodbye, Toby x265 AAC WEBDL-1080p Silence - [EHX].mkv → The Office (US) - S04E18-E19 - Goodbye, Toby x265 AAC WEBDL-1080p Silence - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-01-27T01:34:32Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: The Office (US) - S04E18-E19 - Goodbye, Toby x265 AAC WEBDL-1080p Silence - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-01-27T01:34:32Z", "level": "INFO", "message": "  Type: TV | Show: The Office (US)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-01-27T01:34:32Z", "level": "INFO", "message": "  Size: 1330.71MB → 866.29MB (65.1% of original, 34.9% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-01-27T01:34:32Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-01-27T01:34:32Z", "level": "INFO", "message": "Deleted original and processing copy for The Office (US) - S04E18-E19 - Goodbye, Toby x265 AAC WEBDL-1080p Silence.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-01-27T01:34:32Z", "level": "INFO", "message": "Processing: The Office (US) - S01E04 - The Alliance x265 AAC WEBDL-1080p Silence.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-01-27T01:34:38Z", "level": "INFO", "message": "Copied The Office (US) - S01E04 - The Alliance x265 AAC WEBDL-1080p Silence.mkv → The Office (US) - S01E04 - The Alliance x265 AAC WEBDL-1080p Silence.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-01-27T01:34:38Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-01-27T01:34:38Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 179}
{"timestamp": "2026-01-27T01:34:38Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 227}
{"timestamp": "2026-01-27T01:34:39Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-01-27T01:34:39Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-01-27T01:34:39Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-01-27T01:34:39Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-01-27T01:34:39Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-01-27T01:34:39Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-01-27T01:34:39Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-01-27T01:34:39Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-01-27T01:34:39Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-01-27T01:34:39Z", "level": "INFO", "message": "    - Stream #1: 6ch→6ch | Lang: eng | Detected: 423kbps | Action: ENCODE | Target: 384kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-27T01:34:39Z", "level": "INFO", "message": "Stream 1: title='', is_commentary=, strip_all_titles=False, should_strip=False", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-01-27T01:34:39Z", "level": "INFO", "message": "Running CQ encode: The Office (US) - S01E04 - The Alliance x265 AAC WEBDL-1080p Silence - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-01-27T01:37:25Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-01-27T01:37:25Z", "level": "INFO", "message": "  Original Size: 695.49 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-01-27T01:37:25Z", "level": "INFO", "message": "  Encoded Size:  487.90 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-01-27T01:37:25Z", "level": "INFO", "message": "  Reduction:     70.2% of original (29.8% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-01-27T01:37:25Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-01-27T01:37:25Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-01-27T01:37:29Z", "level": "INFO", "message": "Moved The Office (US) - S01E04 - The Alliance x265 AAC WEBDL-1080p Silence - [EHX].mkv → The Office (US) - S01E04 - The Alliance x265 AAC WEBDL-1080p Silence - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-01-27T01:37:31Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: The Office (US) - S01E04 - The Alliance x265 AAC WEBDL-1080p Silence - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-01-27T01:37:31Z", "level": "INFO", "message": "  Type: TV | Show: The Office (US)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-01-27T01:37:31Z", "level": "INFO", "message": "  Size: 695.49MB → 487.9MB (70.2% of original, 29.8% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-01-27T01:37:31Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-01-27T01:37:31Z", "level": "INFO", "message": "Deleted original and processing copy for The Office (US) - S01E04 - The Alliance x265 AAC WEBDL-1080p Silence.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-01-27T01:37:31Z", "level": "INFO", "message": "Processing: The Office (US) - S07E21 - Michael's Last Dundies x265 AAC Bluray-1080p Silence.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-01-27T01:37:37Z", "level": "INFO", "message": "Copied The Office (US) - S07E21 - Michael's Last Dundies x265 AAC Bluray-1080p Silence.mkv → The Office (US) - S07E21 - Michael's Last Dundies x265 AAC Bluray-1080p Silence.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-01-27T01:37:37Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-01-27T01:37:37Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 179}
{"timestamp": "2026-01-27T01:37:37Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 227}
{"timestamp": "2026-01-27T01:37:38Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-01-27T01:37:38Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-01-27T01:37:38Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-01-27T01:37:38Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-01-27T01:37:38Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-01-27T01:37:38Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-01-27T01:37:38Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-01-27T01:37:38Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-01-27T01:37:38Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-01-27T01:37:38Z", "level": "INFO", "message": "Multi-channel audio 378kbps < 384k minimum - copying original to avoid artifical inflation", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 261}
{"timestamp": "2026-01-27T01:37:38Z", "level": "INFO", "message": "    - Stream #1: 6ch→6ch | Lang: eng | Detected: 378kbps | Action: COPY (preserve) | Target: 378kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-27T01:37:38Z", "level": "INFO", "message": "Multi-channel audio 378kbps < 384k minimum - copying original to avoid artifical inflation", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 261}
{"timestamp": "2026-01-27T01:37:38Z", "level": "INFO", "message": "Stream 1: title='', is_commentary=, strip_all_titles=False, should_strip=False", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-01-27T01:37:38Z", "level": "INFO", "message": "Running CQ encode: The Office (US) - S07E21 - Michael's Last Dundies x265 AAC Bluray-1080p Silence - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-01-27T01:40:25Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-01-27T01:40:25Z", "level": "INFO", "message": "  Original Size: 697.96 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-01-27T01:40:25Z", "level": "INFO", "message": "  Encoded Size:  494.10 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-01-27T01:40:25Z", "level": "INFO", "message": "  Reduction:     70.8% of original (29.2% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-01-27T01:40:25Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-01-27T01:40:25Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-01-27T01:40:29Z", "level": "INFO", "message": "Moved The Office (US) - S07E21 - Michael's Last Dundies x265 AAC Bluray-1080p Silence - [EHX].mkv → The Office (US) - S07E21 - Michael's Last Dundies x265 AAC Bluray-1080p Silence - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-01-27T01:40:30Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: The Office (US) - S07E21 - Michael's Last Dundies x265 AAC Bluray-1080p Silence - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-01-27T01:40:30Z", "level": "INFO", "message": "  Type: TV | Show: The Office (US)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-01-27T01:40:30Z", "level": "INFO", "message": "  Size: 697.96MB → 494.1MB (70.8% of original, 29.2% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-01-27T01:40:30Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-01-27T01:40:30Z", "level": "INFO", "message": "Deleted original and processing copy for The Office (US) - S07E21 - Michael's Last Dundies x265 AAC Bluray-1080p Silence.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-01-27T01:40:30Z", "level": "INFO", "message": "Processing: The Office (US) - S09E10 - Lice x265 AAC Bluray-1080p Silence.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-01-27T01:40:36Z", "level": "INFO", "message": "Copied The Office (US) - S09E10 - Lice x265 AAC Bluray-1080p Silence.mkv → The Office (US) - S09E10 - Lice x265 AAC Bluray-1080p Silence.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-01-27T01:40:37Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-01-27T01:40:37Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 179}
{"timestamp": "2026-01-27T01:40:37Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 227}
{"timestamp": "2026-01-27T01:40:38Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-01-27T01:40:38Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-01-27T01:40:38Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-01-27T01:40:38Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-01-27T01:40:38Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-01-27T01:40:38Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-01-27T01:40:38Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-01-27T01:40:38Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-01-27T01:40:38Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-01-27T01:40:38Z", "level": "INFO", "message": "Multi-channel audio 365kbps < 384k minimum - copying original to avoid artifical inflation", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 261}
{"timestamp": "2026-01-27T01:40:38Z", "level": "INFO", "message": "    - Stream #1: 6ch→6ch | Lang: eng | Detected: 365kbps | Action: COPY (preserve) | Target: 365kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-27T01:40:38Z", "level": "INFO", "message": "Multi-channel audio 365kbps < 384k minimum - copying original to avoid artifical inflation", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 261}
{"timestamp": "2026-01-27T01:40:38Z", "level": "INFO", "message": "Stream 1: title='', is_commentary=, strip_all_titles=False, should_strip=False", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-01-27T01:40:38Z", "level": "INFO", "message": "Running CQ encode: The Office (US) - S09E10 - Lice x265 AAC Bluray-1080p Silence - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-01-27T01:43:24Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-01-27T01:43:24Z", "level": "INFO", "message": "  Original Size: 691.61 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-01-27T01:43:24Z", "level": "INFO", "message": "  Encoded Size:  523.91 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-01-27T01:43:24Z", "level": "INFO", "message": "  Reduction:     75.8% of original (24.2% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-01-27T01:43:24Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-01-27T01:43:24Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-01-27T01:43:29Z", "level": "INFO", "message": "Moved The Office (US) - S09E10 - Lice x265 AAC Bluray-1080p Silence - [EHX].mkv → The Office (US) - S09E10 - Lice x265 AAC Bluray-1080p Silence - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-01-27T01:43:30Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: The Office (US) - S09E10 - Lice x265 AAC Bluray-1080p Silence - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-01-27T01:43:30Z", "level": "INFO", "message": "  Type: TV | Show: The Office (US)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-01-27T01:43:30Z", "level": "INFO", "message": "  Size: 691.61MB → 523.91MB (75.8% of original, 24.2% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-01-27T01:43:30Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-01-27T01:43:30Z", "level": "INFO", "message": "Deleted original and processing copy for The Office (US) - S09E10 - Lice x265 AAC Bluray-1080p Silence.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-01-27T01:43:30Z", "level": "INFO", "message": "Processing: The Office (US) - S07E02 - Counseling x265 AAC Bluray-1080p Silence.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-01-27T01:43:36Z", "level": "INFO", "message": "Copied The Office (US) - S07E02 - Counseling x265 AAC Bluray-1080p Silence.mkv → The Office (US) - S07E02 - Counseling x265 AAC Bluray-1080p Silence.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-01-27T01:43:36Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-01-27T01:43:36Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 179}
{"timestamp": "2026-01-27T01:43:36Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 227}
{"timestamp": "2026-01-27T01:43:37Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-01-27T01:43:37Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-01-27T01:43:37Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-01-27T01:43:37Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-01-27T01:43:37Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-01-27T01:43:37Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-01-27T01:43:37Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-01-27T01:43:37Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-01-27T01:43:37Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-01-27T01:43:37Z", "level": "INFO", "message": "    - Stream #1: 6ch→6ch | Lang: eng | Detected: 449kbps | Action: ENCODE | Target: 448kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-27T01:43:37Z", "level": "INFO", "message": "Stream 1: title='', is_commentary=, strip_all_titles=False, should_strip=False", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-01-27T01:43:37Z", "level": "INFO", "message": "Running CQ encode: The Office (US) - S07E02 - Counseling x265 AAC Bluray-1080p Silence - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-01-27T01:46:25Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-01-27T01:46:25Z", "level": "INFO", "message": "  Original Size: 705.69 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-01-27T01:46:25Z", "level": "INFO", "message": "  Encoded Size:  540.66 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-01-27T01:46:25Z", "level": "INFO", "message": "  Reduction:     76.6% of original (23.4% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-01-27T01:46:25Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-01-27T01:46:25Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-01-27T01:46:30Z", "level": "INFO", "message": "Moved The Office (US) - S07E02 - Counseling x265 AAC Bluray-1080p Silence - [EHX].mkv → The Office (US) - S07E02 - Counseling x265 AAC Bluray-1080p Silence - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-01-27T01:46:31Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: The Office (US) - S07E02 - Counseling x265 AAC Bluray-1080p Silence - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-01-27T01:46:31Z", "level": "INFO", "message": "  Type: TV | Show: The Office (US)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-01-27T01:46:31Z", "level": "INFO", "message": "  Size: 705.69MB → 540.66MB (76.6% of original, 23.4% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-01-27T01:46:31Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-01-27T01:46:31Z", "level": "INFO", "message": "Deleted original and processing copy for The Office (US) - S07E02 - Counseling x265 AAC Bluray-1080p Silence.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-01-27T01:46:31Z", "level": "INFO", "message": "Processing: The Office (US) - S04E13 - Dinner Party x265 AAC WEBDL-1080p Silence.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-01-27T01:46:38Z", "level": "INFO", "message": "Copied The Office (US) - S04E13 - Dinner Party x265 AAC WEBDL-1080p Silence.mkv → The Office (US) - S04E13 - Dinner Party x265 AAC WEBDL-1080p Silence.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-01-27T01:46:38Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-01-27T01:46:38Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 179}
{"timestamp": "2026-01-27T01:46:38Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 227}
{"timestamp": "2026-01-27T01:46:39Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-01-27T01:46:39Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-01-27T01:46:39Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-01-27T01:46:39Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-01-27T01:46:39Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-01-27T01:46:39Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-01-27T01:46:39Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-01-27T01:46:39Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-01-27T01:46:39Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-01-27T01:46:39Z", "level": "INFO", "message": "    - Stream #1: 6ch→6ch | Lang: eng | Detected: 406kbps | Action: ENCODE | Target: 384kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-27T01:46:39Z", "level": "INFO", "message": "Stream 1: title='', is_commentary=, strip_all_titles=False, should_strip=False", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-01-27T01:46:39Z", "level": "INFO", "message": "Running CQ encode: The Office (US) - S04E13 - Dinner Party x265 AAC WEBDL-1080p Silence - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-01-27T01:49:26Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-01-27T01:49:26Z", "level": "INFO", "message": "  Original Size: 700.83 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-01-27T01:49:26Z", "level": "INFO", "message": "  Encoded Size:  500.70 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-01-27T01:49:26Z", "level": "INFO", "message": "  Reduction:     71.4% of original (28.6% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-01-27T01:49:26Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-01-27T01:49:26Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-01-27T01:49:31Z", "level": "INFO", "message": "Moved The Office (US) - S04E13 - Dinner Party x265 AAC WEBDL-1080p Silence - [EHX].mkv → The Office (US) - S04E13 - Dinner Party x265 AAC WEBDL-1080p Silence - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-01-27T01:49:32Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: The Office (US) - S04E13 - Dinner Party x265 AAC WEBDL-1080p Silence - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-01-27T01:49:32Z", "level": "INFO", "message": "  Type: TV | Show: The Office (US)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-01-27T01:49:32Z", "level": "INFO", "message": "  Size: 700.83MB → 500.7MB (71.4% of original, 28.6% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-01-27T01:49:32Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-01-27T01:49:32Z", "level": "INFO", "message": "Deleted original and processing copy for The Office (US) - S04E13 - Dinner Party x265 AAC WEBDL-1080p Silence.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-01-27T01:49:32Z", "level": "INFO", "message": "Processing: The Office (US) - S08E06 - Doomsday x265 AAC Bluray-1080p Silence.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-01-27T01:49:38Z", "level": "INFO", "message": "Copied The Office (US) - S08E06 - Doomsday x265 AAC Bluray-1080p Silence.mkv → The Office (US) - S08E06 - Doomsday x265 AAC Bluray-1080p Silence.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-01-27T01:49:38Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-01-27T01:49:38Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 179}
{"timestamp": "2026-01-27T01:49:38Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 227}
{"timestamp": "2026-01-27T01:49:39Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-01-27T01:49:39Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-01-27T01:49:39Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-01-27T01:49:39Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-01-27T01:49:39Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-01-27T01:49:39Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-01-27T01:49:39Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-01-27T01:49:39Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-01-27T01:49:39Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-01-27T01:49:39Z", "level": "INFO", "message": "    - Stream #1: 6ch→6ch | Lang: eng | Detected: 413kbps | Action: ENCODE | Target: 384kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-27T01:49:39Z", "level": "INFO", "message": "Stream 1: title='', is_commentary=, strip_all_titles=False, should_strip=False", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-01-27T01:49:39Z", "level": "INFO", "message": "Running CQ encode: The Office (US) - S08E06 - Doomsday x265 AAC Bluray-1080p Silence - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-01-27T01:52:26Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-01-27T01:52:26Z", "level": "INFO", "message": "  Original Size: 703.47 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-01-27T01:52:26Z", "level": "INFO", "message": "  Encoded Size:  448.61 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-01-27T01:52:26Z", "level": "INFO", "message": "  Reduction:     63.8% of original (36.2% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-01-27T01:52:26Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-01-27T01:52:26Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-01-27T01:52:30Z", "level": "INFO", "message": "Moved The Office (US) - S08E06 - Doomsday x265 AAC Bluray-1080p Silence - [EHX].mkv → The Office (US) - S08E06 - Doomsday x265 AAC Bluray-1080p Silence - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-01-27T01:52:31Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: The Office (US) - S08E06 - Doomsday x265 AAC Bluray-1080p Silence - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-01-27T01:52:31Z", "level": "INFO", "message": "  Type: TV | Show: The Office (US)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-01-27T01:52:31Z", "level": "INFO", "message": "  Size: 703.47MB → 448.61MB (63.8% of original, 36.2% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-01-27T01:52:31Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-01-27T01:52:31Z", "level": "INFO", "message": "Deleted original and processing copy for The Office (US) - S08E06 - Doomsday x265 AAC Bluray-1080p Silence.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-01-27T01:52:31Z", "level": "INFO", "message": "Processing: The Office (US) - S00E08 - Threat Level Midnight - The Movie x264 AAC WEBDL-720p MULVAcoded.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-01-27T01:52:33Z", "level": "INFO", "message": "Copied The Office (US) - S00E08 - Threat Level Midnight - The Movie x264 AAC WEBDL-720p MULVAcoded.mkv → The Office (US) - S00E08 - Threat Level Midnight - The Movie x264 AAC WEBDL-720p MULVAcoded.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-01-27T01:52:33Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1280x720", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-01-27T01:52:33Z", "level": "INFO", "message": "Source 1280x720 (<=720p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 176}
{"timestamp": "2026-01-27T01:52:33Z", "level": "INFO", "message": "Source 1280x720 (<=720p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 224}
{"timestamp": "2026-01-27T01:52:34Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-01-27T01:52:34Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-01-27T01:52:34Z", "level": "INFO", "message": "    • Source Resolution: 1280x720", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-01-27T01:52:34Z", "level": "INFO", "message": "    • Target Resolution: 1280x720", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-01-27T01:52:34Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-01-27T01:52:34Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-01-27T01:52:34Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-01-27T01:52:34Z", "level": "INFO", "message": "    • CQ Value: 26", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-01-27T01:52:34Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-01-27T01:52:34Z", "level": "INFO", "message": "Stereo audio 98kbps ≤ 160k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 251}
{"timestamp": "2026-01-27T01:52:34Z", "level": "INFO", "message": "    - Stream #1: 2ch→2ch | Lang: eng | Detected: 98kbps | Action: COPY (preserve) | Target: 98kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-27T01:52:34Z", "level": "INFO", "message": "Stereo audio 98kbps ≤ 160k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 251}
{"timestamp": "2026-01-27T01:52:34Z", "level": "INFO", "message": "Stream 1: title='', is_commentary=, strip_all_titles=False, should_strip=False", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-01-27T01:52:34Z", "level": "INFO", "message": "Running CQ encode: The Office (US) - S00E08 - Threat Level Midnight - The Movie x264 AAC WEBDL-720p MULVAcoded - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-01-27T01:54:10Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-01-27T01:54:10Z", "level": "INFO", "message": "  Original Size: 158.17 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-01-27T01:54:10Z", "level": "INFO", "message": "  Encoded Size:  189.30 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-01-27T01:54:10Z", "level": "INFO", "message": "  Reduction:     119.7% of original (-19.7% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-01-27T01:54:10Z", "level": "INFO", "message": "  Resolution:    1280x720 → 1280x720", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-01-27T01:54:10Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-01-27T01:54:10Z", "level": "INFO", "message": "Processing: The Office (US) - S03E03 - The Coup x265 AAC WEBDL-1080p Silence.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-01-27T01:54:16Z", "level": "INFO", "message": "Copied The Office (US) - S03E03 - The Coup x265 AAC WEBDL-1080p Silence.mkv → The Office (US) - S03E03 - The Coup x265 AAC WEBDL-1080p Silence.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-01-27T01:54:16Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-01-27T01:54:16Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 179}
{"timestamp": "2026-01-27T01:54:16Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 227}
{"timestamp": "2026-01-27T01:54:17Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-01-27T01:54:17Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-01-27T01:54:17Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-01-27T01:54:17Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-01-27T01:54:17Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-01-27T01:54:17Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-01-27T01:54:17Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-01-27T01:54:17Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-01-27T01:54:17Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-01-27T01:54:17Z", "level": "INFO", "message": "    - Stream #1: 6ch→6ch | Lang: eng | Detected: 425kbps | Action: ENCODE | Target: 384kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-27T01:54:17Z", "level": "INFO", "message": "Stream 1: title='', is_commentary=, strip_all_titles=False, should_strip=False", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-01-27T01:54:17Z", "level": "INFO", "message": "Running CQ encode: The Office (US) - S03E03 - The Coup x265 AAC WEBDL-1080p Silence - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-01-27T01:56:57Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-01-27T01:56:57Z", "level": "INFO", "message": "  Original Size: 666.65 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-01-27T01:56:57Z", "level": "INFO", "message": "  Encoded Size:  463.27 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-01-27T01:56:57Z", "level": "INFO", "message": "  Reduction:     69.5% of original (30.5% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-01-27T01:56:57Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-01-27T01:56:57Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-01-27T01:57:01Z", "level": "INFO", "message": "Moved The Office (US) - S03E03 - The Coup x265 AAC WEBDL-1080p Silence - [EHX].mkv → The Office (US) - S03E03 - The Coup x265 AAC WEBDL-1080p Silence - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-01-27T01:57:02Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: The Office (US) - S03E03 - The Coup x265 AAC WEBDL-1080p Silence - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-01-27T01:57:02Z", "level": "INFO", "message": "  Type: TV | Show: The Office (US)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-01-27T01:57:02Z", "level": "INFO", "message": "  Size: 666.65MB → 463.27MB (69.5% of original, 30.5% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-01-27T01:57:02Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-01-27T01:57:02Z", "level": "INFO", "message": "Deleted original and processing copy for The Office (US) - S03E03 - The Coup x265 AAC WEBDL-1080p Silence.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-01-27T01:57:02Z", "level": "INFO", "message": "Processing: The Office (US) - S03E07 - Branch Closing x265 AAC WEBDL-1080p Silence.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-01-27T01:57:08Z", "level": "INFO", "message": "Copied The Office (US) - S03E07 - Branch Closing x265 AAC WEBDL-1080p Silence.mkv → The Office (US) - S03E07 - Branch Closing x265 AAC WEBDL-1080p Silence.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-01-27T01:57:08Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-01-27T01:57:08Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 179}
{"timestamp": "2026-01-27T01:57:08Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 227}
{"timestamp": "2026-01-27T01:57:10Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-01-27T01:57:10Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-01-27T01:57:10Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-01-27T01:57:10Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-01-27T01:57:10Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-01-27T01:57:10Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-01-27T01:57:10Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-01-27T01:57:10Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-01-27T01:57:10Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-01-27T01:57:10Z", "level": "INFO", "message": "    - Stream #1: 6ch→6ch | Lang: eng | Detected: 444kbps | Action: ENCODE | Target: 384kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-27T01:57:10Z", "level": "INFO", "message": "Stream 1: title='', is_commentary=, strip_all_titles=False, should_strip=False", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-01-27T01:57:10Z", "level": "INFO", "message": "Running CQ encode: The Office (US) - S03E07 - Branch Closing x265 AAC WEBDL-1080p Silence - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-01-27T01:59:52Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-01-27T01:59:52Z", "level": "INFO", "message": "  Original Size: 676.28 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-01-27T01:59:52Z", "level": "INFO", "message": "  Encoded Size:  460.61 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-01-27T01:59:52Z", "level": "INFO", "message": "  Reduction:     68.1% of original (31.9% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-01-27T01:59:52Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-01-27T01:59:52Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-01-27T01:59:56Z", "level": "INFO", "message": "Moved The Office (US) - S03E07 - Branch Closing x265 AAC WEBDL-1080p Silence - [EHX].mkv → The Office (US) - S03E07 - Branch Closing x265 AAC WEBDL-1080p Silence - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-01-27T01:59:57Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: The Office (US) - S03E07 - Branch Closing x265 AAC WEBDL-1080p Silence - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-01-27T01:59:57Z", "level": "INFO", "message": "  Type: TV | Show: The Office (US)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-01-27T01:59:57Z", "level": "INFO", "message": "  Size: 676.28MB → 460.61MB (68.1% of original, 31.9% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-01-27T01:59:57Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-01-27T01:59:57Z", "level": "INFO", "message": "Deleted original and processing copy for The Office (US) - S03E07 - Branch Closing x265 AAC WEBDL-1080p Silence.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-01-27T01:59:57Z", "level": "INFO", "message": "Processing: The Office (US) - S02E02 - Sexual Harassment x265 AAC WEBDL-1080p Silence.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-01-27T02:00:06Z", "level": "INFO", "message": "Copied The Office (US) - S02E02 - Sexual Harassment x265 AAC WEBDL-1080p Silence.mkv → The Office (US) - S02E02 - Sexual Harassment x265 AAC WEBDL-1080p Silence.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-01-27T02:00:06Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-01-27T02:00:06Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 179}
{"timestamp": "2026-01-27T02:00:06Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 227}
{"timestamp": "2026-01-27T02:00:07Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-01-27T02:00:07Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-01-27T02:00:07Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-01-27T02:00:07Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-01-27T02:00:07Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-01-27T02:00:07Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-01-27T02:00:07Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-01-27T02:00:07Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-01-27T02:00:07Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-01-27T02:00:07Z", "level": "INFO", "message": "    - Stream #1: 6ch→6ch | Lang: eng | Detected: 447kbps | Action: ENCODE | Target: 384kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-27T02:00:07Z", "level": "INFO", "message": "Stream 1: title='', is_commentary=, strip_all_titles=False, should_strip=False", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-01-27T02:00:07Z", "level": "INFO", "message": "Running CQ encode: The Office (US) - S02E02 - Sexual Harassment x265 AAC WEBDL-1080p Silence - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-01-27T02:02:50Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-01-27T02:02:50Z", "level": "INFO", "message": "  Original Size: 686.71 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-01-27T02:02:50Z", "level": "INFO", "message": "  Encoded Size:  442.18 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-01-27T02:02:50Z", "level": "INFO", "message": "  Reduction:     64.4% of original (35.6% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-01-27T02:02:50Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-01-27T02:02:50Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-01-27T02:02:54Z", "level": "INFO", "message": "Moved The Office (US) - S02E02 - Sexual Harassment x265 AAC WEBDL-1080p Silence - [EHX].mkv → The Office (US) - S02E02 - Sexual Harassment x265 AAC WEBDL-1080p Silence - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-01-27T02:02:55Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: The Office (US) - S02E02 - Sexual Harassment x265 AAC WEBDL-1080p Silence - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-01-27T02:02:55Z", "level": "INFO", "message": "  Type: TV | Show: The Office (US)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-01-27T02:02:55Z", "level": "INFO", "message": "  Size: 686.71MB → 442.18MB (64.4% of original, 35.6% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-01-27T02:02:55Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-01-27T02:02:55Z", "level": "INFO", "message": "Deleted original and processing copy for The Office (US) - S02E02 - Sexual Harassment x265 AAC WEBDL-1080p Silence.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-01-27T02:02:55Z", "level": "INFO", "message": "Processing: The Office (US) - S00E12 - Webisodes - The Girl Next Door x264 AAC WEBDL-480p MULVAcoded.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-01-27T02:02:55Z", "level": "INFO", "message": "Copied The Office (US) - S00E12 - Webisodes - The Girl Next Door x264 AAC WEBDL-480p MULVAcoded.mkv → The Office (US) - S00E12 - Webisodes - The Girl Next Door x264 AAC WEBDL-480p MULVAcoded.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-01-27T02:02:56Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 720x400", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-01-27T02:02:56Z", "level": "INFO", "message": "Source 720x400 (<=720p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 176}
{"timestamp": "2026-01-27T02:02:56Z", "level": "INFO", "message": "Source 720x400 (<=720p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 224}
{"timestamp": "2026-01-27T02:02:56Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-01-27T02:02:56Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-01-27T02:02:56Z", "level": "INFO", "message": "    • Source Resolution: 720x400", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-01-27T02:02:56Z", "level": "INFO", "message": "    • Target Resolution: 720x400", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-01-27T02:02:56Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-01-27T02:02:56Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-01-27T02:02:56Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-01-27T02:02:56Z", "level": "INFO", "message": "    • CQ Value: 26", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-01-27T02:02:56Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-01-27T02:02:56Z", "level": "INFO", "message": "Stereo audio 97kbps ≤ 160k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 251}
{"timestamp": "2026-01-27T02:02:56Z", "level": "INFO", "message": "    - Stream #1: 2ch→2ch | Lang: eng | Detected: 97kbps | Action: COPY (preserve) | Target: 97kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-27T02:02:56Z", "level": "INFO", "message": "Stereo audio 97kbps ≤ 160k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 251}
{"timestamp": "2026-01-27T02:02:56Z", "level": "INFO", "message": "Stream 1: title='', is_commentary=, strip_all_titles=False, should_strip=False", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-01-27T02:02:56Z", "level": "INFO", "message": "Running CQ encode: The Office (US) - S00E12 - Webisodes - The Girl Next Door x264 AAC WEBDL-480p MULVAcoded - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-01-27T02:03:01Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-01-27T02:03:01Z", "level": "INFO", "message": "  Original Size: 22.61 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-01-27T02:03:01Z", "level": "INFO", "message": "  Encoded Size:  19.32 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-01-27T02:03:01Z", "level": "INFO", "message": "  Reduction:     85.4% of original (14.6% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-01-27T02:03:01Z", "level": "INFO", "message": "  Resolution:    720x400 → 720x400", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-01-27T02:03:01Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-01-27T02:03:01Z", "level": "INFO", "message": "Moved The Office (US) - S00E12 - Webisodes - The Girl Next Door x264 AAC WEBDL-480p MULVAcoded - [EHX].mkv → The Office (US) - S00E12 - Webisodes - The Girl Next Door x264 AAC WEBDL-480p MULVAcoded - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-01-27T02:03:02Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: The Office (US) - S00E12 - Webisodes - The Girl Next Door x264 AAC WEBDL-480p MULVAcoded - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-01-27T02:03:02Z", "level": "INFO", "message": "  Type: TV | Show: The Office (US)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-01-27T02:03:02Z", "level": "INFO", "message": "  Size: 22.61MB → 19.32MB (85.4% of original, 14.6% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-01-27T02:03:02Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-01-27T02:03:02Z", "level": "INFO", "message": "Deleted original and processing copy for The Office (US) - S00E12 - Webisodes - The Girl Next Door x264 AAC WEBDL-480p MULVAcoded.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-01-27T02:03:02Z", "level": "INFO", "message": "Processing: The Office (US) - S02E09 - Email Surveillance x265 AAC WEBDL-1080p Silence.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-01-27T02:03:08Z", "level": "INFO", "message": "Copied The Office (US) - S02E09 - Email Surveillance x265 AAC WEBDL-1080p Silence.mkv → The Office (US) - S02E09 - Email Surveillance x265 AAC WEBDL-1080p Silence.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-01-27T02:03:08Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-01-27T02:03:08Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 179}
{"timestamp": "2026-01-27T02:03:08Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 227}
{"timestamp": "2026-01-27T02:03:09Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-01-27T02:03:09Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-01-27T02:03:09Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-01-27T02:03:09Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-01-27T02:03:09Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-01-27T02:03:09Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-01-27T02:03:09Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-01-27T02:03:09Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-01-27T02:03:09Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-01-27T02:03:09Z", "level": "INFO", "message": "    - Stream #1: 6ch→6ch | Lang: eng | Detected: 458kbps | Action: ENCODE | Target: 448kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-27T02:03:09Z", "level": "INFO", "message": "Stream 1: title='', is_commentary=, strip_all_titles=False, should_strip=False", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-01-27T02:03:09Z", "level": "INFO", "message": "Running CQ encode: The Office (US) - S02E09 - Email Surveillance x265 AAC WEBDL-1080p Silence - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-01-27T02:05:54Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-01-27T02:05:54Z", "level": "INFO", "message": "  Original Size: 701.79 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-01-27T02:05:54Z", "level": "INFO", "message": "  Encoded Size:  442.83 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-01-27T02:05:54Z", "level": "INFO", "message": "  Reduction:     63.1% of original (36.9% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-01-27T02:05:54Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-01-27T02:05:54Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-01-27T02:05:58Z", "level": "INFO", "message": "Moved The Office (US) - S02E09 - Email Surveillance x265 AAC WEBDL-1080p Silence - [EHX].mkv → The Office (US) - S02E09 - Email Surveillance x265 AAC WEBDL-1080p Silence - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-01-27T02:05:59Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: The Office (US) - S02E09 - Email Surveillance x265 AAC WEBDL-1080p Silence - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-01-27T02:05:59Z", "level": "INFO", "message": "  Type: TV | Show: The Office (US)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-01-27T02:05:59Z", "level": "INFO", "message": "  Size: 701.79MB → 442.83MB (63.1% of original, 36.9% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-01-27T02:05:59Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-01-27T02:06:00Z", "level": "INFO", "message": "Deleted original and processing copy for The Office (US) - S02E09 - Email Surveillance x265 AAC WEBDL-1080p Silence.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-01-27T02:06:00Z", "level": "INFO", "message": "Processing: The Office (US) - S05E22 - Heavy Competition x265 AAC Bluray-1080p Silence.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-01-27T02:06:06Z", "level": "INFO", "message": "Copied The Office (US) - S05E22 - Heavy Competition x265 AAC Bluray-1080p Silence.mkv → The Office (US) - S05E22 - Heavy Competition x265 AAC Bluray-1080p Silence.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-01-27T02:06:06Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-01-27T02:06:06Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 179}
{"timestamp": "2026-01-27T02:06:06Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 227}
{"timestamp": "2026-01-27T02:06:07Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-01-27T02:06:07Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-01-27T02:06:07Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-01-27T02:06:07Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-01-27T02:06:07Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-01-27T02:06:07Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-01-27T02:06:07Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-01-27T02:06:07Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-01-27T02:06:07Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-01-27T02:06:07Z", "level": "INFO", "message": "    - Stream #1: 6ch→6ch | Lang: eng | Detected: 442kbps | Action: ENCODE | Target: 384kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-27T02:06:07Z", "level": "INFO", "message": "Stream 1: title='', is_commentary=, strip_all_titles=False, should_strip=False", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-01-27T02:06:07Z", "level": "INFO", "message": "Running CQ encode: The Office (US) - S05E22 - Heavy Competition x265 AAC Bluray-1080p Silence - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-01-27T02:08:52Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-01-27T02:08:52Z", "level": "INFO", "message": "  Original Size: 693.64 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-01-27T02:08:52Z", "level": "INFO", "message": "  Encoded Size:  436.55 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-01-27T02:08:52Z", "level": "INFO", "message": "  Reduction:     62.9% of original (37.1% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-01-27T02:08:52Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-01-27T02:08:52Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-01-27T02:08:56Z", "level": "INFO", "message": "Moved The Office (US) - S05E22 - Heavy Competition x265 AAC Bluray-1080p Silence - [EHX].mkv → The Office (US) - S05E22 - Heavy Competition x265 AAC Bluray-1080p Silence - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-01-27T02:08:57Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: The Office (US) - S05E22 - Heavy Competition x265 AAC Bluray-1080p Silence - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-01-27T02:08:57Z", "level": "INFO", "message": "  Type: TV | Show: The Office (US)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-01-27T02:08:57Z", "level": "INFO", "message": "  Size: 693.64MB → 436.55MB (62.9% of original, 37.1% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-01-27T02:08:57Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-01-27T02:08:58Z", "level": "INFO", "message": "Deleted original and processing copy for The Office (US) - S05E22 - Heavy Competition x265 AAC Bluray-1080p Silence.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-01-27T02:08:58Z", "level": "INFO", "message": "Processing: The Office (US) - S07E14 - The Seminar x265 AAC Bluray-1080p Silence.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-01-27T02:09:04Z", "level": "INFO", "message": "Copied The Office (US) - S07E14 - The Seminar x265 AAC Bluray-1080p Silence.mkv → The Office (US) - S07E14 - The Seminar x265 AAC Bluray-1080p Silence.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-01-27T02:09:04Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-01-27T02:09:04Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 179}
{"timestamp": "2026-01-27T02:09:04Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 227}
{"timestamp": "2026-01-27T02:09:05Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-01-27T02:09:05Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-01-27T02:09:05Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-01-27T02:09:05Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-01-27T02:09:05Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-01-27T02:09:05Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-01-27T02:09:05Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-01-27T02:09:05Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-01-27T02:09:05Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-01-27T02:09:05Z", "level": "INFO", "message": "    - Stream #1: 6ch→6ch | Lang: eng | Detected: 420kbps | Action: ENCODE | Target: 384kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-27T02:09:05Z", "level": "INFO", "message": "Stream 1: title='', is_commentary=, strip_all_titles=False, should_strip=False", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-01-27T02:09:05Z", "level": "INFO", "message": "Running CQ encode: The Office (US) - S07E14 - The Seminar x265 AAC Bluray-1080p Silence - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-01-27T02:11:54Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-01-27T02:11:54Z", "level": "INFO", "message": "  Original Size: 703.59 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-01-27T02:11:54Z", "level": "INFO", "message": "  Encoded Size:  505.21 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-01-27T02:11:54Z", "level": "INFO", "message": "  Reduction:     71.8% of original (28.2% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-01-27T02:11:54Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-01-27T02:11:54Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-01-27T02:11:59Z", "level": "INFO", "message": "Moved The Office (US) - S07E14 - The Seminar x265 AAC Bluray-1080p Silence - [EHX].mkv → The Office (US) - S07E14 - The Seminar x265 AAC Bluray-1080p Silence - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-01-27T02:12:00Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: The Office (US) - S07E14 - The Seminar x265 AAC Bluray-1080p Silence - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-01-27T02:12:00Z", "level": "INFO", "message": "  Type: TV | Show: The Office (US)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-01-27T02:12:00Z", "level": "INFO", "message": "  Size: 703.59MB → 505.21MB (71.8% of original, 28.2% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-01-27T02:12:00Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-01-27T02:12:00Z", "level": "INFO", "message": "Deleted original and processing copy for The Office (US) - S07E14 - The Seminar x265 AAC Bluray-1080p Silence.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-01-27T02:12:00Z", "level": "INFO", "message": "Processing: The Office (US) - S09E01 - New Guys x265 AAC Bluray-1080p Silence.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-01-27T02:12:07Z", "level": "INFO", "message": "Copied The Office (US) - S09E01 - New Guys x265 AAC Bluray-1080p Silence.mkv → The Office (US) - S09E01 - New Guys x265 AAC Bluray-1080p Silence.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-01-27T02:12:07Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-01-27T02:12:07Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 179}
{"timestamp": "2026-01-27T02:12:07Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 227}
{"timestamp": "2026-01-27T02:12:08Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-01-27T02:12:08Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-01-27T02:12:08Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-01-27T02:12:08Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-01-27T02:12:08Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-01-27T02:12:08Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-01-27T02:12:08Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-01-27T02:12:08Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-01-27T02:12:08Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-01-27T02:12:08Z", "level": "INFO", "message": "    - Stream #1: 6ch→6ch | Lang: eng | Detected: 424kbps | Action: ENCODE | Target: 384kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-27T02:12:08Z", "level": "INFO", "message": "Stream 1: title='', is_commentary=, strip_all_titles=False, should_strip=False", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-01-27T02:12:08Z", "level": "INFO", "message": "Running CQ encode: The Office (US) - S09E01 - New Guys x265 AAC Bluray-1080p Silence - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-01-27T02:14:58Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-01-27T02:14:58Z", "level": "INFO", "message": "  Original Size: 702.92 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-01-27T02:14:58Z", "level": "INFO", "message": "  Encoded Size:  508.35 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-01-27T02:14:58Z", "level": "INFO", "message": "  Reduction:     72.3% of original (27.7% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-01-27T02:14:58Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-01-27T02:14:58Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-01-27T02:15:02Z", "level": "INFO", "message": "Moved The Office (US) - S09E01 - New Guys x265 AAC Bluray-1080p Silence - [EHX].mkv → The Office (US) - S09E01 - New Guys x265 AAC Bluray-1080p Silence - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-01-27T02:15:04Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: The Office (US) - S09E01 - New Guys x265 AAC Bluray-1080p Silence - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-01-27T02:15:04Z", "level": "INFO", "message": "  Type: TV | Show: The Office (US)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-01-27T02:15:04Z", "level": "INFO", "message": "  Size: 702.92MB → 508.35MB (72.3% of original, 27.7% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-01-27T02:15:04Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-01-27T02:15:04Z", "level": "INFO", "message": "Deleted original and processing copy for The Office (US) - S09E01 - New Guys x265 AAC Bluray-1080p Silence.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-01-27T02:15:04Z", "level": "INFO", "message": "Processing: The Office (US) - S02E16 - Valentine's Day x265 AAC WEBDL-1080p Silence.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-01-27T02:15:10Z", "level": "INFO", "message": "Copied The Office (US) - S02E16 - Valentine's Day x265 AAC WEBDL-1080p Silence.mkv → The Office (US) - S02E16 - Valentine's Day x265 AAC WEBDL-1080p Silence.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-01-27T02:15:10Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-01-27T02:15:10Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 179}
{"timestamp": "2026-01-27T02:15:10Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 227}
{"timestamp": "2026-01-27T02:15:11Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-01-27T02:15:11Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-01-27T02:15:11Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-01-27T02:15:11Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-01-27T02:15:11Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-01-27T02:15:11Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-01-27T02:15:11Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-01-27T02:15:11Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-01-27T02:15:11Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-01-27T02:15:11Z", "level": "INFO", "message": "    - Stream #1: 6ch→6ch | Lang: eng | Detected: 461kbps | Action: ENCODE | Target: 448kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-27T02:15:11Z", "level": "INFO", "message": "Stream 1: title='', is_commentary=, strip_all_titles=False, should_strip=False", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-01-27T02:15:11Z", "level": "INFO", "message": "Running CQ encode: The Office (US) - S02E16 - Valentine's Day x265 AAC WEBDL-1080p Silence - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-01-27T02:17:52Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-01-27T02:17:52Z", "level": "INFO", "message": "  Original Size: 674.07 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-01-27T02:17:52Z", "level": "INFO", "message": "  Encoded Size:  451.75 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-01-27T02:17:52Z", "level": "INFO", "message": "  Reduction:     67.0% of original (33.0% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-01-27T02:17:52Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-01-27T02:17:52Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-01-27T02:17:56Z", "level": "INFO", "message": "Moved The Office (US) - S02E16 - Valentine's Day x265 AAC WEBDL-1080p Silence - [EHX].mkv → The Office (US) - S02E16 - Valentine's Day x265 AAC WEBDL-1080p Silence - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-01-27T02:17:57Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: The Office (US) - S02E16 - Valentine's Day x265 AAC WEBDL-1080p Silence - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-01-27T02:17:57Z", "level": "INFO", "message": "  Type: TV | Show: The Office (US)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-01-27T02:17:57Z", "level": "INFO", "message": "  Size: 674.07MB → 451.75MB (67.0% of original, 33.0% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-01-27T02:17:57Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-01-27T02:17:57Z", "level": "INFO", "message": "Deleted original and processing copy for The Office (US) - S02E16 - Valentine's Day x265 AAC WEBDL-1080p Silence.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-01-27T02:17:57Z", "level": "INFO", "message": "Processing: The Office (US) - S00E01 - Webisodes - The Accountants x264 AAC SDTV MULVAcoded.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-01-27T02:17:58Z", "level": "INFO", "message": "Copied The Office (US) - S00E01 - Webisodes - The Accountants x264 AAC SDTV MULVAcoded.mkv → The Office (US) - S00E01 - Webisodes - The Accountants x264 AAC SDTV MULVAcoded.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-01-27T02:17:59Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 720x400", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-01-27T02:17:59Z", "level": "INFO", "message": "Source 720x400 (<=720p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 176}
{"timestamp": "2026-01-27T02:17:59Z", "level": "INFO", "message": "Source 720x400 (<=720p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 224}
{"timestamp": "2026-01-27T02:18:00Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-01-27T02:18:00Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-01-27T02:18:00Z", "level": "INFO", "message": "    • Source Resolution: 720x400", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-01-27T02:18:00Z", "level": "INFO", "message": "    • Target Resolution: 720x400", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-01-27T02:18:00Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-01-27T02:18:00Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-01-27T02:18:00Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-01-27T02:18:00Z", "level": "INFO", "message": "    • CQ Value: 26", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-01-27T02:18:00Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-01-27T02:18:00Z", "level": "INFO", "message": "Stereo audio 95kbps ≤ 160k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 251}
{"timestamp": "2026-01-27T02:18:00Z", "level": "INFO", "message": "    - Stream #1: 2ch→2ch | Lang: eng | Detected: 95kbps | Action: COPY (preserve) | Target: 95kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-27T02:18:00Z", "level": "INFO", "message": "Stereo audio 95kbps ≤ 160k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 251}
{"timestamp": "2026-01-27T02:18:00Z", "level": "INFO", "message": "Stream 1: title='', is_commentary=, strip_all_titles=False, should_strip=False", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-01-27T02:18:00Z", "level": "INFO", "message": "Running CQ encode: The Office (US) - S00E01 - Webisodes - The Accountants x264 AAC SDTV MULVAcoded - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-01-27T02:18:26Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-01-27T02:18:26Z", "level": "INFO", "message": "  Original Size: 107.92 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-01-27T02:18:26Z", "level": "INFO", "message": "  Encoded Size:  101.58 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-01-27T02:18:26Z", "level": "INFO", "message": "  Reduction:     94.1% of original (5.9% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-01-27T02:18:26Z", "level": "INFO", "message": "  Resolution:    720x400 → 720x400", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-01-27T02:18:26Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-01-27T02:18:26Z", "level": "INFO", "message": "Moved The Office (US) - S00E01 - Webisodes - The Accountants x264 AAC SDTV MULVAcoded - [EHX].mkv → The Office (US) - S00E01 - Webisodes - The Accountants x264 AAC SDTV MULVAcoded - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-01-27T02:18:28Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: The Office (US) - S00E01 - Webisodes - The Accountants x264 AAC SDTV MULVAcoded - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-01-27T02:18:28Z", "level": "INFO", "message": "  Type: TV | Show: The Office (US)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-01-27T02:18:28Z", "level": "INFO", "message": "  Size: 107.92MB → 101.58MB (94.1% of original, 5.9% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-01-27T02:18:28Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-01-27T02:18:28Z", "level": "INFO", "message": "Deleted original and processing copy for The Office (US) - S00E01 - Webisodes - The Accountants x264 AAC SDTV MULVAcoded.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-01-27T02:18:28Z", "level": "INFO", "message": "Processing: The Office (US) - S07E05 - The Sting x265 AAC Bluray-1080p Silence.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-01-27T02:18:34Z", "level": "INFO", "message": "Copied The Office (US) - S07E05 - The Sting x265 AAC Bluray-1080p Silence.mkv → The Office (US) - S07E05 - The Sting x265 AAC Bluray-1080p Silence.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-01-27T02:18:34Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-01-27T02:18:34Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 179}
{"timestamp": "2026-01-27T02:18:34Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 227}
{"timestamp": "2026-01-27T02:18:35Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-01-27T02:18:35Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-01-27T02:18:35Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-01-27T02:18:35Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-01-27T02:18:35Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-01-27T02:18:35Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-01-27T02:18:35Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-01-27T02:18:35Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-01-27T02:18:35Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-01-27T02:18:35Z", "level": "INFO", "message": "    - Stream #1: 6ch→6ch | Lang: eng | Detected: 412kbps | Action: ENCODE | Target: 384kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-27T02:18:35Z", "level": "INFO", "message": "Stream 1: title='', is_commentary=, strip_all_titles=False, should_strip=False", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-01-27T02:18:35Z", "level": "INFO", "message": "Running CQ encode: The Office (US) - S07E05 - The Sting x265 AAC Bluray-1080p Silence - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-01-27T02:21:23Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-01-27T02:21:23Z", "level": "INFO", "message": "  Original Size: 701.60 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-01-27T02:21:23Z", "level": "INFO", "message": "  Encoded Size:  492.15 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-01-27T02:21:23Z", "level": "INFO", "message": "  Reduction:     70.1% of original (29.9% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-01-27T02:21:23Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-01-27T02:21:23Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-01-27T02:21:27Z", "level": "INFO", "message": "Moved The Office (US) - S07E05 - The Sting x265 AAC Bluray-1080p Silence - [EHX].mkv → The Office (US) - S07E05 - The Sting x265 AAC Bluray-1080p Silence - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-01-27T02:21:29Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: The Office (US) - S07E05 - The Sting x265 AAC Bluray-1080p Silence - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-01-27T02:21:29Z", "level": "INFO", "message": "  Type: TV | Show: The Office (US)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-01-27T02:21:29Z", "level": "INFO", "message": "  Size: 701.6MB → 492.15MB (70.1% of original, 29.9% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-01-27T02:21:29Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-01-27T02:21:29Z", "level": "INFO", "message": "Deleted original and processing copy for The Office (US) - S07E05 - The Sting x265 AAC Bluray-1080p Silence.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-01-27T02:21:29Z", "level": "INFO", "message": "Processing: The Office (US) - S02E14 - The Carpet x265 AAC WEBDL-1080p Silence.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-01-27T02:21:35Z", "level": "INFO", "message": "Copied The Office (US) - S02E14 - The Carpet x265 AAC WEBDL-1080p Silence.mkv → The Office (US) - S02E14 - The Carpet x265 AAC WEBDL-1080p Silence.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-01-27T02:21:35Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-01-27T02:21:35Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 179}
{"timestamp": "2026-01-27T02:21:35Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 227}
{"timestamp": "2026-01-27T02:21:36Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-01-27T02:21:36Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-01-27T02:21:36Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-01-27T02:21:36Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-01-27T02:21:36Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-01-27T02:21:36Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-01-27T02:21:36Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-01-27T02:21:36Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-01-27T02:21:36Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-01-27T02:21:36Z", "level": "INFO", "message": "    - Stream #1: 6ch→6ch | Lang: eng | Detected: 461kbps | Action: ENCODE | Target: 448kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-27T02:21:36Z", "level": "INFO", "message": "Stream 1: title='', is_commentary=, strip_all_titles=False, should_strip=False", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-01-27T02:21:36Z", "level": "INFO", "message": "Running CQ encode: The Office (US) - S02E14 - The Carpet x265 AAC WEBDL-1080p Silence - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-01-27T02:24:17Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-01-27T02:24:17Z", "level": "INFO", "message": "  Original Size: 673.40 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-01-27T02:24:17Z", "level": "INFO", "message": "  Encoded Size:  450.10 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-01-27T02:24:17Z", "level": "INFO", "message": "  Reduction:     66.8% of original (33.2% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-01-27T02:24:17Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-01-27T02:24:17Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-01-27T02:24:20Z", "level": "INFO", "message": "Moved The Office (US) - S02E14 - The Carpet x265 AAC WEBDL-1080p Silence - [EHX].mkv → The Office (US) - S02E14 - The Carpet x265 AAC WEBDL-1080p Silence - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-01-27T02:24:22Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: The Office (US) - S02E14 - The Carpet x265 AAC WEBDL-1080p Silence - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-01-27T02:24:22Z", "level": "INFO", "message": "  Type: TV | Show: The Office (US)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-01-27T02:24:22Z", "level": "INFO", "message": "  Size: 673.4MB → 450.1MB (66.8% of original, 33.2% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-01-27T02:24:22Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-01-27T02:24:22Z", "level": "INFO", "message": "Deleted original and processing copy for The Office (US) - S02E14 - The Carpet x265 AAC WEBDL-1080p Silence.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-01-27T02:24:22Z", "level": "INFO", "message": "Processing: The Office (US) - S07E24 - Dwight K. Schrute, (Acting) Manager x265 AAC Bluray-1080p Silence.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-01-27T02:24:28Z", "level": "INFO", "message": "Copied The Office (US) - S07E24 - Dwight K. Schrute, (Acting) Manager x265 AAC Bluray-1080p Silence.mkv → The Office (US) - S07E24 - Dwight K. Schrute, (Acting) Manager x265 AAC Bluray-1080p Silence.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-01-27T02:24:28Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-01-27T02:24:28Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 179}
{"timestamp": "2026-01-27T02:24:28Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 227}
{"timestamp": "2026-01-27T02:24:29Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-01-27T02:24:29Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-01-27T02:24:29Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-01-27T02:24:29Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-01-27T02:24:29Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-01-27T02:24:29Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-01-27T02:24:29Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-01-27T02:24:29Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-01-27T02:24:29Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-01-27T02:24:29Z", "level": "INFO", "message": "    - Stream #1: 6ch→6ch | Lang: eng | Detected: 425kbps | Action: ENCODE | Target: 384kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-27T02:24:29Z", "level": "INFO", "message": "Stream 1: title='', is_commentary=, strip_all_titles=False, should_strip=False", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-01-27T02:24:29Z", "level": "INFO", "message": "Running CQ encode: The Office (US) - S07E24 - Dwight K. Schrute, (Acting) Manager x265 AAC Bluray-1080p Silence - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-01-27T02:27:17Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-01-27T02:27:17Z", "level": "INFO", "message": "  Original Size: 706.36 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-01-27T02:27:17Z", "level": "INFO", "message": "  Encoded Size:  457.92 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-01-27T02:27:17Z", "level": "INFO", "message": "  Reduction:     64.8% of original (35.2% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-01-27T02:27:17Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-01-27T02:27:17Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-01-27T02:27:21Z", "level": "INFO", "message": "Moved The Office (US) - S07E24 - Dwight K. Schrute, (Acting) Manager x265 AAC Bluray-1080p Silence - [EHX].mkv → The Office (US) - S07E24 - Dwight K. Schrute, (Acting) Manager x265 AAC Bluray-1080p Silence - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-01-27T02:27:22Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: The Office (US) - S07E24 - Dwight K. Schrute, (Acting) Manager x265 AAC Bluray-1080p Silence - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-01-27T02:27:22Z", "level": "INFO", "message": "  Type: TV | Show: The Office (US)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-01-27T02:27:22Z", "level": "INFO", "message": "  Size: 706.36MB → 457.92MB (64.8% of original, 35.2% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-01-27T02:27:22Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-01-27T02:27:22Z", "level": "INFO", "message": "Deleted original and processing copy for The Office (US) - S07E24 - Dwight K. Schrute, (Acting) Manager x265 AAC Bluray-1080p Silence.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-01-27T02:27:22Z", "level": "INFO", "message": "Processing: The Office (US) - S03E22 - Beach Games x265 AAC WEBDL-1080p Silence.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-01-27T02:27:30Z", "level": "INFO", "message": "Copied The Office (US) - S03E22 - Beach Games x265 AAC WEBDL-1080p Silence.mkv → The Office (US) - S03E22 - Beach Games x265 AAC WEBDL-1080p Silence.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-01-27T02:27:30Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-01-27T02:27:30Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 179}
{"timestamp": "2026-01-27T02:27:30Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 227}
{"timestamp": "2026-01-27T02:27:31Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-01-27T02:27:31Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-01-27T02:27:31Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-01-27T02:27:31Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-01-27T02:27:31Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-01-27T02:27:31Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-01-27T02:27:31Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-01-27T02:27:31Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-01-27T02:27:31Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-01-27T02:27:31Z", "level": "INFO", "message": "    - Stream #1: 6ch→6ch | Lang: eng | Detected: 405kbps | Action: ENCODE | Target: 384kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-27T02:27:31Z", "level": "INFO", "message": "Stream 1: title='', is_commentary=, strip_all_titles=False, should_strip=False", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-01-27T02:27:31Z", "level": "INFO", "message": "Running CQ encode: The Office (US) - S03E22 - Beach Games x265 AAC WEBDL-1080p Silence - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-01-27T02:31:03Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-01-27T02:31:03Z", "level": "INFO", "message": "  Original Size: 879.37 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-01-27T02:31:03Z", "level": "INFO", "message": "  Encoded Size:  732.82 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-01-27T02:31:03Z", "level": "INFO", "message": "  Reduction:     83.3% of original (16.7% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-01-27T02:31:03Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-01-27T02:31:03Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-01-27T02:31:09Z", "level": "INFO", "message": "Moved The Office (US) - S03E22 - Beach Games x265 AAC WEBDL-1080p Silence - [EHX].mkv → The Office (US) - S03E22 - Beach Games x265 AAC WEBDL-1080p Silence - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-01-27T02:31:11Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: The Office (US) - S03E22 - Beach Games x265 AAC WEBDL-1080p Silence - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-01-27T02:31:11Z", "level": "INFO", "message": "  Type: TV | Show: The Office (US)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-01-27T02:31:11Z", "level": "INFO", "message": "  Size: 879.37MB → 732.82MB (83.3% of original, 16.7% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-01-27T02:31:11Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-01-27T02:31:11Z", "level": "INFO", "message": "Deleted original and processing copy for The Office (US) - S03E22 - Beach Games x265 AAC WEBDL-1080p Silence.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-01-27T02:31:11Z", "level": "INFO", "message": "Processing: The Office (US) - S07E08 - Viewing Party x265 AAC Bluray-1080p Silence.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-01-27T02:31:17Z", "level": "INFO", "message": "Copied The Office (US) - S07E08 - Viewing Party x265 AAC Bluray-1080p Silence.mkv → The Office (US) - S07E08 - Viewing Party x265 AAC Bluray-1080p Silence.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-01-27T02:31:17Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-01-27T02:31:17Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 179}
{"timestamp": "2026-01-27T02:31:17Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 227}
{"timestamp": "2026-01-27T02:31:18Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-01-27T02:31:18Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-01-27T02:31:18Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-01-27T02:31:18Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-01-27T02:31:18Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-01-27T02:31:18Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-01-27T02:31:18Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-01-27T02:31:18Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-01-27T02:31:18Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-01-27T02:31:18Z", "level": "INFO", "message": "    - Stream #1: 6ch→6ch | Lang: eng | Detected: 417kbps | Action: ENCODE | Target: 384kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-27T02:31:18Z", "level": "INFO", "message": "Stream 1: title='', is_commentary=, strip_all_titles=False, should_strip=False", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-01-27T02:31:18Z", "level": "INFO", "message": "Running CQ encode: The Office (US) - S07E08 - Viewing Party x265 AAC Bluray-1080p Silence - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-01-27T02:34:06Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-01-27T02:34:06Z", "level": "INFO", "message": "  Original Size: 700.97 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-01-27T02:34:06Z", "level": "INFO", "message": "  Encoded Size:  492.50 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-01-27T02:34:06Z", "level": "INFO", "message": "  Reduction:     70.3% of original (29.7% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-01-27T02:34:06Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-01-27T02:34:06Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-01-27T02:34:10Z", "level": "INFO", "message": "Moved The Office (US) - S07E08 - Viewing Party x265 AAC Bluray-1080p Silence - [EHX].mkv → The Office (US) - S07E08 - Viewing Party x265 AAC Bluray-1080p Silence - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-01-27T02:34:12Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: The Office (US) - S07E08 - Viewing Party x265 AAC Bluray-1080p Silence - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-01-27T02:34:12Z", "level": "INFO", "message": "  Type: TV | Show: The Office (US)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-01-27T02:34:12Z", "level": "INFO", "message": "  Size: 700.97MB → 492.5MB (70.3% of original, 29.7% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-01-27T02:34:12Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-01-27T02:34:12Z", "level": "INFO", "message": "Deleted original and processing copy for The Office (US) - S07E08 - Viewing Party x265 AAC Bluray-1080p Silence.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-01-27T02:34:12Z", "level": "INFO", "message": "Processing: The Office (US) - S07E17 - Threat Level Midnight x265 AAC Bluray-1080p Silence.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-01-27T02:34:18Z", "level": "INFO", "message": "Copied The Office (US) - S07E17 - Threat Level Midnight x265 AAC Bluray-1080p Silence.mkv → The Office (US) - S07E17 - Threat Level Midnight x265 AAC Bluray-1080p Silence.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-01-27T02:34:18Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-01-27T02:34:18Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 179}
{"timestamp": "2026-01-27T02:34:18Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 227}
{"timestamp": "2026-01-27T02:34:19Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-01-27T02:34:19Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-01-27T02:34:19Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-01-27T02:34:19Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-01-27T02:34:19Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-01-27T02:34:19Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-01-27T02:34:19Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-01-27T02:34:19Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-01-27T02:34:19Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-01-27T02:34:19Z", "level": "INFO", "message": "    - Stream #1: 6ch→6ch | Lang: eng | Detected: 415kbps | Action: ENCODE | Target: 384kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-27T02:34:19Z", "level": "INFO", "message": "Stream 1: title='', is_commentary=, strip_all_titles=False, should_strip=False", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-01-27T02:34:19Z", "level": "INFO", "message": "Running CQ encode: The Office (US) - S07E17 - Threat Level Midnight x265 AAC Bluray-1080p Silence - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-01-27T02:37:08Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-01-27T02:37:08Z", "level": "INFO", "message": "  Original Size: 702.95 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-01-27T02:37:08Z", "level": "INFO", "message": "  Encoded Size:  436.34 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-01-27T02:37:08Z", "level": "INFO", "message": "  Reduction:     62.1% of original (37.9% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-01-27T02:37:08Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-01-27T02:37:08Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-01-27T02:37:12Z", "level": "INFO", "message": "Moved The Office (US) - S07E17 - Threat Level Midnight x265 AAC Bluray-1080p Silence - [EHX].mkv → The Office (US) - S07E17 - Threat Level Midnight x265 AAC Bluray-1080p Silence - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-01-27T02:37:13Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: The Office (US) - S07E17 - Threat Level Midnight x265 AAC Bluray-1080p Silence - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-01-27T02:37:13Z", "level": "INFO", "message": "  Type: TV | Show: The Office (US)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-01-27T02:37:13Z", "level": "INFO", "message": "  Size: 702.95MB → 436.34MB (62.1% of original, 37.9% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-01-27T02:37:13Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-01-27T02:37:14Z", "level": "INFO", "message": "Deleted original and processing copy for The Office (US) - S07E17 - Threat Level Midnight x265 AAC Bluray-1080p Silence.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-01-27T02:37:14Z", "level": "INFO", "message": "Processing: The Office (US) - S02E13 - The Secret x265 AAC WEBDL-1080p Silence.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-01-27T02:37:20Z", "level": "INFO", "message": "Copied The Office (US) - S02E13 - The Secret x265 AAC WEBDL-1080p Silence.mkv → The Office (US) - S02E13 - The Secret x265 AAC WEBDL-1080p Silence.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-01-27T02:37:20Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-01-27T02:37:20Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 179}
{"timestamp": "2026-01-27T02:37:20Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 227}
{"timestamp": "2026-01-27T02:37:21Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-01-27T02:37:21Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-01-27T02:37:21Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-01-27T02:37:21Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-01-27T02:37:21Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-01-27T02:37:21Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-01-27T02:37:21Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-01-27T02:37:21Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-01-27T02:37:21Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-01-27T02:37:21Z", "level": "INFO", "message": "    - Stream #1: 6ch→6ch | Lang: eng | Detected: 475kbps | Action: ENCODE | Target: 448kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-27T02:37:21Z", "level": "INFO", "message": "Stream 1: title='', is_commentary=, strip_all_titles=False, should_strip=False", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-01-27T02:37:21Z", "level": "INFO", "message": "Running CQ encode: The Office (US) - S02E13 - The Secret x265 AAC WEBDL-1080p Silence - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-01-27T02:40:02Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-01-27T02:40:02Z", "level": "INFO", "message": "  Original Size: 675.90 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-01-27T02:40:02Z", "level": "INFO", "message": "  Encoded Size:  430.88 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-01-27T02:40:02Z", "level": "INFO", "message": "  Reduction:     63.7% of original (36.3% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-01-27T02:40:02Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-01-27T02:40:02Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-01-27T02:40:05Z", "level": "INFO", "message": "Moved The Office (US) - S02E13 - The Secret x265 AAC WEBDL-1080p Silence - [EHX].mkv → The Office (US) - S02E13 - The Secret x265 AAC WEBDL-1080p Silence - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-01-27T02:40:07Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: The Office (US) - S02E13 - The Secret x265 AAC WEBDL-1080p Silence - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-01-27T02:40:07Z", "level": "INFO", "message": "  Type: TV | Show: The Office (US)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-01-27T02:40:07Z", "level": "INFO", "message": "  Size: 675.9MB → 430.88MB (63.7% of original, 36.3% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-01-27T02:40:07Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-01-27T02:40:07Z", "level": "INFO", "message": "Deleted original and processing copy for The Office (US) - S02E13 - The Secret x265 AAC WEBDL-1080p Silence.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-01-27T02:40:07Z", "level": "INFO", "message": "Processing: The Office (US) - S04E12 - The Deposition x265 AAC WEBDL-1080p Silence.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-01-27T02:40:13Z", "level": "INFO", "message": "Copied The Office (US) - S04E12 - The Deposition x265 AAC WEBDL-1080p Silence.mkv → The Office (US) - S04E12 - The Deposition x265 AAC WEBDL-1080p Silence.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-01-27T02:40:13Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-01-27T02:40:13Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 179}
{"timestamp": "2026-01-27T02:40:13Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 227}
{"timestamp": "2026-01-27T02:40:14Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-01-27T02:40:14Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-01-27T02:40:14Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-01-27T02:40:14Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-01-27T02:40:14Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-01-27T02:40:14Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-01-27T02:40:14Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-01-27T02:40:14Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-01-27T02:40:14Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-01-27T02:40:14Z", "level": "INFO", "message": "    - Stream #1: 6ch→6ch | Lang: eng | Detected: 433kbps | Action: ENCODE | Target: 384kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-27T02:40:14Z", "level": "INFO", "message": "Stream 1: title='', is_commentary=, strip_all_titles=False, should_strip=False", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-01-27T02:40:14Z", "level": "INFO", "message": "Running CQ encode: The Office (US) - S04E12 - The Deposition x265 AAC WEBDL-1080p Silence - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-01-27T02:42:58Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-01-27T02:42:58Z", "level": "INFO", "message": "  Original Size: 683.41 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-01-27T02:42:58Z", "level": "INFO", "message": "  Encoded Size:  472.57 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-01-27T02:42:58Z", "level": "INFO", "message": "  Reduction:     69.1% of original (30.9% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-01-27T02:42:58Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-01-27T02:42:58Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-01-27T02:43:02Z", "level": "INFO", "message": "Moved The Office (US) - S04E12 - The Deposition x265 AAC WEBDL-1080p Silence - [EHX].mkv → The Office (US) - S04E12 - The Deposition x265 AAC WEBDL-1080p Silence - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-01-27T02:43:03Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: The Office (US) - S04E12 - The Deposition x265 AAC WEBDL-1080p Silence - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-01-27T02:43:03Z", "level": "INFO", "message": "  Type: TV | Show: The Office (US)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-01-27T02:43:03Z", "level": "INFO", "message": "  Size: 683.41MB → 472.57MB (69.1% of original, 30.9% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-01-27T02:43:03Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-01-27T02:43:04Z", "level": "INFO", "message": "Deleted original and processing copy for The Office (US) - S04E12 - The Deposition x265 AAC WEBDL-1080p Silence.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-01-27T02:43:04Z", "level": "INFO", "message": "Processing: The Office (US) - S09E13 - Junior Salesman x265 AAC Bluray-1080p Silence.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-01-27T02:43:10Z", "level": "INFO", "message": "Copied The Office (US) - S09E13 - Junior Salesman x265 AAC Bluray-1080p Silence.mkv → The Office (US) - S09E13 - Junior Salesman x265 AAC Bluray-1080p Silence.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-01-27T02:43:10Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-01-27T02:43:10Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 179}
{"timestamp": "2026-01-27T02:43:10Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 227}
{"timestamp": "2026-01-27T02:43:11Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-01-27T02:43:11Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-01-27T02:43:11Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-01-27T02:43:11Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-01-27T02:43:11Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-01-27T02:43:11Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-01-27T02:43:11Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-01-27T02:43:11Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-01-27T02:43:11Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-01-27T02:43:11Z", "level": "INFO", "message": "Multi-channel audio 340kbps < 384k minimum - copying original to avoid artifical inflation", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 261}
{"timestamp": "2026-01-27T02:43:11Z", "level": "INFO", "message": "    - Stream #1: 6ch→6ch | Lang: eng | Detected: 340kbps | Action: COPY (preserve) | Target: 340kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-27T02:43:11Z", "level": "INFO", "message": "Multi-channel audio 340kbps < 384k minimum - copying original to avoid artifical inflation", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 261}
{"timestamp": "2026-01-27T02:43:11Z", "level": "INFO", "message": "Stream 1: title='', is_commentary=, strip_all_titles=False, should_strip=False", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-01-27T02:43:11Z", "level": "INFO", "message": "Running CQ encode: The Office (US) - S09E13 - Junior Salesman x265 AAC Bluray-1080p Silence - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-01-27T02:45:59Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-01-27T02:45:59Z", "level": "INFO", "message": "  Original Size: 686.46 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-01-27T02:45:59Z", "level": "INFO", "message": "  Encoded Size:  388.90 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-01-27T02:45:59Z", "level": "INFO", "message": "  Reduction:     56.7% of original (43.3% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-01-27T02:45:59Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-01-27T02:45:59Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-01-27T02:46:02Z", "level": "INFO", "message": "Moved The Office (US) - S09E13 - Junior Salesman x265 AAC Bluray-1080p Silence - [EHX].mkv → The Office (US) - S09E13 - Junior Salesman x265 AAC Bluray-1080p Silence - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-01-27T02:46:04Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: The Office (US) - S09E13 - Junior Salesman x265 AAC Bluray-1080p Silence - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-01-27T02:46:04Z", "level": "INFO", "message": "  Type: TV | Show: The Office (US)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-01-27T02:46:04Z", "level": "INFO", "message": "  Size: 686.46MB → 388.9MB (56.7% of original, 43.3% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-01-27T02:46:04Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-01-27T02:46:04Z", "level": "INFO", "message": "Deleted original and processing copy for The Office (US) - S09E13 - Junior Salesman x265 AAC Bluray-1080p Silence.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-01-27T02:46:04Z", "level": "INFO", "message": "Processing: The Office (US) - S05E15 - Lecture Circuit (2) x265 AAC Bluray-1080p Silence.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-01-27T02:46:11Z", "level": "INFO", "message": "Copied The Office (US) - S05E15 - Lecture Circuit (2) x265 AAC Bluray-1080p Silence.mkv → The Office (US) - S05E15 - Lecture Circuit (2) x265 AAC Bluray-1080p Silence.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-01-27T02:46:11Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-01-27T02:46:11Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 179}
{"timestamp": "2026-01-27T02:46:11Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 227}
{"timestamp": "2026-01-27T02:46:12Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-01-27T02:46:12Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-01-27T02:46:12Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-01-27T02:46:12Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-01-27T02:46:12Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-01-27T02:46:12Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-01-27T02:46:12Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-01-27T02:46:12Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-01-27T02:46:12Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-01-27T02:46:12Z", "level": "INFO", "message": "    - Stream #1: 6ch→6ch | Lang: eng | Detected: 439kbps | Action: ENCODE | Target: 384kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-27T02:46:12Z", "level": "INFO", "message": "Stream 1: title='', is_commentary=, strip_all_titles=False, should_strip=False", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-01-27T02:46:12Z", "level": "INFO", "message": "Running CQ encode: The Office (US) - S05E15 - Lecture Circuit (2) x265 AAC Bluray-1080p Silence - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-01-27T02:48:58Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-01-27T02:48:58Z", "level": "INFO", "message": "  Original Size: 700.95 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-01-27T02:48:58Z", "level": "INFO", "message": "  Encoded Size:  503.14 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-01-27T02:48:58Z", "level": "INFO", "message": "  Reduction:     71.8% of original (28.2% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-01-27T02:48:59Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-01-27T02:48:59Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-01-27T02:49:03Z", "level": "INFO", "message": "Moved The Office (US) - S05E15 - Lecture Circuit (2) x265 AAC Bluray-1080p Silence - [EHX].mkv → The Office (US) - S05E15 - Lecture Circuit (2) x265 AAC Bluray-1080p Silence - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-01-27T02:49:05Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: The Office (US) - S05E15 - Lecture Circuit (2) x265 AAC Bluray-1080p Silence - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-01-27T02:49:05Z", "level": "INFO", "message": "  Type: TV | Show: The Office (US)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-01-27T02:49:05Z", "level": "INFO", "message": "  Size: 700.95MB → 503.14MB (71.8% of original, 28.2% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-01-27T02:49:05Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-01-27T02:49:05Z", "level": "INFO", "message": "Deleted original and processing copy for The Office (US) - S05E15 - Lecture Circuit (2) x265 AAC Bluray-1080p Silence.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-01-27T02:49:05Z", "level": "INFO", "message": "Processing: The Office (US) - S05E09 - The Surplus x265 AAC Bluray-1080p Silence.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-01-27T02:49:11Z", "level": "INFO", "message": "Copied The Office (US) - S05E09 - The Surplus x265 AAC Bluray-1080p Silence.mkv → The Office (US) - S05E09 - The Surplus x265 AAC Bluray-1080p Silence.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-01-27T02:49:11Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-01-27T02:49:11Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 179}
{"timestamp": "2026-01-27T02:49:11Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 227}
{"timestamp": "2026-01-27T02:49:12Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-01-27T02:49:12Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-01-27T02:49:12Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-01-27T02:49:12Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-01-27T02:49:12Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-01-27T02:49:12Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-01-27T02:49:12Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-01-27T02:49:12Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-01-27T02:49:12Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-01-27T02:49:12Z", "level": "INFO", "message": "    - Stream #1: 6ch→6ch | Lang: eng | Detected: 463kbps | Action: ENCODE | Target: 448kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-27T02:49:12Z", "level": "INFO", "message": "Stream 1: title='', is_commentary=, strip_all_titles=False, should_strip=False", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-01-27T02:49:12Z", "level": "INFO", "message": "Running CQ encode: The Office (US) - S05E09 - The Surplus x265 AAC Bluray-1080p Silence - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-01-27T02:51:58Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-01-27T02:51:58Z", "level": "INFO", "message": "  Original Size: 702.89 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-01-27T02:51:58Z", "level": "INFO", "message": "  Encoded Size:  466.49 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-01-27T02:51:58Z", "level": "INFO", "message": "  Reduction:     66.4% of original (33.6% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-01-27T02:51:58Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-01-27T02:51:58Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-01-27T02:52:02Z", "level": "INFO", "message": "Moved The Office (US) - S05E09 - The Surplus x265 AAC Bluray-1080p Silence - [EHX].mkv → The Office (US) - S05E09 - The Surplus x265 AAC Bluray-1080p Silence - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-01-27T02:52:04Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: The Office (US) - S05E09 - The Surplus x265 AAC Bluray-1080p Silence - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-01-27T02:52:04Z", "level": "INFO", "message": "  Type: TV | Show: The Office (US)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-01-27T02:52:04Z", "level": "INFO", "message": "  Size: 702.89MB → 466.49MB (66.4% of original, 33.6% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-01-27T02:52:04Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-01-27T02:52:04Z", "level": "INFO", "message": "Deleted original and processing copy for The Office (US) - S05E09 - The Surplus x265 AAC Bluray-1080p Silence.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-01-27T02:52:04Z", "level": "INFO", "message": "Processing: The Office (US) - S08E10 - Christmas Wishes x265 AAC Bluray-1080p Silence.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-01-27T02:52:10Z", "level": "INFO", "message": "Copied The Office (US) - S08E10 - Christmas Wishes x265 AAC Bluray-1080p Silence.mkv → The Office (US) - S08E10 - Christmas Wishes x265 AAC Bluray-1080p Silence.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-01-27T02:52:10Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-01-27T02:52:10Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 179}
{"timestamp": "2026-01-27T02:52:10Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 227}
{"timestamp": "2026-01-27T02:52:12Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-01-27T02:52:12Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-01-27T02:52:12Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-01-27T02:52:12Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-01-27T02:52:12Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-01-27T02:52:12Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-01-27T02:52:12Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-01-27T02:52:12Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-01-27T02:52:12Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-01-27T02:52:12Z", "level": "INFO", "message": "    - Stream #1: 6ch→6ch | Lang: eng | Detected: 410kbps | Action: ENCODE | Target: 384kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-27T02:52:12Z", "level": "INFO", "message": "Stream 1: title='', is_commentary=, strip_all_titles=False, should_strip=False", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-01-27T02:52:12Z", "level": "INFO", "message": "Running CQ encode: The Office (US) - S08E10 - Christmas Wishes x265 AAC Bluray-1080p Silence - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-01-27T02:55:00Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-01-27T02:55:00Z", "level": "INFO", "message": "  Original Size: 704.03 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-01-27T02:55:00Z", "level": "INFO", "message": "  Encoded Size:  497.13 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-01-27T02:55:00Z", "level": "INFO", "message": "  Reduction:     70.6% of original (29.4% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-01-27T02:55:00Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-01-27T02:55:00Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-01-27T02:55:04Z", "level": "INFO", "message": "Moved The Office (US) - S08E10 - Christmas Wishes x265 AAC Bluray-1080p Silence - [EHX].mkv → The Office (US) - S08E10 - Christmas Wishes x265 AAC Bluray-1080p Silence - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-01-27T02:55:06Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: The Office (US) - S08E10 - Christmas Wishes x265 AAC Bluray-1080p Silence - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-01-27T02:55:06Z", "level": "INFO", "message": "  Type: TV | Show: The Office (US)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-01-27T02:55:06Z", "level": "INFO", "message": "  Size: 704.03MB → 497.13MB (70.6% of original, 29.4% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-01-27T02:55:06Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-01-27T02:55:06Z", "level": "INFO", "message": "Deleted original and processing copy for The Office (US) - S08E10 - Christmas Wishes x265 AAC Bluray-1080p Silence.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-01-27T02:55:06Z", "level": "INFO", "message": "Processing: The Office (US) - S00E09 - Recap Special x264 AAC WEBDL-720p MULVAcoded.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-01-27T02:55:07Z", "level": "INFO", "message": "Copied The Office (US) - S00E09 - Recap Special x264 AAC WEBDL-720p MULVAcoded.mkv → The Office (US) - S00E09 - Recap Special x264 AAC WEBDL-720p MULVAcoded.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-01-27T02:55:07Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1280x720", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-01-27T02:55:07Z", "level": "INFO", "message": "Source 1280x720 (<=720p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 176}
{"timestamp": "2026-01-27T02:55:07Z", "level": "INFO", "message": "Source 1280x720 (<=720p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 224}
{"timestamp": "2026-01-27T02:55:07Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-01-27T02:55:07Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-01-27T02:55:07Z", "level": "INFO", "message": "    • Source Resolution: 1280x720", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-01-27T02:55:07Z", "level": "INFO", "message": "    • Target Resolution: 1280x720", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-01-27T02:55:07Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-01-27T02:55:07Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-01-27T02:55:07Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-01-27T02:55:07Z", "level": "INFO", "message": "    • CQ Value: 26", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-01-27T02:55:07Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-01-27T02:55:07Z", "level": "INFO", "message": "Stereo audio 98kbps ≤ 160k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 251}
{"timestamp": "2026-01-27T02:55:07Z", "level": "INFO", "message": "    - Stream #1: 2ch→2ch | Lang: eng | Detected: 98kbps | Action: COPY (preserve) | Target: 98kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-27T02:55:07Z", "level": "INFO", "message": "Stereo audio 98kbps ≤ 160k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 251}
{"timestamp": "2026-01-27T02:55:07Z", "level": "INFO", "message": "Stream 1: title='', is_commentary=, strip_all_titles=False, should_strip=False", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-01-27T02:55:07Z", "level": "INFO", "message": "Running CQ encode: The Office (US) - S00E09 - Recap Special x264 AAC WEBDL-720p MULVAcoded - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-01-27T02:55:34Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-01-27T02:55:34Z", "level": "INFO", "message": "  Original Size: 68.20 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-01-27T02:55:34Z", "level": "INFO", "message": "  Encoded Size:  85.10 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-01-27T02:55:34Z", "level": "INFO", "message": "  Reduction:     124.8% of original (-24.8% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-01-27T02:55:34Z", "level": "INFO", "message": "  Resolution:    1280x720 → 1280x720", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-01-27T02:55:34Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-01-27T02:55:34Z", "level": "INFO", "message": "Processing: The Office (US) - S07E10 - China x265 AAC Bluray-1080p Silence.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-01-27T02:55:40Z", "level": "INFO", "message": "Copied The Office (US) - S07E10 - China x265 AAC Bluray-1080p Silence.mkv → The Office (US) - S07E10 - China x265 AAC Bluray-1080p Silence.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-01-27T02:55:40Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-01-27T02:55:40Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 179}
{"timestamp": "2026-01-27T02:55:40Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 227}
{"timestamp": "2026-01-27T02:55:41Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-01-27T02:55:41Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-01-27T02:55:41Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-01-27T02:55:41Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-01-27T02:55:41Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-01-27T02:55:41Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-01-27T02:55:41Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-01-27T02:55:41Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-01-27T02:55:41Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-01-27T02:55:41Z", "level": "INFO", "message": "    - Stream #1: 6ch→6ch | Lang: eng | Detected: 431kbps | Action: ENCODE | Target: 384kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-27T02:55:41Z", "level": "INFO", "message": "Stream 1: title='', is_commentary=, strip_all_titles=False, should_strip=False", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-01-27T02:55:41Z", "level": "INFO", "message": "Running CQ encode: The Office (US) - S07E10 - China x265 AAC Bluray-1080p Silence - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-01-27T02:58:31Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-01-27T02:58:31Z", "level": "INFO", "message": "  Original Size: 712.41 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-01-27T02:58:31Z", "level": "INFO", "message": "  Encoded Size:  615.52 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-01-27T02:58:31Z", "level": "INFO", "message": "  Reduction:     86.4% of original (13.6% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-01-27T02:58:31Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-01-27T02:58:31Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-01-27T02:58:36Z", "level": "INFO", "message": "Moved The Office (US) - S07E10 - China x265 AAC Bluray-1080p Silence - [EHX].mkv → The Office (US) - S07E10 - China x265 AAC Bluray-1080p Silence - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-01-27T02:58:38Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: The Office (US) - S07E10 - China x265 AAC Bluray-1080p Silence - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-01-27T02:58:38Z", "level": "INFO", "message": "  Type: TV | Show: The Office (US)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-01-27T02:58:38Z", "level": "INFO", "message": "  Size: 712.41MB → 615.52MB (86.4% of original, 13.6% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-01-27T02:58:38Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-01-27T02:58:38Z", "level": "INFO", "message": "Deleted original and processing copy for The Office (US) - S07E10 - China x265 AAC Bluray-1080p Silence.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-01-27T02:58:38Z", "level": "INFO", "message": "Processing: The Office (US) - S06E06 - Mafia x265 AAC Bluray-1080p Silence.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-01-27T02:58:44Z", "level": "INFO", "message": "Copied The Office (US) - S06E06 - Mafia x265 AAC Bluray-1080p Silence.mkv → The Office (US) - S06E06 - Mafia x265 AAC Bluray-1080p Silence.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-01-27T02:58:44Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-01-27T02:58:44Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 179}
{"timestamp": "2026-01-27T02:58:44Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 227}
{"timestamp": "2026-01-27T02:58:45Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-01-27T02:58:45Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-01-27T02:58:45Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-01-27T02:58:45Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-01-27T02:58:45Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-01-27T02:58:45Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-01-27T02:58:45Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-01-27T02:58:45Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-01-27T02:58:45Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-01-27T02:58:45Z", "level": "INFO", "message": "    - Stream #1: 6ch→6ch | Lang: eng | Detected: 447kbps | Action: ENCODE | Target: 384kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-27T02:58:45Z", "level": "INFO", "message": "Stream 1: title='', is_commentary=, strip_all_titles=False, should_strip=False", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-01-27T02:58:45Z", "level": "INFO", "message": "Running CQ encode: The Office (US) - S06E06 - Mafia x265 AAC Bluray-1080p Silence - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-01-27T03:01:34Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-01-27T03:01:34Z", "level": "INFO", "message": "  Original Size: 708.87 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-01-27T03:01:34Z", "level": "INFO", "message": "  Encoded Size:  466.06 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-01-27T03:01:34Z", "level": "INFO", "message": "  Reduction:     65.7% of original (34.3% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-01-27T03:01:34Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-01-27T03:01:34Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-01-27T03:01:38Z", "level": "INFO", "message": "Moved The Office (US) - S06E06 - Mafia x265 AAC Bluray-1080p Silence - [EHX].mkv → The Office (US) - S06E06 - Mafia x265 AAC Bluray-1080p Silence - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-01-27T03:01:39Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: The Office (US) - S06E06 - Mafia x265 AAC Bluray-1080p Silence - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-01-27T03:01:39Z", "level": "INFO", "message": "  Type: TV | Show: The Office (US)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-01-27T03:01:39Z", "level": "INFO", "message": "  Size: 708.87MB → 466.06MB (65.7% of original, 34.3% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-01-27T03:01:39Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-01-27T03:01:39Z", "level": "INFO", "message": "Deleted original and processing copy for The Office (US) - S06E06 - Mafia x265 AAC Bluray-1080p Silence.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-01-27T03:01:39Z", "level": "INFO", "message": "Processing: The Office (US) - S06E17-E18 - The Delivery x265 AAC Bluray-1080p Silence.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-01-27T03:01:51Z", "level": "INFO", "message": "Copied The Office (US) - S06E17-E18 - The Delivery x265 AAC Bluray-1080p Silence.mkv → The Office (US) - S06E17-E18 - The Delivery x265 AAC Bluray-1080p Silence.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-01-27T03:01:52Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-01-27T03:01:52Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 179}
{"timestamp": "2026-01-27T03:01:52Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 227}
{"timestamp": "2026-01-27T03:01:55Z", "level": "INFO", "message": "Stream 2: Extracted title from metadata: 'Commentary'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-01-27T03:01:55Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-01-27T03:01:55Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-01-27T03:01:55Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-01-27T03:01:55Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-01-27T03:01:55Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-01-27T03:01:55Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-01-27T03:01:55Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-01-27T03:01:55Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-01-27T03:01:55Z", "level": "INFO", "message": "  Audio Streams (2 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-01-27T03:01:55Z", "level": "INFO", "message": "    - Stream #1: 6ch→6ch | Lang: eng | Detected: 449kbps | Action: ENCODE | Target: 448kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-27T03:01:55Z", "level": "INFO", "message": "Stereo audio 79kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 242}
{"timestamp": "2026-01-27T03:01:55Z", "level": "INFO", "message": "    - Stream #2: 2ch→2ch | Lang: eng | Detected: 79kbps | Action: COPY (preserve) | Target: 79kbps | Title: Commentary", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-27T03:01:55Z", "level": "INFO", "message": "Stream 1: title='', is_commentary=, strip_all_titles=False, should_strip=False", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-01-27T03:01:55Z", "level": "INFO", "message": "Stereo audio 79kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 242}
{"timestamp": "2026-01-27T03:01:55Z", "level": "INFO", "message": "Stream 2: title='Commentary', is_commentary=True, strip_all_titles=False, should_strip=False", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-01-27T03:01:55Z", "level": "INFO", "message": "Running CQ encode: The Office (US) - S06E17-E18 - The Delivery x265 AAC Bluray-1080p Silence - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-01-27T03:07:22Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-01-27T03:07:22Z", "level": "INFO", "message": "  Original Size: 1401.43 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-01-27T03:07:22Z", "level": "INFO", "message": "  Encoded Size:  925.27 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-01-27T03:07:22Z", "level": "INFO", "message": "  Reduction:     66.0% of original (34.0% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-01-27T03:07:22Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-01-27T03:07:22Z", "level": "INFO", "message": "  Audio Streams: 2 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-01-27T03:07:30Z", "level": "INFO", "message": "Moved The Office (US) - S06E17-E18 - The Delivery x265 AAC Bluray-1080p Silence - [EHX].mkv → The Office (US) - S06E17-E18 - The Delivery x265 AAC Bluray-1080p Silence - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-01-27T03:07:34Z", "level": "INFO", "message": "Stream 2: Extracted title from metadata: 'Commentary'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-01-27T03:07:34Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: The Office (US) - S06E17-E18 - The Delivery x265 AAC Bluray-1080p Silence - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-01-27T03:07:34Z", "level": "INFO", "message": "  Type: TV | Show: The Office (US)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-01-27T03:07:34Z", "level": "INFO", "message": "  Size: 1401.43MB → 925.27MB (66.0% of original, 34.0% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-01-27T03:07:34Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-01-27T03:07:35Z", "level": "INFO", "message": "Deleted original and processing copy for The Office (US) - S06E17-E18 - The Delivery x265 AAC Bluray-1080p Silence.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-01-27T03:07:35Z", "level": "INFO", "message": "Processing: The Office (US) - S04E05-E06 - Launch Party x265 AAC WEBDL-1080p Silence.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-01-27T03:07:46Z", "level": "INFO", "message": "Copied The Office (US) - S04E05-E06 - Launch Party x265 AAC WEBDL-1080p Silence.mkv → The Office (US) - S04E05-E06 - Launch Party x265 AAC WEBDL-1080p Silence.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-01-27T03:07:47Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-01-27T03:07:47Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 179}
{"timestamp": "2026-01-27T03:07:47Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 227}
{"timestamp": "2026-01-27T03:07:49Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-01-27T03:07:49Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-01-27T03:07:49Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-01-27T03:07:49Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-01-27T03:07:49Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-01-27T03:07:49Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-01-27T03:07:49Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-01-27T03:07:49Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-01-27T03:07:49Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-01-27T03:07:49Z", "level": "INFO", "message": "    - Stream #1: 6ch→6ch | Lang: eng | Detected: 444kbps | Action: ENCODE | Target: 384kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-27T03:07:49Z", "level": "INFO", "message": "Stream 1: title='', is_commentary=, strip_all_titles=False, should_strip=False", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-01-27T03:07:49Z", "level": "INFO", "message": "Running CQ encode: The Office (US) - S04E05-E06 - Launch Party x265 AAC WEBDL-1080p Silence - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-01-27T03:13:07Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-01-27T03:13:07Z", "level": "INFO", "message": "  Original Size: 1335.88 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-01-27T03:13:07Z", "level": "INFO", "message": "  Encoded Size:  991.88 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-01-27T03:13:07Z", "level": "INFO", "message": "  Reduction:     74.2% of original (25.8% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-01-27T03:13:07Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-01-27T03:13:07Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-01-27T03:13:15Z", "level": "INFO", "message": "Moved The Office (US) - S04E05-E06 - Launch Party x265 AAC WEBDL-1080p Silence - [EHX].mkv → The Office (US) - S04E05-E06 - Launch Party x265 AAC WEBDL-1080p Silence - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-01-27T03:13:18Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: The Office (US) - S04E05-E06 - Launch Party x265 AAC WEBDL-1080p Silence - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-01-27T03:13:18Z", "level": "INFO", "message": "  Type: TV | Show: The Office (US)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-01-27T03:13:18Z", "level": "INFO", "message": "  Size: 1335.88MB → 991.88MB (74.2% of original, 25.8% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-01-27T03:13:18Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-01-27T03:13:18Z", "level": "INFO", "message": "Deleted original and processing copy for The Office (US) - S04E05-E06 - Launch Party x265 AAC WEBDL-1080p Silence.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-01-27T03:13:18Z", "level": "INFO", "message": "Processing: The Office (US) - S05E12 - Prince Family Paper x265 AAC Bluray-1080p Silence.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-01-27T03:13:24Z", "level": "INFO", "message": "Copied The Office (US) - S05E12 - Prince Family Paper x265 AAC Bluray-1080p Silence.mkv → The Office (US) - S05E12 - Prince Family Paper x265 AAC Bluray-1080p Silence.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-01-27T03:13:24Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-01-27T03:13:24Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 179}
{"timestamp": "2026-01-27T03:13:24Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 227}
{"timestamp": "2026-01-27T03:13:26Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-01-27T03:13:26Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-01-27T03:13:26Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-01-27T03:13:26Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-01-27T03:13:26Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-01-27T03:13:26Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-01-27T03:13:26Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-01-27T03:13:26Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-01-27T03:13:26Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-01-27T03:13:26Z", "level": "INFO", "message": "    - Stream #1: 6ch→6ch | Lang: eng | Detected: 423kbps | Action: ENCODE | Target: 384kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-27T03:13:26Z", "level": "INFO", "message": "Stream 1: title='', is_commentary=, strip_all_titles=False, should_strip=False", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-01-27T03:13:26Z", "level": "INFO", "message": "Running CQ encode: The Office (US) - S05E12 - Prince Family Paper x265 AAC Bluray-1080p Silence - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-01-27T03:16:10Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-01-27T03:16:10Z", "level": "INFO", "message": "  Original Size: 691.98 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-01-27T03:16:10Z", "level": "INFO", "message": "  Encoded Size:  509.80 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-01-27T03:16:10Z", "level": "INFO", "message": "  Reduction:     73.7% of original (26.3% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-01-27T03:16:10Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-01-27T03:16:10Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-01-27T03:16:14Z", "level": "INFO", "message": "Moved The Office (US) - S05E12 - Prince Family Paper x265 AAC Bluray-1080p Silence - [EHX].mkv → The Office (US) - S05E12 - Prince Family Paper x265 AAC Bluray-1080p Silence - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-01-27T03:16:16Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: The Office (US) - S05E12 - Prince Family Paper x265 AAC Bluray-1080p Silence - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-01-27T03:16:16Z", "level": "INFO", "message": "  Type: TV | Show: The Office (US)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-01-27T03:16:16Z", "level": "INFO", "message": "  Size: 691.98MB → 509.8MB (73.7% of original, 26.3% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-01-27T03:16:16Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-01-27T03:16:16Z", "level": "INFO", "message": "Deleted original and processing copy for The Office (US) - S05E12 - Prince Family Paper x265 AAC Bluray-1080p Silence.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-01-27T03:16:16Z", "level": "INFO", "message": "Processing: The Office (US) - S07E23 - The Inner Circle x265 AAC Bluray-1080p Silence.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-01-27T03:16:22Z", "level": "INFO", "message": "Copied The Office (US) - S07E23 - The Inner Circle x265 AAC Bluray-1080p Silence.mkv → The Office (US) - S07E23 - The Inner Circle x265 AAC Bluray-1080p Silence.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-01-27T03:16:22Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-01-27T03:16:22Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 179}
{"timestamp": "2026-01-27T03:16:22Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 227}
{"timestamp": "2026-01-27T03:16:23Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-01-27T03:16:23Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-01-27T03:16:23Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-01-27T03:16:23Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-01-27T03:16:23Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-01-27T03:16:23Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-01-27T03:16:23Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-01-27T03:16:23Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-01-27T03:16:23Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-01-27T03:16:23Z", "level": "INFO", "message": "    - Stream #1: 6ch→6ch | Lang: eng | Detected: 398kbps | Action: ENCODE | Target: 384kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-27T03:16:23Z", "level": "INFO", "message": "Stream 1: title='', is_commentary=, strip_all_titles=False, should_strip=False", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-01-27T03:16:23Z", "level": "INFO", "message": "Running CQ encode: The Office (US) - S07E23 - The Inner Circle x265 AAC Bluray-1080p Silence - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-01-27T03:19:11Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-01-27T03:19:11Z", "level": "INFO", "message": "  Original Size: 704.63 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-01-27T03:19:11Z", "level": "INFO", "message": "  Encoded Size:  485.64 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-01-27T03:19:11Z", "level": "INFO", "message": "  Reduction:     68.9% of original (31.1% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-01-27T03:19:11Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-01-27T03:19:11Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-01-27T03:19:15Z", "level": "INFO", "message": "Moved The Office (US) - S07E23 - The Inner Circle x265 AAC Bluray-1080p Silence - [EHX].mkv → The Office (US) - S07E23 - The Inner Circle x265 AAC Bluray-1080p Silence - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-01-27T03:19:17Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: The Office (US) - S07E23 - The Inner Circle x265 AAC Bluray-1080p Silence - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-01-27T03:19:17Z", "level": "INFO", "message": "  Type: TV | Show: The Office (US)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-01-27T03:19:17Z", "level": "INFO", "message": "  Size: 704.63MB → 485.64MB (68.9% of original, 31.1% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-01-27T03:19:17Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-01-27T03:19:17Z", "level": "INFO", "message": "Deleted original and processing copy for The Office (US) - S07E23 - The Inner Circle x265 AAC Bluray-1080p Silence.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-01-27T03:19:17Z", "level": "INFO", "message": "Processing: The Office (US) - S00E13 - The Office Retrospective x264 AAC HDTV-720p MULVAcoded.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-01-27T03:19:20Z", "level": "INFO", "message": "Copied The Office (US) - S00E13 - The Office Retrospective x264 AAC HDTV-720p MULVAcoded.mkv → The Office (US) - S00E13 - The Office Retrospective x264 AAC HDTV-720p MULVAcoded.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-01-27T03:19:21Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1280x720", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-01-27T03:19:21Z", "level": "INFO", "message": "Source 1280x720 (<=720p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 176}
{"timestamp": "2026-01-27T03:19:21Z", "level": "INFO", "message": "Source 1280x720 (<=720p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 224}
{"timestamp": "2026-01-27T03:19:22Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-01-27T03:19:22Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-01-27T03:19:22Z", "level": "INFO", "message": "    • Source Resolution: 1280x720", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-01-27T03:19:22Z", "level": "INFO", "message": "    • Target Resolution: 1280x720", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-01-27T03:19:22Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-01-27T03:19:22Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-01-27T03:19:22Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-01-27T03:19:22Z", "level": "INFO", "message": "    • CQ Value: 26", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-01-27T03:19:22Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-01-27T03:19:22Z", "level": "INFO", "message": "Stereo audio 98kbps ≤ 160k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 251}
{"timestamp": "2026-01-27T03:19:22Z", "level": "INFO", "message": "    - Stream #1: 2ch→2ch | Lang: eng | Detected: 98kbps | Action: COPY (preserve) | Target: 98kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-27T03:19:22Z", "level": "INFO", "message": "Stereo audio 98kbps ≤ 160k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 251}
{"timestamp": "2026-01-27T03:19:22Z", "level": "INFO", "message": "Stream 1: title='', is_commentary=, strip_all_titles=False, should_strip=False", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-01-27T03:19:22Z", "level": "INFO", "message": "Running CQ encode: The Office (US) - S00E13 - The Office Retrospective x264 AAC HDTV-720p MULVAcoded - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-01-27T03:21:59Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-01-27T03:21:59Z", "level": "INFO", "message": "  Original Size: 391.38 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-01-27T03:21:59Z", "level": "INFO", "message": "  Encoded Size:  492.48 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-01-27T03:21:59Z", "level": "INFO", "message": "  Reduction:     125.8% of original (-25.8% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-01-27T03:21:59Z", "level": "INFO", "message": "  Resolution:    1280x720 → 1280x720", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-01-27T03:21:59Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-01-27T03:21:59Z", "level": "INFO", "message": "Processing: The Office (US) - S09E15 - Couples Discount x265 AAC Bluray-1080p Silence.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-01-27T03:22:05Z", "level": "INFO", "message": "Copied The Office (US) - S09E15 - Couples Discount x265 AAC Bluray-1080p Silence.mkv → The Office (US) - S09E15 - Couples Discount x265 AAC Bluray-1080p Silence.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-01-27T03:22:05Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-01-27T03:22:05Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 179}
{"timestamp": "2026-01-27T03:22:05Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 227}
{"timestamp": "2026-01-27T03:22:07Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-01-27T03:22:07Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-01-27T03:22:07Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-01-27T03:22:07Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-01-27T03:22:07Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-01-27T03:22:07Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-01-27T03:22:07Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-01-27T03:22:07Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-01-27T03:22:07Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-01-27T03:22:07Z", "level": "INFO", "message": "Multi-channel audio 339kbps < 384k minimum - copying original to avoid artifical inflation", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 261}
{"timestamp": "2026-01-27T03:22:07Z", "level": "INFO", "message": "    - Stream #1: 6ch→6ch | Lang: eng | Detected: 339kbps | Action: COPY (preserve) | Target: 339kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-27T03:22:07Z", "level": "INFO", "message": "Multi-channel audio 339kbps < 384k minimum - copying original to avoid artifical inflation", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 261}
{"timestamp": "2026-01-27T03:22:07Z", "level": "INFO", "message": "Stream 1: title='', is_commentary=, strip_all_titles=False, should_strip=False", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-01-27T03:22:07Z", "level": "INFO", "message": "Running CQ encode: The Office (US) - S09E15 - Couples Discount x265 AAC Bluray-1080p Silence - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-01-27T03:24:55Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-01-27T03:24:55Z", "level": "INFO", "message": "  Original Size: 684.25 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-01-27T03:24:55Z", "level": "INFO", "message": "  Encoded Size:  429.98 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-01-27T03:24:55Z", "level": "INFO", "message": "  Reduction:     62.8% of original (37.2% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-01-27T03:24:55Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-01-27T03:24:55Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-01-27T03:24:59Z", "level": "INFO", "message": "Moved The Office (US) - S09E15 - Couples Discount x265 AAC Bluray-1080p Silence - [EHX].mkv → The Office (US) - S09E15 - Couples Discount x265 AAC Bluray-1080p Silence - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-01-27T03:25:01Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: The Office (US) - S09E15 - Couples Discount x265 AAC Bluray-1080p Silence - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-01-27T03:25:01Z", "level": "INFO", "message": "  Type: TV | Show: The Office (US)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-01-27T03:25:01Z", "level": "INFO", "message": "  Size: 684.25MB → 429.98MB (62.8% of original, 37.2% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-01-27T03:25:01Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-01-27T03:25:01Z", "level": "INFO", "message": "Deleted original and processing copy for The Office (US) - S09E15 - Couples Discount x265 AAC Bluray-1080p Silence.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-01-27T03:25:01Z", "level": "INFO", "message": "Processing: The Office (US) - S06E15 - Sabre x265 AAC Bluray-1080p Silence.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-01-27T03:25:07Z", "level": "INFO", "message": "Copied The Office (US) - S06E15 - Sabre x265 AAC Bluray-1080p Silence.mkv → The Office (US) - S06E15 - Sabre x265 AAC Bluray-1080p Silence.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-01-27T03:25:07Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-01-27T03:25:07Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 179}
{"timestamp": "2026-01-27T03:25:07Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 227}
{"timestamp": "2026-01-27T03:25:08Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-01-27T03:25:08Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-01-27T03:25:08Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-01-27T03:25:08Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-01-27T03:25:08Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-01-27T03:25:08Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-01-27T03:25:08Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-01-27T03:25:08Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-01-27T03:25:08Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-01-27T03:25:08Z", "level": "INFO", "message": "    - Stream #1: 6ch→6ch | Lang: eng | Detected: 434kbps | Action: ENCODE | Target: 384kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-27T03:25:08Z", "level": "INFO", "message": "Stream 1: title='', is_commentary=, strip_all_titles=False, should_strip=False", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-01-27T03:25:09Z", "level": "INFO", "message": "Running CQ encode: The Office (US) - S06E15 - Sabre x265 AAC Bluray-1080p Silence - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-01-27T03:27:58Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-01-27T03:27:58Z", "level": "INFO", "message": "  Original Size: 702.88 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-01-27T03:27:58Z", "level": "INFO", "message": "  Encoded Size:  484.92 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-01-27T03:27:58Z", "level": "INFO", "message": "  Reduction:     69.0% of original (31.0% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-01-27T03:27:58Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-01-27T03:27:58Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-01-27T03:28:02Z", "level": "INFO", "message": "Moved The Office (US) - S06E15 - Sabre x265 AAC Bluray-1080p Silence - [EHX].mkv → The Office (US) - S06E15 - Sabre x265 AAC Bluray-1080p Silence - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-01-27T03:28:03Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: The Office (US) - S06E15 - Sabre x265 AAC Bluray-1080p Silence - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-01-27T03:28:03Z", "level": "INFO", "message": "  Type: TV | Show: The Office (US)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-01-27T03:28:03Z", "level": "INFO", "message": "  Size: 702.88MB → 484.92MB (69.0% of original, 31.0% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-01-27T03:28:03Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-01-27T03:28:03Z", "level": "INFO", "message": "Deleted original and processing copy for The Office (US) - S06E15 - Sabre x265 AAC Bluray-1080p Silence.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-01-27T03:28:03Z", "level": "INFO", "message": "Processing: The Office (US) - S05E08 - Frame Toby x265 AAC Bluray-1080p Silence.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-01-27T03:28:10Z", "level": "INFO", "message": "Copied The Office (US) - S05E08 - Frame Toby x265 AAC Bluray-1080p Silence.mkv → The Office (US) - S05E08 - Frame Toby x265 AAC Bluray-1080p Silence.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-01-27T03:28:10Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-01-27T03:28:10Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 179}
{"timestamp": "2026-01-27T03:28:10Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 227}
{"timestamp": "2026-01-27T03:28:12Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-01-27T03:28:12Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-01-27T03:28:12Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-01-27T03:28:12Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-01-27T03:28:12Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-01-27T03:28:12Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-01-27T03:28:12Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-01-27T03:28:12Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-01-27T03:28:12Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-01-27T03:28:12Z", "level": "INFO", "message": "    - Stream #1: 6ch→6ch | Lang: eng | Detected: 449kbps | Action: ENCODE | Target: 448kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-27T03:28:12Z", "level": "INFO", "message": "Stream 1: title='', is_commentary=, strip_all_titles=False, should_strip=False", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-01-27T03:28:12Z", "level": "INFO", "message": "Running CQ encode: The Office (US) - S05E08 - Frame Toby x265 AAC Bluray-1080p Silence - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-01-27T03:31:28Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-01-27T03:31:28Z", "level": "INFO", "message": "  Original Size: 830.91 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-01-27T03:31:28Z", "level": "INFO", "message": "  Encoded Size:  529.48 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-01-27T03:31:28Z", "level": "INFO", "message": "  Reduction:     63.7% of original (36.3% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-01-27T03:31:28Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-01-27T03:31:28Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-01-27T03:31:32Z", "level": "INFO", "message": "Moved The Office (US) - S05E08 - Frame Toby x265 AAC Bluray-1080p Silence - [EHX].mkv → The Office (US) - S05E08 - Frame Toby x265 AAC Bluray-1080p Silence - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-01-27T03:31:34Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: The Office (US) - S05E08 - Frame Toby x265 AAC Bluray-1080p Silence - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-01-27T03:31:34Z", "level": "INFO", "message": "  Type: TV | Show: The Office (US)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-01-27T03:31:34Z", "level": "INFO", "message": "  Size: 830.91MB → 529.48MB (63.7% of original, 36.3% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-01-27T03:31:34Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-01-27T03:31:34Z", "level": "INFO", "message": "Deleted original and processing copy for The Office (US) - S05E08 - Frame Toby x265 AAC Bluray-1080p Silence.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-01-27T03:31:34Z", "level": "INFO", "message": "Processing: The Office (US) - S02E21 - Conflict Resolution x265 AAC WEBDL-1080p Silence.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-01-27T03:31:40Z", "level": "INFO", "message": "Copied The Office (US) - S02E21 - Conflict Resolution x265 AAC WEBDL-1080p Silence.mkv → The Office (US) - S02E21 - Conflict Resolution x265 AAC WEBDL-1080p Silence.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-01-27T03:31:41Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-01-27T03:31:41Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 179}
{"timestamp": "2026-01-27T03:31:41Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 227}
{"timestamp": "2026-01-27T03:31:41Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-01-27T03:31:41Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-01-27T03:31:41Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-01-27T03:31:41Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-01-27T03:31:41Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-01-27T03:31:41Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-01-27T03:31:41Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-01-27T03:31:41Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-01-27T03:31:41Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-01-27T03:31:41Z", "level": "INFO", "message": "    - Stream #1: 6ch→6ch | Lang: eng | Detected: 455kbps | Action: ENCODE | Target: 448kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-27T03:31:41Z", "level": "INFO", "message": "Stream 1: title='', is_commentary=, strip_all_titles=False, should_strip=False", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-01-27T03:31:41Z", "level": "INFO", "message": "Running CQ encode: The Office (US) - S02E21 - Conflict Resolution x265 AAC WEBDL-1080p Silence - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-01-27T03:34:20Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-01-27T03:34:20Z", "level": "INFO", "message": "  Original Size: 673.58 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-01-27T03:34:20Z", "level": "INFO", "message": "  Encoded Size:  479.87 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-01-27T03:34:20Z", "level": "INFO", "message": "  Reduction:     71.2% of original (28.8% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-01-27T03:34:20Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-01-27T03:34:20Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-01-27T03:34:24Z", "level": "INFO", "message": "Moved The Office (US) - S02E21 - Conflict Resolution x265 AAC WEBDL-1080p Silence - [EHX].mkv → The Office (US) - S02E21 - Conflict Resolution x265 AAC WEBDL-1080p Silence - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-01-27T03:34:26Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: The Office (US) - S02E21 - Conflict Resolution x265 AAC WEBDL-1080p Silence - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-01-27T03:34:26Z", "level": "INFO", "message": "  Type: TV | Show: The Office (US)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-01-27T03:34:26Z", "level": "INFO", "message": "  Size: 673.58MB → 479.87MB (71.2% of original, 28.8% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-01-27T03:34:26Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-01-27T03:34:26Z", "level": "INFO", "message": "Deleted original and processing copy for The Office (US) - S02E21 - Conflict Resolution x265 AAC WEBDL-1080p Silence.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-01-27T03:34:26Z", "level": "INFO", "message": "Processing: The Office (US) - S05E23 - Broke x265 AAC Bluray-1080p Silence.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-01-27T03:34:32Z", "level": "INFO", "message": "Copied The Office (US) - S05E23 - Broke x265 AAC Bluray-1080p Silence.mkv → The Office (US) - S05E23 - Broke x265 AAC Bluray-1080p Silence.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-01-27T03:34:32Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-01-27T03:34:32Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 179}
{"timestamp": "2026-01-27T03:34:32Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 227}
{"timestamp": "2026-01-27T03:34:33Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-01-27T03:34:33Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-01-27T03:34:33Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-01-27T03:34:33Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-01-27T03:34:33Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-01-27T03:34:33Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-01-27T03:34:33Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-01-27T03:34:33Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-01-27T03:34:33Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-01-27T03:34:33Z", "level": "INFO", "message": "    - Stream #1: 6ch→6ch | Lang: eng | Detected: 408kbps | Action: ENCODE | Target: 384kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-27T03:34:33Z", "level": "INFO", "message": "Stream 1: title='', is_commentary=, strip_all_titles=False, should_strip=False", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-01-27T03:34:33Z", "level": "INFO", "message": "Running CQ encode: The Office (US) - S05E23 - Broke x265 AAC Bluray-1080p Silence - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-01-27T03:37:17Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-01-27T03:37:17Z", "level": "INFO", "message": "  Original Size: 689.09 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-01-27T03:37:17Z", "level": "INFO", "message": "  Encoded Size:  416.58 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-01-27T03:37:17Z", "level": "INFO", "message": "  Reduction:     60.5% of original (39.5% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-01-27T03:37:17Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-01-27T03:37:17Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-01-27T03:37:21Z", "level": "INFO", "message": "Moved The Office (US) - S05E23 - Broke x265 AAC Bluray-1080p Silence - [EHX].mkv → The Office (US) - S05E23 - Broke x265 AAC Bluray-1080p Silence - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-01-27T03:37:22Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: The Office (US) - S05E23 - Broke x265 AAC Bluray-1080p Silence - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-01-27T03:37:22Z", "level": "INFO", "message": "  Type: TV | Show: The Office (US)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-01-27T03:37:22Z", "level": "INFO", "message": "  Size: 689.09MB → 416.58MB (60.5% of original, 39.5% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-01-27T03:37:22Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-01-27T03:37:22Z", "level": "INFO", "message": "Deleted original and processing copy for The Office (US) - S05E23 - Broke x265 AAC Bluray-1080p Silence.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-01-27T03:37:22Z", "level": "INFO", "message": "Processing: The Office (US) - S05E01 - Weight Loss x265 AAC Bluray-1080p Silence.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-01-27T03:37:35Z", "level": "INFO", "message": "Copied The Office (US) - S05E01 - Weight Loss x265 AAC Bluray-1080p Silence.mkv → The Office (US) - S05E01 - Weight Loss x265 AAC Bluray-1080p Silence.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-01-27T03:37:35Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-01-27T03:37:35Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 179}
{"timestamp": "2026-01-27T03:37:35Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 227}
{"timestamp": "2026-01-27T03:37:37Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-01-27T03:37:37Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-01-27T03:37:37Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-01-27T03:37:37Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-01-27T03:37:37Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-01-27T03:37:37Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-01-27T03:37:37Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-01-27T03:37:37Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-01-27T03:37:37Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-01-27T03:37:37Z", "level": "INFO", "message": "    - Stream #1: 6ch→6ch | Lang: eng | Detected: 456kbps | Action: ENCODE | Target: 448kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-27T03:37:37Z", "level": "INFO", "message": "Stream 1: title='', is_commentary=, strip_all_titles=False, should_strip=False", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-01-27T03:37:37Z", "level": "INFO", "message": "Running CQ encode: The Office (US) - S05E01 - Weight Loss x265 AAC Bluray-1080p Silence - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-01-27T03:42:56Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-01-27T03:42:56Z", "level": "INFO", "message": "  Original Size: 1348.49 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-01-27T03:42:56Z", "level": "INFO", "message": "  Encoded Size:  1059.90 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-01-27T03:42:56Z", "level": "INFO", "message": "  Reduction:     78.6% of original (21.4% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-01-27T03:42:56Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-01-27T03:42:56Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-01-27T03:43:06Z", "level": "INFO", "message": "Moved The Office (US) - S05E01 - Weight Loss x265 AAC Bluray-1080p Silence - [EHX].mkv → The Office (US) - S05E01 - Weight Loss x265 AAC Bluray-1080p Silence - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-01-27T03:43:07Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: The Office (US) - S05E01 - Weight Loss x265 AAC Bluray-1080p Silence - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-01-27T03:43:07Z", "level": "INFO", "message": "  Type: TV | Show: The Office (US)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-01-27T03:43:07Z", "level": "INFO", "message": "  Size: 1348.49MB → 1059.9MB (78.6% of original, 21.4% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-01-27T03:43:07Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-01-27T03:43:07Z", "level": "INFO", "message": "Deleted original and processing copy for The Office (US) - S05E01 - Weight Loss x265 AAC Bluray-1080p Silence.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-01-27T03:43:07Z", "level": "INFO", "message": "Processing: The Office (US) - S05E05 - Employee Transfer x265 AAC Bluray-1080p Silence.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-01-27T03:43:13Z", "level": "INFO", "message": "Copied The Office (US) - S05E05 - Employee Transfer x265 AAC Bluray-1080p Silence.mkv → The Office (US) - S05E05 - Employee Transfer x265 AAC Bluray-1080p Silence.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-01-27T03:43:13Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-01-27T03:43:13Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 179}
{"timestamp": "2026-01-27T03:43:13Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 227}
{"timestamp": "2026-01-27T03:43:15Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-01-27T03:43:15Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-01-27T03:43:15Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-01-27T03:43:15Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-01-27T03:43:15Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-01-27T03:43:15Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-01-27T03:43:15Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-01-27T03:43:15Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-01-27T03:43:15Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-01-27T03:43:15Z", "level": "INFO", "message": "    - Stream #1: 6ch→6ch | Lang: eng | Detected: 443kbps | Action: ENCODE | Target: 384kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-27T03:43:15Z", "level": "INFO", "message": "Stream 1: title='', is_commentary=, strip_all_titles=False, should_strip=False", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-01-27T03:43:15Z", "level": "INFO", "message": "Running CQ encode: The Office (US) - S05E05 - Employee Transfer x265 AAC Bluray-1080p Silence - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-01-27T03:46:00Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-01-27T03:46:00Z", "level": "INFO", "message": "  Original Size: 694.34 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-01-27T03:46:00Z", "level": "INFO", "message": "  Encoded Size:  491.79 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-01-27T03:46:00Z", "level": "INFO", "message": "  Reduction:     70.8% of original (29.2% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-01-27T03:46:00Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-01-27T03:46:00Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-01-27T03:46:04Z", "level": "INFO", "message": "Moved The Office (US) - S05E05 - Employee Transfer x265 AAC Bluray-1080p Silence - [EHX].mkv → The Office (US) - S05E05 - Employee Transfer x265 AAC Bluray-1080p Silence - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-01-27T03:46:05Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: The Office (US) - S05E05 - Employee Transfer x265 AAC Bluray-1080p Silence - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-01-27T03:46:05Z", "level": "INFO", "message": "  Type: TV | Show: The Office (US)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-01-27T03:46:05Z", "level": "INFO", "message": "  Size: 694.34MB → 491.79MB (70.8% of original, 29.2% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-01-27T03:46:05Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-01-27T03:46:06Z", "level": "INFO", "message": "Deleted original and processing copy for The Office (US) - S05E05 - Employee Transfer x265 AAC Bluray-1080p Silence.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-01-27T03:46:06Z", "level": "INFO", "message": "Processing: The Office (US) - S09E18 - Promos x265 AAC Bluray-1080p Silence.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-01-27T03:46:12Z", "level": "INFO", "message": "Copied The Office (US) - S09E18 - Promos x265 AAC Bluray-1080p Silence.mkv → The Office (US) - S09E18 - Promos x265 AAC Bluray-1080p Silence.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-01-27T03:46:12Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-01-27T03:46:12Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 179}
{"timestamp": "2026-01-27T03:46:12Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 227}
{"timestamp": "2026-01-27T03:46:13Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-01-27T03:46:13Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-01-27T03:46:13Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-01-27T03:46:13Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-01-27T03:46:13Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-01-27T03:46:13Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-01-27T03:46:13Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-01-27T03:46:13Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-01-27T03:46:13Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-01-27T03:46:13Z", "level": "INFO", "message": "    - Stream #1: 6ch→6ch | Lang: eng | Detected: 390kbps | Action: ENCODE | Target: 384kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-27T03:46:13Z", "level": "INFO", "message": "Stream 1: title='', is_commentary=, strip_all_titles=False, should_strip=False", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-01-27T03:46:13Z", "level": "INFO", "message": "Running CQ encode: The Office (US) - S09E18 - Promos x265 AAC Bluray-1080p Silence - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-01-27T03:49:01Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-01-27T03:49:01Z", "level": "INFO", "message": "  Original Size: 695.79 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-01-27T03:49:01Z", "level": "INFO", "message": "  Encoded Size:  440.42 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-01-27T03:49:01Z", "level": "INFO", "message": "  Reduction:     63.3% of original (36.7% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-01-27T03:49:01Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-01-27T03:49:01Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-01-27T03:49:05Z", "level": "INFO", "message": "Moved The Office (US) - S09E18 - Promos x265 AAC Bluray-1080p Silence - [EHX].mkv → The Office (US) - S09E18 - Promos x265 AAC Bluray-1080p Silence - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-01-27T03:49:07Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: The Office (US) - S09E18 - Promos x265 AAC Bluray-1080p Silence - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-01-27T03:49:07Z", "level": "INFO", "message": "  Type: TV | Show: The Office (US)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-01-27T03:49:07Z", "level": "INFO", "message": "  Size: 695.79MB → 440.42MB (63.3% of original, 36.7% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-01-27T03:49:07Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-01-27T03:49:07Z", "level": "INFO", "message": "Deleted original and processing copy for The Office (US) - S09E18 - Promos x265 AAC Bluray-1080p Silence.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-01-27T03:49:07Z", "level": "INFO", "message": "Processing: The Office (US) - S02E07 - The Client x265 AAC WEBDL-1080p Silence.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-01-27T03:49:13Z", "level": "INFO", "message": "Copied The Office (US) - S02E07 - The Client x265 AAC WEBDL-1080p Silence.mkv → The Office (US) - S02E07 - The Client x265 AAC WEBDL-1080p Silence.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-01-27T03:49:13Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-01-27T03:49:13Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 179}
{"timestamp": "2026-01-27T03:49:13Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 227}
{"timestamp": "2026-01-27T03:49:14Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-01-27T03:49:14Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-01-27T03:49:14Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-01-27T03:49:14Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-01-27T03:49:14Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-01-27T03:49:14Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-01-27T03:49:14Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-01-27T03:49:14Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-01-27T03:49:14Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-01-27T03:49:14Z", "level": "INFO", "message": "    - Stream #1: 6ch→6ch | Lang: eng | Detected: 456kbps | Action: ENCODE | Target: 448kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-27T03:49:14Z", "level": "INFO", "message": "Stream 1: title='', is_commentary=, strip_all_titles=False, should_strip=False", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-01-27T03:49:14Z", "level": "INFO", "message": "Running CQ encode: The Office (US) - S02E07 - The Client x265 AAC WEBDL-1080p Silence - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-01-27T03:51:59Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-01-27T03:51:59Z", "level": "INFO", "message": "  Original Size: 686.48 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-01-27T03:51:59Z", "level": "INFO", "message": "  Encoded Size:  440.25 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-01-27T03:51:59Z", "level": "INFO", "message": "  Reduction:     64.1% of original (35.9% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-01-27T03:51:59Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-01-27T03:51:59Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-01-27T03:52:03Z", "level": "INFO", "message": "Moved The Office (US) - S02E07 - The Client x265 AAC WEBDL-1080p Silence - [EHX].mkv → The Office (US) - S02E07 - The Client x265 AAC WEBDL-1080p Silence - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-01-27T03:52:04Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: The Office (US) - S02E07 - The Client x265 AAC WEBDL-1080p Silence - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-01-27T03:52:04Z", "level": "INFO", "message": "  Type: TV | Show: The Office (US)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-01-27T03:52:04Z", "level": "INFO", "message": "  Size: 686.48MB → 440.25MB (64.1% of original, 35.9% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-01-27T03:52:04Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-01-27T03:52:05Z", "level": "INFO", "message": "Deleted original and processing copy for The Office (US) - S02E07 - The Client x265 AAC WEBDL-1080p Silence.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-01-27T03:52:05Z", "level": "INFO", "message": "Processing: The Office (US) - S06E24 - The Cover-Up x265 AAC Bluray-1080p Silence.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-01-27T03:52:11Z", "level": "INFO", "message": "Copied The Office (US) - S06E24 - The Cover-Up x265 AAC Bluray-1080p Silence.mkv → The Office (US) - S06E24 - The Cover-Up x265 AAC Bluray-1080p Silence.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-01-27T03:52:11Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-01-27T03:52:11Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 179}
{"timestamp": "2026-01-27T03:52:11Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 227}
{"timestamp": "2026-01-27T03:52:12Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-01-27T03:52:12Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-01-27T03:52:12Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-01-27T03:52:12Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-01-27T03:52:12Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-01-27T03:52:12Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-01-27T03:52:12Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-01-27T03:52:12Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-01-27T03:52:12Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-01-27T03:52:12Z", "level": "INFO", "message": "    - Stream #1: 6ch→6ch | Lang: eng | Detected: 410kbps | Action: ENCODE | Target: 384kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-27T03:52:12Z", "level": "INFO", "message": "Stream 1: title='', is_commentary=, strip_all_titles=False, should_strip=False", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-01-27T03:52:12Z", "level": "INFO", "message": "Running CQ encode: The Office (US) - S06E24 - The Cover-Up x265 AAC Bluray-1080p Silence - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-01-27T03:54:59Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-01-27T03:54:59Z", "level": "INFO", "message": "  Original Size: 704.02 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-01-27T03:54:59Z", "level": "INFO", "message": "  Encoded Size:  445.90 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-01-27T03:54:59Z", "level": "INFO", "message": "  Reduction:     63.3% of original (36.7% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-01-27T03:54:59Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-01-27T03:54:59Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-01-27T03:55:03Z", "level": "INFO", "message": "Moved The Office (US) - S06E24 - The Cover-Up x265 AAC Bluray-1080p Silence - [EHX].mkv → The Office (US) - S06E24 - The Cover-Up x265 AAC Bluray-1080p Silence - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-01-27T03:55:05Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: The Office (US) - S06E24 - The Cover-Up x265 AAC Bluray-1080p Silence - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-01-27T03:55:05Z", "level": "INFO", "message": "  Type: TV | Show: The Office (US)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-01-27T03:55:05Z", "level": "INFO", "message": "  Size: 704.02MB → 445.9MB (63.3% of original, 36.7% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-01-27T03:55:05Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-01-27T03:55:05Z", "level": "INFO", "message": "Deleted original and processing copy for The Office (US) - S06E24 - The Cover-Up x265 AAC Bluray-1080p Silence.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-01-27T03:55:05Z", "level": "INFO", "message": "Processing: The Office (US) - S00E02 - Webisodes - Kevin's Bank Loan x264 AAC SDTV MULVAcoded.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-01-27T03:55:05Z", "level": "INFO", "message": "Copied The Office (US) - S00E02 - Webisodes - Kevin's Bank Loan x264 AAC SDTV MULVAcoded.mkv → The Office (US) - S00E02 - Webisodes - Kevin's Bank Loan x264 AAC SDTV MULVAcoded.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-01-27T03:55:05Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 720x400", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-01-27T03:55:05Z", "level": "INFO", "message": "Source 720x400 (<=720p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 176}
{"timestamp": "2026-01-27T03:55:05Z", "level": "INFO", "message": "Source 720x400 (<=720p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 224}
{"timestamp": "2026-01-27T03:55:06Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-01-27T03:55:06Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-01-27T03:55:06Z", "level": "INFO", "message": "    • Source Resolution: 720x400", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-01-27T03:55:06Z", "level": "INFO", "message": "    • Target Resolution: 720x400", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-01-27T03:55:06Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-01-27T03:55:06Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-01-27T03:55:06Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-01-27T03:55:06Z", "level": "INFO", "message": "    • CQ Value: 26", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-01-27T03:55:06Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-01-27T03:55:06Z", "level": "INFO", "message": "Stereo audio 97kbps ≤ 160k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 251}
{"timestamp": "2026-01-27T03:55:06Z", "level": "INFO", "message": "    - Stream #1: 2ch→2ch | Lang: eng | Detected: 97kbps | Action: COPY (preserve) | Target: 97kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-27T03:55:06Z", "level": "INFO", "message": "Stereo audio 97kbps ≤ 160k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 251}
{"timestamp": "2026-01-27T03:55:06Z", "level": "INFO", "message": "Stream 1: title='', is_commentary=, strip_all_titles=False, should_strip=False", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-01-27T03:55:06Z", "level": "INFO", "message": "Running CQ encode: The Office (US) - S00E02 - Webisodes - Kevin's Bank Loan x264 AAC SDTV MULVAcoded - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-01-27T03:55:18Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-01-27T03:55:18Z", "level": "INFO", "message": "  Original Size: 54.76 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-01-27T03:55:18Z", "level": "INFO", "message": "  Encoded Size:  48.40 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-01-27T03:55:18Z", "level": "INFO", "message": "  Reduction:     88.4% of original (11.6% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-01-27T03:55:18Z", "level": "INFO", "message": "  Resolution:    720x400 → 720x400", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-01-27T03:55:18Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-01-27T03:55:18Z", "level": "INFO", "message": "Moved The Office (US) - S00E02 - Webisodes - Kevin's Bank Loan x264 AAC SDTV MULVAcoded - [EHX].mkv → The Office (US) - S00E02 - Webisodes - Kevin's Bank Loan x264 AAC SDTV MULVAcoded - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-01-27T03:55:19Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: The Office (US) - S00E02 - Webisodes - Kevin's Bank Loan x264 AAC SDTV MULVAcoded - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-01-27T03:55:19Z", "level": "INFO", "message": "  Type: TV | Show: The Office (US)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-01-27T03:55:19Z", "level": "INFO", "message": "  Size: 54.76MB → 48.4MB (88.4% of original, 11.6% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-01-27T03:55:19Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-01-27T03:55:19Z", "level": "INFO", "message": "Deleted original and processing copy for The Office (US) - S00E02 - Webisodes - Kevin's Bank Loan x264 AAC SDTV MULVAcoded.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-01-27T03:55:19Z", "level": "INFO", "message": "Processing: The Office (US) - S03E08 - The Merger x265 AAC WEBDL-1080p Silence.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-01-27T03:55:28Z", "level": "INFO", "message": "Copied The Office (US) - S03E08 - The Merger x265 AAC WEBDL-1080p Silence.mkv → The Office (US) - S03E08 - The Merger x265 AAC WEBDL-1080p Silence.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-01-27T03:55:28Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-01-27T03:55:28Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 179}
{"timestamp": "2026-01-27T03:55:28Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 227}
{"timestamp": "2026-01-27T03:55:30Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-01-27T03:55:30Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-01-27T03:55:30Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-01-27T03:55:30Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-01-27T03:55:30Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-01-27T03:55:30Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-01-27T03:55:30Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-01-27T03:55:30Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-01-27T03:55:30Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-01-27T03:55:30Z", "level": "INFO", "message": "    - Stream #1: 6ch→6ch | Lang: eng | Detected: 449kbps | Action: ENCODE | Target: 448kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-27T03:55:30Z", "level": "INFO", "message": "Stream 1: title='', is_commentary=, strip_all_titles=False, should_strip=False", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-01-27T03:55:30Z", "level": "INFO", "message": "Running CQ encode: The Office (US) - S03E08 - The Merger x265 AAC WEBDL-1080p Silence - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-01-27T03:59:20Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-01-27T03:59:20Z", "level": "INFO", "message": "  Original Size: 974.00 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-01-27T03:59:20Z", "level": "INFO", "message": "  Encoded Size:  697.35 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-01-27T03:59:20Z", "level": "INFO", "message": "  Reduction:     71.6% of original (28.4% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-01-27T03:59:20Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-01-27T03:59:20Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-01-27T03:59:26Z", "level": "INFO", "message": "Moved The Office (US) - S03E08 - The Merger x265 AAC WEBDL-1080p Silence - [EHX].mkv → The Office (US) - S03E08 - The Merger x265 AAC WEBDL-1080p Silence - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-01-27T03:59:28Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: The Office (US) - S03E08 - The Merger x265 AAC WEBDL-1080p Silence - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-01-27T03:59:28Z", "level": "INFO", "message": "  Type: TV | Show: The Office (US)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-01-27T03:59:28Z", "level": "INFO", "message": "  Size: 974.0MB → 697.35MB (71.6% of original, 28.4% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-01-27T03:59:28Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-01-27T03:59:28Z", "level": "INFO", "message": "Deleted original and processing copy for The Office (US) - S03E08 - The Merger x265 AAC WEBDL-1080p Silence.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-01-27T03:59:28Z", "level": "INFO", "message": "Processing: The Office (US) - S03E15 - Phyllis' Wedding x265 AAC WEBDL-1080p Silence.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-01-27T03:59:34Z", "level": "INFO", "message": "Copied The Office (US) - S03E15 - Phyllis' Wedding x265 AAC WEBDL-1080p Silence.mkv → The Office (US) - S03E15 - Phyllis' Wedding x265 AAC WEBDL-1080p Silence.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-01-27T03:59:34Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-01-27T03:59:34Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 179}
{"timestamp": "2026-01-27T03:59:34Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 227}
{"timestamp": "2026-01-27T03:59:35Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-01-27T03:59:35Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-01-27T03:59:35Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-01-27T03:59:35Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-01-27T03:59:35Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-01-27T03:59:35Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-01-27T03:59:35Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-01-27T03:59:35Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-01-27T03:59:35Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-01-27T03:59:35Z", "level": "INFO", "message": "    - Stream #1: 6ch→6ch | Lang: eng | Detected: 418kbps | Action: ENCODE | Target: 384kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-27T03:59:35Z", "level": "INFO", "message": "Stream 1: title='', is_commentary=, strip_all_titles=False, should_strip=False", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-01-27T03:59:35Z", "level": "INFO", "message": "Running CQ encode: The Office (US) - S03E15 - Phyllis' Wedding x265 AAC WEBDL-1080p Silence - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-01-27T04:02:16Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-01-27T04:02:16Z", "level": "INFO", "message": "  Original Size: 669.09 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-01-27T04:02:16Z", "level": "INFO", "message": "  Encoded Size:  495.85 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-01-27T04:02:16Z", "level": "INFO", "message": "  Reduction:     74.1% of original (25.9% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-01-27T04:02:16Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-01-27T04:02:16Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-01-27T04:02:20Z", "level": "INFO", "message": "Moved The Office (US) - S03E15 - Phyllis' Wedding x265 AAC WEBDL-1080p Silence - [EHX].mkv → The Office (US) - S03E15 - Phyllis' Wedding x265 AAC WEBDL-1080p Silence - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-01-27T04:02:21Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: The Office (US) - S03E15 - Phyllis' Wedding x265 AAC WEBDL-1080p Silence - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-01-27T04:02:21Z", "level": "INFO", "message": "  Type: TV | Show: The Office (US)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-01-27T04:02:21Z", "level": "INFO", "message": "  Size: 669.09MB → 495.85MB (74.1% of original, 25.9% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-01-27T04:02:21Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-01-27T04:02:22Z", "level": "INFO", "message": "Deleted original and processing copy for The Office (US) - S03E15 - Phyllis' Wedding x265 AAC WEBDL-1080p Silence.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-01-27T04:02:22Z", "level": "INFO", "message": "Processing: The Office (US) - S08E08 - Gettysburg x265 AAC Bluray-1080p Silence.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-01-27T04:02:28Z", "level": "INFO", "message": "Copied The Office (US) - S08E08 - Gettysburg x265 AAC Bluray-1080p Silence.mkv → The Office (US) - S08E08 - Gettysburg x265 AAC Bluray-1080p Silence.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-01-27T04:02:28Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-01-27T04:02:28Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 179}
{"timestamp": "2026-01-27T04:02:28Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 227}
{"timestamp": "2026-01-27T04:02:29Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-01-27T04:02:29Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-01-27T04:02:29Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-01-27T04:02:29Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-01-27T04:02:29Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-01-27T04:02:29Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-01-27T04:02:29Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-01-27T04:02:29Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-01-27T04:02:29Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-01-27T04:02:29Z", "level": "INFO", "message": "    - Stream #1: 6ch→6ch | Lang: eng | Detected: 404kbps | Action: ENCODE | Target: 384kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-27T04:02:29Z", "level": "INFO", "message": "Stream 1: title='', is_commentary=, strip_all_titles=False, should_strip=False", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-01-27T04:02:29Z", "level": "INFO", "message": "Running CQ encode: The Office (US) - S08E08 - Gettysburg x265 AAC Bluray-1080p Silence - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-01-27T04:05:17Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-01-27T04:05:17Z", "level": "INFO", "message": "  Original Size: 704.35 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-01-27T04:05:17Z", "level": "INFO", "message": "  Encoded Size:  488.05 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-01-27T04:05:17Z", "level": "INFO", "message": "  Reduction:     69.3% of original (30.7% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-01-27T04:05:17Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-01-27T04:05:17Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-01-27T04:05:21Z", "level": "INFO", "message": "Moved The Office (US) - S08E08 - Gettysburg x265 AAC Bluray-1080p Silence - [EHX].mkv → The Office (US) - S08E08 - Gettysburg x265 AAC Bluray-1080p Silence - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-01-27T04:05:23Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: The Office (US) - S08E08 - Gettysburg x265 AAC Bluray-1080p Silence - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-01-27T04:05:23Z", "level": "INFO", "message": "  Type: TV | Show: The Office (US)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-01-27T04:05:23Z", "level": "INFO", "message": "  Size: 704.35MB → 488.05MB (69.3% of original, 30.7% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-01-27T04:05:23Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-01-27T04:05:23Z", "level": "INFO", "message": "Deleted original and processing copy for The Office (US) - S08E08 - Gettysburg x265 AAC Bluray-1080p Silence.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-01-27T04:05:23Z", "level": "INFO", "message": "Processing: The Office (US) - S05E20 - Dream Team x265 AAC Bluray-1080p Silence.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-01-27T04:05:29Z", "level": "INFO", "message": "Copied The Office (US) - S05E20 - Dream Team x265 AAC Bluray-1080p Silence.mkv → The Office (US) - S05E20 - Dream Team x265 AAC Bluray-1080p Silence.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-01-27T04:05:29Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-01-27T04:05:29Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 179}
{"timestamp": "2026-01-27T04:05:29Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 227}
{"timestamp": "2026-01-27T04:05:30Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-01-27T04:05:30Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-01-27T04:05:30Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-01-27T04:05:30Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-01-27T04:05:30Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-01-27T04:05:30Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-01-27T04:05:30Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-01-27T04:05:30Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-01-27T04:05:30Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-01-27T04:05:30Z", "level": "INFO", "message": "    - Stream #1: 6ch→6ch | Lang: eng | Detected: 427kbps | Action: ENCODE | Target: 384kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-27T04:05:30Z", "level": "INFO", "message": "Stream 1: title='', is_commentary=, strip_all_titles=False, should_strip=False", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-01-27T04:05:30Z", "level": "INFO", "message": "Running CQ encode: The Office (US) - S05E20 - Dream Team x265 AAC Bluray-1080p Silence - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-01-27T04:08:14Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-01-27T04:08:14Z", "level": "INFO", "message": "  Original Size: 685.83 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-01-27T04:08:14Z", "level": "INFO", "message": "  Encoded Size:  425.48 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-01-27T04:08:14Z", "level": "INFO", "message": "  Reduction:     62.0% of original (38.0% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-01-27T04:08:14Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-01-27T04:08:14Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-01-27T04:08:17Z", "level": "INFO", "message": "Moved The Office (US) - S05E20 - Dream Team x265 AAC Bluray-1080p Silence - [EHX].mkv → The Office (US) - S05E20 - Dream Team x265 AAC Bluray-1080p Silence - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-01-27T04:08:19Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: The Office (US) - S05E20 - Dream Team x265 AAC Bluray-1080p Silence - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-01-27T04:08:19Z", "level": "INFO", "message": "  Type: TV | Show: The Office (US)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-01-27T04:08:19Z", "level": "INFO", "message": "  Size: 685.83MB → 425.48MB (62.0% of original, 38.0% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-01-27T04:08:19Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-01-27T04:08:19Z", "level": "INFO", "message": "Deleted original and processing copy for The Office (US) - S05E20 - Dream Team x265 AAC Bluray-1080p Silence.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-01-27T04:08:19Z", "level": "INFO", "message": "Processing: The Office (US) - S09E22 - A.A.R.M x265 AAC Bluray-1080p Silence.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-01-27T04:08:31Z", "level": "INFO", "message": "Copied The Office (US) - S09E22 - A.A.R.M x265 AAC Bluray-1080p Silence.mkv → The Office (US) - S09E22 - A.A.R.M x265 AAC Bluray-1080p Silence.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-01-27T04:08:31Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-01-27T04:08:31Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 179}
{"timestamp": "2026-01-27T04:08:31Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 227}
{"timestamp": "2026-01-27T04:08:34Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-01-27T04:08:34Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-01-27T04:08:34Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-01-27T04:08:34Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-01-27T04:08:34Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-01-27T04:08:34Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-01-27T04:08:34Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-01-27T04:08:34Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-01-27T04:08:34Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-01-27T04:08:34Z", "level": "INFO", "message": "    - Stream #1: 6ch→6ch | Lang: eng | Detected: 388kbps | Action: ENCODE | Target: 384kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-27T04:08:34Z", "level": "INFO", "message": "Stream 1: title='', is_commentary=, strip_all_titles=False, should_strip=False", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-01-27T04:08:34Z", "level": "INFO", "message": "Running CQ encode: The Office (US) - S09E22 - A.A.R.M x265 AAC Bluray-1080p Silence - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-01-27T04:14:04Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-01-27T04:14:04Z", "level": "INFO", "message": "  Original Size: 1363.65 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-01-27T04:14:04Z", "level": "INFO", "message": "  Encoded Size:  903.28 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-01-27T04:14:04Z", "level": "INFO", "message": "  Reduction:     66.2% of original (33.8% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-01-27T04:14:04Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-01-27T04:14:04Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-01-27T04:14:12Z", "level": "INFO", "message": "Moved The Office (US) - S09E22 - A.A.R.M x265 AAC Bluray-1080p Silence - [EHX].mkv → The Office (US) - S09E22 - A.A.R.M x265 AAC Bluray-1080p Silence - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-01-27T04:14:15Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: The Office (US) - S09E22 - A.A.R.M x265 AAC Bluray-1080p Silence - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-01-27T04:14:15Z", "level": "INFO", "message": "  Type: TV | Show: The Office (US)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-01-27T04:14:15Z", "level": "INFO", "message": "  Size: 1363.65MB → 903.28MB (66.2% of original, 33.8% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-01-27T04:14:15Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-01-27T04:14:15Z", "level": "INFO", "message": "Deleted original and processing copy for The Office (US) - S09E22 - A.A.R.M x265 AAC Bluray-1080p Silence.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-01-27T04:14:15Z", "level": "INFO", "message": "Processing: The Office (US) - S00E06 - Webisodes - The Mentor x264 AAC WEBDL-480p MULVAcoded.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-01-27T04:14:15Z", "level": "INFO", "message": "Copied The Office (US) - S00E06 - Webisodes - The Mentor x264 AAC WEBDL-480p MULVAcoded.mkv → The Office (US) - S00E06 - Webisodes - The Mentor x264 AAC WEBDL-480p MULVAcoded.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-01-27T04:14:16Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 720x400", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-01-27T04:14:16Z", "level": "INFO", "message": "Source 720x400 (<=720p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 176}
{"timestamp": "2026-01-27T04:14:16Z", "level": "INFO", "message": "Source 720x400 (<=720p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 224}
{"timestamp": "2026-01-27T04:14:16Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-01-27T04:14:16Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-01-27T04:14:16Z", "level": "INFO", "message": "    • Source Resolution: 720x400", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-01-27T04:14:16Z", "level": "INFO", "message": "    • Target Resolution: 720x400", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-01-27T04:14:16Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-01-27T04:14:16Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-01-27T04:14:16Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-01-27T04:14:16Z", "level": "INFO", "message": "    • CQ Value: 26", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-01-27T04:14:16Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-01-27T04:14:16Z", "level": "INFO", "message": "Stereo audio 97kbps ≤ 160k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 251}
{"timestamp": "2026-01-27T04:14:16Z", "level": "INFO", "message": "    - Stream #1: 2ch→2ch | Lang: eng | Detected: 97kbps | Action: COPY (preserve) | Target: 97kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-27T04:14:16Z", "level": "INFO", "message": "Stereo audio 97kbps ≤ 160k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 251}
{"timestamp": "2026-01-27T04:14:16Z", "level": "INFO", "message": "Stream 1: title='', is_commentary=, strip_all_titles=False, should_strip=False", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-01-27T04:14:16Z", "level": "INFO", "message": "Running CQ encode: The Office (US) - S00E06 - Webisodes - The Mentor x264 AAC WEBDL-480p MULVAcoded - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-01-27T04:14:28Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-01-27T04:14:28Z", "level": "INFO", "message": "  Original Size: 52.03 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-01-27T04:14:28Z", "level": "INFO", "message": "  Encoded Size:  47.30 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-01-27T04:14:28Z", "level": "INFO", "message": "  Reduction:     90.9% of original (9.1% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-01-27T04:14:28Z", "level": "INFO", "message": "  Resolution:    720x400 → 720x400", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-01-27T04:14:28Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-01-27T04:14:28Z", "level": "INFO", "message": "Moved The Office (US) - S00E06 - Webisodes - The Mentor x264 AAC WEBDL-480p MULVAcoded - [EHX].mkv → The Office (US) - S00E06 - Webisodes - The Mentor x264 AAC WEBDL-480p MULVAcoded - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-01-27T04:14:29Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: The Office (US) - S00E06 - Webisodes - The Mentor x264 AAC WEBDL-480p MULVAcoded - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-01-27T04:14:29Z", "level": "INFO", "message": "  Type: TV | Show: The Office (US)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-01-27T04:14:29Z", "level": "INFO", "message": "  Size: 52.03MB → 47.3MB (90.9% of original, 9.1% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-01-27T04:14:29Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-01-27T04:14:29Z", "level": "INFO", "message": "Deleted original and processing copy for The Office (US) - S00E06 - Webisodes - The Mentor x264 AAC WEBDL-480p MULVAcoded.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-01-27T04:14:29Z", "level": "INFO", "message": "Processing: The Office (US) - S03E10 - A Benihana Christmas x265 AAC WEBDL-1080p Silence.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-01-27T04:14:42Z", "level": "INFO", "message": "Copied The Office (US) - S03E10 - A Benihana Christmas x265 AAC WEBDL-1080p Silence.mkv → The Office (US) - S03E10 - A Benihana Christmas x265 AAC WEBDL-1080p Silence.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-01-27T04:14:42Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-01-27T04:14:42Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 179}
{"timestamp": "2026-01-27T04:14:42Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 227}
{"timestamp": "2026-01-27T04:14:44Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-01-27T04:14:44Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-01-27T04:14:44Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-01-27T04:14:44Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-01-27T04:14:44Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-01-27T04:14:44Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-01-27T04:14:44Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-01-27T04:14:44Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-01-27T04:14:44Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-01-27T04:14:44Z", "level": "INFO", "message": "    - Stream #1: 6ch→6ch | Lang: eng | Detected: 451kbps | Action: ENCODE | Target: 448kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-27T04:14:44Z", "level": "INFO", "message": "Stream 1: title='', is_commentary=, strip_all_titles=False, should_strip=False", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-01-27T04:14:44Z", "level": "INFO", "message": "Running CQ encode: The Office (US) - S03E10 - A Benihana Christmas x265 AAC WEBDL-1080p Silence - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-01-27T04:20:02Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-01-27T04:20:02Z", "level": "INFO", "message": "  Original Size: 1322.00 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-01-27T04:20:02Z", "level": "INFO", "message": "  Encoded Size:  1003.49 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-01-27T04:20:02Z", "level": "INFO", "message": "  Reduction:     75.9% of original (24.1% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-01-27T04:20:02Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-01-27T04:20:02Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-01-27T04:20:10Z", "level": "INFO", "message": "Moved The Office (US) - S03E10 - A Benihana Christmas x265 AAC WEBDL-1080p Silence - [EHX].mkv → The Office (US) - S03E10 - A Benihana Christmas x265 AAC WEBDL-1080p Silence - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-01-27T04:20:13Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: The Office (US) - S03E10 - A Benihana Christmas x265 AAC WEBDL-1080p Silence - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-01-27T04:20:13Z", "level": "INFO", "message": "  Type: TV | Show: The Office (US)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-01-27T04:20:13Z", "level": "INFO", "message": "  Size: 1322.0MB → 1003.49MB (75.9% of original, 24.1% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-01-27T04:20:13Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-01-27T04:20:13Z", "level": "INFO", "message": "Deleted original and processing copy for The Office (US) - S03E10 - A Benihana Christmas x265 AAC WEBDL-1080p Silence.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-01-27T04:20:13Z", "level": "INFO", "message": "Processing: The Office (US) - S03E19 - Safety Training x265 AAC WEBDL-1080p Silence.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-01-27T04:20:19Z", "level": "INFO", "message": "Copied The Office (US) - S03E19 - Safety Training x265 AAC WEBDL-1080p Silence.mkv → The Office (US) - S03E19 - Safety Training x265 AAC WEBDL-1080p Silence.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-01-27T04:20:19Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-01-27T04:20:19Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 179}
{"timestamp": "2026-01-27T04:20:19Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 227}
{"timestamp": "2026-01-27T04:20:20Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-01-27T04:20:20Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-01-27T04:20:20Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-01-27T04:20:20Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-01-27T04:20:20Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-01-27T04:20:20Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-01-27T04:20:20Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-01-27T04:20:20Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-01-27T04:20:20Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-01-27T04:20:20Z", "level": "INFO", "message": "    - Stream #1: 6ch→6ch | Lang: eng | Detected: 396kbps | Action: ENCODE | Target: 384kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-27T04:20:20Z", "level": "INFO", "message": "Stream 1: title='', is_commentary=, strip_all_titles=False, should_strip=False", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-01-27T04:20:20Z", "level": "INFO", "message": "Running CQ encode: The Office (US) - S03E19 - Safety Training x265 AAC WEBDL-1080p Silence - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-01-29T15:15:48Z", "level": "INFO", "message": "Using path as-is: P:\\movies\\Frankenstein (2025)", "module": "main", "funcName": "normalize_input_path", "line": 64}
{"timestamp": "2026-01-29T15:15:48Z", "level": "INFO", "message": "Processing: Frankenstein (2025) x265 EAC3 Atmos 5.1 WEBDL-1080p Ghost.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-01-29T15:17:02Z", "level": "INFO", "message": "Copied Frankenstein (2025) x265 EAC3 Atmos 5.1 WEBDL-1080p Ghost.mkv → Frankenstein (2025) x265 EAC3 Atmos 5.1 WEBDL-1080p Ghost.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-01-29T15:17:02Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1038", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-01-29T15:17:02Z", "level": "INFO", "message": "Using explicitly specified resolution: 1280x720", "module": "process_manager", "funcName": "process_folder", "line": 217}
{"timestamp": "2026-01-29T15:17:09Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'Surround 5.1 w/Atmos'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-01-29T15:17:09Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-01-29T15:17:09Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-01-29T15:17:09Z", "level": "INFO", "message": "    • Source Resolution: 1920x1038", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-01-29T15:17:09Z", "level": "INFO", "message": "    • Target Resolution: 1280x720", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-01-29T15:17:09Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-01-29T15:17:09Z", "level": "INFO", "message": "    • Scale Filter: lanczos", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-01-29T15:17:09Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-01-29T15:17:09Z", "level": "INFO", "message": "    • CQ Value: 26", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-01-29T15:17:09Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-01-29T15:17:09Z", "level": "INFO", "message": "    - Stream #1: 6ch→2ch | Lang: eng | Detected: 765kbps | Action: ENCODE | Target: 160kbps | Title: Surround 5.1 w/Atmos", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-29T15:17:09Z", "level": "INFO", "message": "Stream 1: title='Surround 5.1 w/Atmos', is_commentary=False, strip_all_titles=True, should_strip=True", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-01-29T15:17:09Z", "level": "INFO", "message": "Running CQ encode: Frankenstein (2025) x265 EAC3 Atmos 5.1 WEBDL-1080p Ghost - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-01-29T15:29:05Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-01-29T15:29:05Z", "level": "INFO", "message": "  Original Size: 6488.45 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-01-29T15:29:05Z", "level": "INFO", "message": "  Encoded Size:  1556.78 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-01-29T15:29:05Z", "level": "INFO", "message": "  Reduction:     24.0% of original (76.0% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-01-29T15:29:05Z", "level": "INFO", "message": "  Resolution:    1920x1038 → 1280x720", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-01-29T15:29:05Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-01-29T15:29:35Z", "level": "INFO", "message": "Moved Frankenstein (2025) x265 EAC3 Atmos 5.1 WEBDL-1080p Ghost - [EHX].mkv → Frankenstein (2025) x265 EAC3 Atmos 5.1 WEBDL-1080p Ghost - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-01-29T15:29:42Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'Surround 5.1 w/Atmos'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-01-29T15:29:42Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Frankenstein (2025) x265 EAC3 Atmos 5.1 WEBDL-1080p Ghost - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-01-29T15:29:42Z", "level": "INFO", "message": "  Type: MOVIE | Show: N/A", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-01-29T15:29:42Z", "level": "INFO", "message": "  Size: 6488.45MB → 1556.78MB (24.0% of original, 76.0% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-01-29T15:29:42Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-01-29T15:29:44Z", "level": "INFO", "message": "Deleted original and processing copy for Frankenstein (2025) x265 EAC3 Atmos 5.1 WEBDL-1080p Ghost.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-01-29T15:29:44Z", "level": "INFO", "message": "Processing: Frankenstein꞉ The Anatomy Lesson.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-01-29T15:30:10Z", "level": "INFO", "message": "Copied Frankenstein꞉ The Anatomy Lesson.mkv → Frankenstein꞉ The Anatomy Lesson.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-01-29T15:30:10Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-01-29T15:30:10Z", "level": "INFO", "message": "Using explicitly specified resolution: 1280x720", "module": "process_manager", "funcName": "process_folder", "line": 217}
{"timestamp": "2026-01-29T15:30:12Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'Surround 5.1'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-01-29T15:30:12Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-01-29T15:30:12Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-01-29T15:30:12Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-01-29T15:30:12Z", "level": "INFO", "message": "    • Target Resolution: 1280x720", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-01-29T15:30:12Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-01-29T15:30:12Z", "level": "INFO", "message": "    • Scale Filter: lanczos", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-01-29T15:30:12Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-01-29T15:30:12Z", "level": "INFO", "message": "    • CQ Value: 26", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-01-29T15:30:12Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-01-29T15:30:12Z", "level": "INFO", "message": "    - Stream #1: 6ch→2ch | Lang: eng | Detected: 637kbps | Action: ENCODE | Target: 160kbps | Title: Surround 5.1", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-29T15:30:12Z", "level": "INFO", "message": "Stream 1: title='Surround 5.1', is_commentary=False, strip_all_titles=True, should_strip=True", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-01-29T15:30:12Z", "level": "INFO", "message": "Running CQ encode: Frankenstein꞉ The Anatomy Lesson - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-01-29T15:33:53Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-01-29T15:33:53Z", "level": "INFO", "message": "  Original Size: 1427.87 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-01-29T15:33:53Z", "level": "INFO", "message": "  Encoded Size:  533.02 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-01-29T15:33:53Z", "level": "INFO", "message": "  Reduction:     37.3% of original (62.7% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-01-29T15:33:53Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1280x720", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-01-29T15:33:53Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-01-29T15:34:04Z", "level": "INFO", "message": "Moved Frankenstein꞉ The Anatomy Lesson - [EHX].mkv → Frankenstein꞉ The Anatomy Lesson.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-01-29T15:34:06Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'Surround 5.1'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-01-29T15:34:06Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Frankenstein꞉ The Anatomy Lesson.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-01-29T15:34:06Z", "level": "INFO", "message": "  Type: MOVIE | Show: N/A", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-01-29T15:34:06Z", "level": "INFO", "message": "  Size: 1427.87MB → 533.02MB (37.3% of original, 62.7% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-01-29T15:34:06Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-01-29T15:34:06Z", "level": "INFO", "message": "Featurettes file preserved at origin: Frankenstein꞉ The Anatomy Lesson.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 618}
{"timestamp": "2026-01-29T15:34:06Z", "level": "INFO", "message": "Batch processing complete", "module": "process_manager", "funcName": "process_folder", "line": 512}
{"timestamp": "2026-01-29T16:33:29Z", "level": "INFO", "message": "Using path as-is: P:\\tv\\Trailer Park Boys (2001)", "module": "main", "funcName": "normalize_input_path", "line": 64}
{"timestamp": "2026-01-29T16:33:29Z", "level": "INFO", "message": "Processing: Dear Santa Claus - Go Fuck Yourself (S4 Christmas Special).mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-01-29T16:33:39Z", "level": "INFO", "message": "Copied Dear Santa Claus - Go Fuck Yourself (S4 Christmas Special).mkv → Dear Santa Claus - Go Fuck Yourself (S4 Christmas Special).mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-01-29T16:33:39Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 796x352", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-01-29T16:33:39Z", "level": "INFO", "message": "Source 796x352 <= 720p max. Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 178}
{"timestamp": "2026-01-29T16:33:39Z", "level": "INFO", "message": "Using explicitly specified resolution: 796x352", "module": "process_manager", "funcName": "process_folder", "line": 217}
{"timestamp": "2026-01-29T16:33:41Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-01-29T16:33:41Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-01-29T16:33:41Z", "level": "INFO", "message": "    • Source Resolution: 796x352", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-01-29T16:33:41Z", "level": "INFO", "message": "    • Target Resolution: 796x352", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-01-29T16:33:41Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-01-29T16:33:41Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-01-29T16:33:41Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-01-29T16:33:41Z", "level": "INFO", "message": "    • CQ Value: 26", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-01-29T16:33:41Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-01-29T16:33:41Z", "level": "INFO", "message": "    - Stream #1: 2ch→2ch | Lang: und | Detected: 383kbps | Action: ENCODE | Target: 160kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-29T16:33:41Z", "level": "INFO", "message": "Stream 1: title='', is_commentary=, strip_all_titles=True, should_strip=True", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-01-29T16:33:41Z", "level": "INFO", "message": "Running CQ encode: Dear Santa Claus - Go Fuck Yourself (S4 Christmas Special) - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-01-29T16:35:23Z", "level": "INFO", "message": "Using path as-is: P:\\tv\\Trailer Park Boys (2001)", "module": "main", "funcName": "normalize_input_path", "line": 64}
{"timestamp": "2026-01-29T16:35:23Z", "level": "INFO", "message": "Processing: Dear Santa Claus - Go Fuck Yourself (S4 Christmas Special).mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-01-29T16:35:23Z", "level": "INFO", "message": "File already in processing: Dear Santa Claus - Go Fuck Yourself (S4 Christmas Special).mkv (1219.01 MB verified complete)", "module": "process_manager", "funcName": "process_folder", "line": 163}
{"timestamp": "2026-01-29T16:35:24Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 796x352", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-01-29T16:35:24Z", "level": "INFO", "message": "Source 796x352 <= 720p max. Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 178}
{"timestamp": "2026-01-29T16:35:24Z", "level": "INFO", "message": "Using explicitly specified resolution: 796x352", "module": "process_manager", "funcName": "process_folder", "line": 217}
{"timestamp": "2026-01-29T16:35:25Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-01-29T16:35:25Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-01-29T16:35:25Z", "level": "INFO", "message": "    • Source Resolution: 796x352", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-01-29T16:35:25Z", "level": "INFO", "message": "    • Target Resolution: 796x352", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-01-29T16:35:25Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-01-29T16:35:25Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-01-29T16:35:25Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-01-29T16:35:25Z", "level": "INFO", "message": "    • CQ Value: 26", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-01-29T16:35:25Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-01-29T16:35:25Z", "level": "INFO", "message": "    - Stream #1: 2ch→2ch | Lang: und | Detected: 384kbps | Action: ENCODE | Target: 160kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-29T16:35:25Z", "level": "INFO", "message": "Stream 1: title='', is_commentary=, strip_all_titles=True, should_strip=True", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-01-29T16:35:25Z", "level": "INFO", "message": "Running CQ encode: Dear Santa Claus - Go Fuck Yourself (S4 Christmas Special) - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-01-29T16:37:52Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-01-29T16:37:52Z", "level": "INFO", "message": "  Original Size: 1219.01 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-01-29T16:37:52Z", "level": "INFO", "message": "  Encoded Size:  348.83 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-01-29T16:37:52Z", "level": "INFO", "message": "  Reduction:     28.6% of original (71.4% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-01-29T16:37:52Z", "level": "INFO", "message": "  Resolution:    796x352 → 796x352", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-01-29T16:37:52Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-01-29T16:37:55Z", "level": "INFO", "message": "Moved Dear Santa Claus - Go Fuck Yourself (S4 Christmas Special) - [EHX].mkv → Dear Santa Claus - Go Fuck Yourself (S4 Christmas Special) - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-01-29T16:37:57Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Dear Santa Claus - Go Fuck Yourself (S4 Christmas Special) - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-01-29T16:37:57Z", "level": "INFO", "message": "  Type: TV | Show: Trailer Park Boys (2001)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-01-29T16:37:57Z", "level": "INFO", "message": "  Size: 1219.01MB → 348.83MB (28.6% of original, 71.4% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-01-29T16:37:57Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-01-29T16:37:58Z", "level": "INFO", "message": "Deleted original and processing copy for Dear Santa Claus - Go Fuck Yourself (S4 Christmas Special).mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-01-29T16:37:58Z", "level": "INFO", "message": "Processing: Trailer Park Boys - S01E01 - Take Your Little Gun and Get Out of My Trailer Park.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-01-29T16:38:06Z", "level": "INFO", "message": "Copied Trailer Park Boys - S01E01 - Take Your Little Gun and Get Out of My Trailer Park.mkv → Trailer Park Boys - S01E01 - Take Your Little Gun and Get Out of My Trailer Park.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-01-29T16:38:06Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 710x480", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-01-29T16:38:06Z", "level": "INFO", "message": "Source 710x480 <= 720p max. Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 178}
{"timestamp": "2026-01-29T16:38:06Z", "level": "INFO", "message": "Using explicitly specified resolution: 710x480", "module": "process_manager", "funcName": "process_folder", "line": 217}
{"timestamp": "2026-01-29T16:38:07Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'Stereo'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-01-29T16:38:07Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-01-29T16:38:07Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-01-29T16:38:07Z", "level": "INFO", "message": "    • Source Resolution: 710x480", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-01-29T16:38:07Z", "level": "INFO", "message": "    • Target Resolution: 710x480", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-01-29T16:38:07Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-01-29T16:38:07Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-01-29T16:38:07Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-01-29T16:38:07Z", "level": "INFO", "message": "    • CQ Value: 26", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-01-29T16:38:07Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-01-29T16:38:07Z", "level": "INFO", "message": "    - Stream #1: 2ch→2ch | Lang: eng | Detected: 193kbps | Action: ENCODE | Target: 160kbps | Title: Stereo", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-29T16:38:07Z", "level": "INFO", "message": "Stream 1: title='Stereo', is_commentary=False, strip_all_titles=True, should_strip=True", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-01-29T16:38:07Z", "level": "INFO", "message": "Running CQ encode: Trailer Park Boys - S01E01 - Take Your Little Gun and Get Out of My Trailer Park - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-01-29T16:39:17Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-01-29T16:39:17Z", "level": "INFO", "message": "  Original Size: 728.98 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-01-29T16:39:17Z", "level": "INFO", "message": "  Encoded Size:  267.28 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-01-29T16:39:17Z", "level": "INFO", "message": "  Reduction:     36.7% of original (63.3% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-01-29T16:39:17Z", "level": "INFO", "message": "  Resolution:    710x480 → 710x480", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-01-29T16:39:17Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-01-29T16:39:19Z", "level": "INFO", "message": "Moved Trailer Park Boys - S01E01 - Take Your Little Gun and Get Out of My Trailer Park - [EHX].mkv → Trailer Park Boys - S01E01 - Take Your Little Gun and Get Out of My Trailer Park - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-01-29T16:39:21Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'Stereo'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-01-29T16:39:21Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Trailer Park Boys - S01E01 - Take Your Little Gun and Get Out of My Trailer Park - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-01-29T16:39:21Z", "level": "INFO", "message": "  Type: TV | Show: Trailer Park Boys (2001)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-01-29T16:39:21Z", "level": "INFO", "message": "  Size: 728.98MB → 267.28MB (36.7% of original, 63.3% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-01-29T16:39:21Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-01-29T16:39:21Z", "level": "INFO", "message": "Deleted original and processing copy for Trailer Park Boys - S01E01 - Take Your Little Gun and Get Out of My Trailer Park.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-01-29T16:39:21Z", "level": "INFO", "message": "Processing: Trailer Park Boys - S01E02 - Fuck Community College, Let's Get Drunk and Eat Chicken Fingers.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-01-29T16:39:28Z", "level": "INFO", "message": "Copied Trailer Park Boys - S01E02 - Fuck Community College, Let's Get Drunk and Eat Chicken Fingers.mkv → Trailer Park Boys - S01E02 - Fuck Community College, Let's Get Drunk and Eat Chicken Fingers.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-01-29T16:39:28Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 710x478", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-01-29T16:39:28Z", "level": "INFO", "message": "Source 710x478 <= 720p max. Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 178}
{"timestamp": "2026-01-29T16:39:28Z", "level": "INFO", "message": "Using explicitly specified resolution: 710x478", "module": "process_manager", "funcName": "process_folder", "line": 217}
{"timestamp": "2026-01-29T16:39:29Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'Stereo'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-01-29T16:39:29Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-01-29T16:39:29Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-01-29T16:39:29Z", "level": "INFO", "message": "    • Source Resolution: 710x478", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-01-29T16:39:29Z", "level": "INFO", "message": "    • Target Resolution: 710x478", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-01-29T16:39:29Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-01-29T16:39:29Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-01-29T16:39:29Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-01-29T16:39:29Z", "level": "INFO", "message": "    • CQ Value: 26", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-01-29T16:39:29Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-01-29T16:39:29Z", "level": "INFO", "message": "    - Stream #1: 2ch→2ch | Lang: eng | Detected: 191kbps | Action: ENCODE | Target: 160kbps | Title: Stereo", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-29T16:39:29Z", "level": "INFO", "message": "Stream 1: title='Stereo', is_commentary=False, strip_all_titles=True, should_strip=True", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-01-29T16:39:29Z", "level": "INFO", "message": "Running CQ encode: Trailer Park Boys - S01E02 - Fuck Community College, Let's Get Drunk and Eat Chicken Fingers - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-01-29T16:40:40Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-01-29T16:40:40Z", "level": "INFO", "message": "  Original Size: 729.04 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-01-29T16:40:40Z", "level": "INFO", "message": "  Encoded Size:  248.81 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-01-29T16:40:40Z", "level": "INFO", "message": "  Reduction:     34.1% of original (65.9% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-01-29T16:40:40Z", "level": "INFO", "message": "  Resolution:    710x478 → 710x478", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-01-29T16:40:40Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-01-29T16:40:43Z", "level": "INFO", "message": "Moved Trailer Park Boys - S01E02 - Fuck Community College, Let's Get Drunk and Eat Chicken Fingers - [EHX].mkv → Trailer Park Boys - S01E02 - Fuck Community College, Let's Get Drunk and Eat Chicken Fingers - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-01-29T16:40:43Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'Stereo'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-01-29T16:40:43Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Trailer Park Boys - S01E02 - Fuck Community College, Let's Get Drunk and Eat Chicken Fingers - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-01-29T16:40:43Z", "level": "INFO", "message": "  Type: TV | Show: Trailer Park Boys (2001)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-01-29T16:40:43Z", "level": "INFO", "message": "  Size: 729.04MB → 248.81MB (34.1% of original, 65.9% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-01-29T16:40:43Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-01-29T16:40:44Z", "level": "INFO", "message": "Deleted original and processing copy for Trailer Park Boys - S01E02 - Fuck Community College, Let's Get Drunk and Eat Chicken Fingers.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-01-29T16:40:44Z", "level": "INFO", "message": "Processing: Trailer Park Boys - S01E03 - Mr. Lahey's Got My Porno Tape!.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-01-29T16:40:50Z", "level": "INFO", "message": "Copied Trailer Park Boys - S01E03 - Mr. Lahey's Got My Porno Tape!.mkv → Trailer Park Boys - S01E03 - Mr. Lahey's Got My Porno Tape!.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-01-29T16:40:50Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 710x480", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-01-29T16:40:50Z", "level": "INFO", "message": "Source 710x480 <= 720p max. Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 178}
{"timestamp": "2026-01-29T16:40:50Z", "level": "INFO", "message": "Using explicitly specified resolution: 710x480", "module": "process_manager", "funcName": "process_folder", "line": 217}
{"timestamp": "2026-01-29T16:40:51Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'Stereo'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-01-29T16:40:51Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-01-29T16:40:51Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-01-29T16:40:51Z", "level": "INFO", "message": "    • Source Resolution: 710x480", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-01-29T16:40:51Z", "level": "INFO", "message": "    • Target Resolution: 710x480", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-01-29T16:40:51Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-01-29T16:40:51Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-01-29T16:40:51Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-01-29T16:40:51Z", "level": "INFO", "message": "    • CQ Value: 26", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-01-29T16:40:51Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-01-29T16:40:51Z", "level": "INFO", "message": "    - Stream #1: 2ch→2ch | Lang: eng | Detected: 191kbps | Action: ENCODE | Target: 160kbps | Title: Stereo", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-29T16:40:51Z", "level": "INFO", "message": "Stream 1: title='Stereo', is_commentary=False, strip_all_titles=True, should_strip=True", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-01-29T16:40:51Z", "level": "INFO", "message": "Running CQ encode: Trailer Park Boys - S01E03 - Mr. Lahey's Got My Porno Tape! - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-01-29T16:41:59Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-01-29T16:41:59Z", "level": "INFO", "message": "  Original Size: 729.37 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-01-29T16:41:59Z", "level": "INFO", "message": "  Encoded Size:  253.01 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-01-29T16:41:59Z", "level": "INFO", "message": "  Reduction:     34.7% of original (65.3% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-01-29T16:41:59Z", "level": "INFO", "message": "  Resolution:    710x480 → 710x480", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-01-29T16:41:59Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-01-29T16:42:01Z", "level": "INFO", "message": "Moved Trailer Park Boys - S01E03 - Mr. Lahey's Got My Porno Tape! - [EHX].mkv → Trailer Park Boys - S01E03 - Mr. Lahey's Got My Porno Tape! - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-01-29T16:42:02Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'Stereo'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-01-29T16:42:02Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Trailer Park Boys - S01E03 - Mr. Lahey's Got My Porno Tape! - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-01-29T16:42:02Z", "level": "INFO", "message": "  Type: TV | Show: Trailer Park Boys (2001)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-01-29T16:42:02Z", "level": "INFO", "message": "  Size: 729.37MB → 253.01MB (34.7% of original, 65.3% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-01-29T16:42:02Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-01-29T16:42:02Z", "level": "INFO", "message": "Deleted original and processing copy for Trailer Park Boys - S01E03 - Mr. Lahey's Got My Porno Tape!.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-01-29T16:42:02Z", "level": "INFO", "message": "Processing: Trailer Park Boys - S01E04 - Mrs. Peterson's Dog Gets Fucked Up.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-01-29T16:42:09Z", "level": "INFO", "message": "Copied Trailer Park Boys - S01E04 - Mrs. Peterson's Dog Gets Fucked Up.mkv → Trailer Park Boys - S01E04 - Mrs. Peterson's Dog Gets Fucked Up.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-01-29T16:42:09Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 710x478", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-01-29T16:42:09Z", "level": "INFO", "message": "Source 710x478 <= 720p max. Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 178}
{"timestamp": "2026-01-29T16:42:09Z", "level": "INFO", "message": "Using explicitly specified resolution: 710x478", "module": "process_manager", "funcName": "process_folder", "line": 217}
{"timestamp": "2026-01-29T16:42:10Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'Stereo'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-01-29T16:42:10Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-01-29T16:42:10Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-01-29T16:42:10Z", "level": "INFO", "message": "    • Source Resolution: 710x478", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-01-29T16:42:10Z", "level": "INFO", "message": "    • Target Resolution: 710x478", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-01-29T16:42:10Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-01-29T16:42:10Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-01-29T16:42:10Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-01-29T16:42:10Z", "level": "INFO", "message": "    • CQ Value: 26", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-01-29T16:42:10Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-01-29T16:42:10Z", "level": "INFO", "message": "    - Stream #1: 2ch→2ch | Lang: eng | Detected: 192kbps | Action: ENCODE | Target: 160kbps | Title: Stereo", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-29T16:42:10Z", "level": "INFO", "message": "Stream 1: title='Stereo', is_commentary=False, strip_all_titles=True, should_strip=True", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-01-29T16:42:10Z", "level": "INFO", "message": "Running CQ encode: Trailer Park Boys - S01E04 - Mrs. Peterson's Dog Gets Fucked Up - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-01-29T16:43:15Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-01-29T16:43:15Z", "level": "INFO", "message": "  Original Size: 694.80 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-01-29T16:43:15Z", "level": "INFO", "message": "  Encoded Size:  234.34 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-01-29T16:43:15Z", "level": "INFO", "message": "  Reduction:     33.7% of original (66.3% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-01-29T16:43:15Z", "level": "INFO", "message": "  Resolution:    710x478 → 710x478", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-01-29T16:43:15Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-01-29T16:43:17Z", "level": "INFO", "message": "Moved Trailer Park Boys - S01E04 - Mrs. Peterson's Dog Gets Fucked Up - [EHX].mkv → Trailer Park Boys - S01E04 - Mrs. Peterson's Dog Gets Fucked Up - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-01-29T16:43:18Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'Stereo'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-01-29T16:43:18Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Trailer Park Boys - S01E04 - Mrs. Peterson's Dog Gets Fucked Up - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-01-29T16:43:18Z", "level": "INFO", "message": "  Type: TV | Show: Trailer Park Boys (2001)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-01-29T16:43:18Z", "level": "INFO", "message": "  Size: 694.8MB → 234.34MB (33.7% of original, 66.3% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-01-29T16:43:18Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-01-29T16:43:18Z", "level": "INFO", "message": "Deleted original and processing copy for Trailer Park Boys - S01E04 - Mrs. Peterson's Dog Gets Fucked Up.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-01-29T16:43:18Z", "level": "INFO", "message": "Processing: Trailer Park Boys - S01E05 - I'm Not Gay, I Love Lucy... Wait a Second, Maybe I am Gay.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-01-29T16:43:25Z", "level": "INFO", "message": "Copied Trailer Park Boys - S01E05 - I'm Not Gay, I Love Lucy... Wait a Second, Maybe I am Gay.mkv → Trailer Park Boys - S01E05 - I'm Not Gay, I Love Lucy... Wait a Second, Maybe I am Gay.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-01-29T16:43:25Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 710x478", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-01-29T16:43:25Z", "level": "INFO", "message": "Source 710x478 <= 720p max. Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 178}
{"timestamp": "2026-01-29T16:43:25Z", "level": "INFO", "message": "Using explicitly specified resolution: 710x478", "module": "process_manager", "funcName": "process_folder", "line": 217}
{"timestamp": "2026-01-29T16:43:26Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'Stereo'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-01-29T16:43:26Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-01-29T16:43:26Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-01-29T16:43:26Z", "level": "INFO", "message": "    • Source Resolution: 710x478", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-01-29T16:43:26Z", "level": "INFO", "message": "    • Target Resolution: 710x478", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-01-29T16:43:26Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-01-29T16:43:26Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-01-29T16:43:26Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-01-29T16:43:26Z", "level": "INFO", "message": "    • CQ Value: 26", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-01-29T16:43:26Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-01-29T16:43:26Z", "level": "INFO", "message": "    - Stream #1: 2ch→2ch | Lang: eng | Detected: 191kbps | Action: ENCODE | Target: 160kbps | Title: Stereo", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-29T16:43:26Z", "level": "INFO", "message": "Stream 1: title='Stereo', is_commentary=False, strip_all_titles=True, should_strip=True", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-01-29T16:43:26Z", "level": "INFO", "message": "Running CQ encode: Trailer Park Boys - S01E05 - I'm Not Gay, I Love Lucy... Wait a Second, Maybe I am Gay - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-01-29T16:44:33Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-01-29T16:44:33Z", "level": "INFO", "message": "  Original Size: 728.76 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-01-29T16:44:33Z", "level": "INFO", "message": "  Encoded Size:  237.18 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-01-29T16:44:33Z", "level": "INFO", "message": "  Reduction:     32.5% of original (67.5% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-01-29T16:44:33Z", "level": "INFO", "message": "  Resolution:    710x478 → 710x478", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-01-29T16:44:33Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-01-29T16:44:36Z", "level": "INFO", "message": "Moved Trailer Park Boys - S01E05 - I'm Not Gay, I Love Lucy... Wait a Second, Maybe I am Gay - [EHX].mkv → Trailer Park Boys - S01E05 - I'm Not Gay, I Love Lucy... Wait a Second, Maybe I am Gay - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-01-29T16:44:36Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'Stereo'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-01-29T16:44:36Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Trailer Park Boys - S01E05 - I'm Not Gay, I Love Lucy... Wait a Second, Maybe I am Gay - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-01-29T16:44:36Z", "level": "INFO", "message": "  Type: TV | Show: Trailer Park Boys (2001)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-01-29T16:44:36Z", "level": "INFO", "message": "  Size: 728.76MB → 237.18MB (32.5% of original, 67.5% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-01-29T16:44:36Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-01-29T16:44:37Z", "level": "INFO", "message": "Deleted original and processing copy for Trailer Park Boys - S01E05 - I'm Not Gay, I Love Lucy... Wait a Second, Maybe I am Gay.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-01-29T16:44:37Z", "level": "INFO", "message": "Processing: Trailer Park Boys - S01E06 - Who the Hell Invited These Idiots to My Wedding.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-01-29T16:44:43Z", "level": "INFO", "message": "Copied Trailer Park Boys - S01E06 - Who the Hell Invited These Idiots to My Wedding.mkv → Trailer Park Boys - S01E06 - Who the Hell Invited These Idiots to My Wedding.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-01-29T16:44:43Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 710x478", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-01-29T16:44:43Z", "level": "INFO", "message": "Source 710x478 <= 720p max. Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 178}
{"timestamp": "2026-01-29T16:44:43Z", "level": "INFO", "message": "Using explicitly specified resolution: 710x478", "module": "process_manager", "funcName": "process_folder", "line": 217}
{"timestamp": "2026-01-29T16:44:44Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'Stereo'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-01-29T16:44:44Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-01-29T16:44:44Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-01-29T16:44:44Z", "level": "INFO", "message": "    • Source Resolution: 710x478", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-01-29T16:44:44Z", "level": "INFO", "message": "    • Target Resolution: 710x478", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-01-29T16:44:44Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-01-29T16:44:44Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-01-29T16:44:44Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-01-29T16:44:44Z", "level": "INFO", "message": "    • CQ Value: 26", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-01-29T16:44:44Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-01-29T16:44:44Z", "level": "INFO", "message": "    - Stream #1: 2ch→2ch | Lang: eng | Detected: 192kbps | Action: ENCODE | Target: 160kbps | Title: Stereo", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-29T16:44:44Z", "level": "INFO", "message": "Stream 1: title='Stereo', is_commentary=False, strip_all_titles=True, should_strip=True", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-01-29T16:44:44Z", "level": "INFO", "message": "Running CQ encode: Trailer Park Boys - S01E06 - Who the Hell Invited These Idiots to My Wedding - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-01-29T16:45:58Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-01-29T16:45:58Z", "level": "INFO", "message": "  Original Size: 729.89 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-01-29T16:45:58Z", "level": "INFO", "message": "  Encoded Size:  237.78 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-01-29T16:45:58Z", "level": "INFO", "message": "  Reduction:     32.6% of original (67.4% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-01-29T16:45:58Z", "level": "INFO", "message": "  Resolution:    710x478 → 710x478", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-01-29T16:45:58Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-01-29T16:46:00Z", "level": "INFO", "message": "Moved Trailer Park Boys - S01E06 - Who the Hell Invited These Idiots to My Wedding - [EHX].mkv → Trailer Park Boys - S01E06 - Who the Hell Invited These Idiots to My Wedding - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-01-29T16:46:01Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'Stereo'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-01-29T16:46:01Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Trailer Park Boys - S01E06 - Who the Hell Invited These Idiots to My Wedding - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-01-29T16:46:01Z", "level": "INFO", "message": "  Type: TV | Show: Trailer Park Boys (2001)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-01-29T16:46:01Z", "level": "INFO", "message": "  Size: 729.89MB → 237.78MB (32.6% of original, 67.4% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-01-29T16:46:01Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-01-29T16:46:01Z", "level": "INFO", "message": "Deleted original and processing copy for Trailer Park Boys - S01E06 - Who the Hell Invited These Idiots to My Wedding.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-01-29T16:46:01Z", "level": "INFO", "message": "Processing: Trailer Park Boys - S10E01 - Trailer Park Boys.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-01-29T16:46:30Z", "level": "INFO", "message": "Copied Trailer Park Boys - S10E01 - Trailer Park Boys.mkv → Trailer Park Boys - S10E01 - Trailer Park Boys.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-01-29T16:46:30Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-01-29T16:46:30Z", "level": "INFO", "message": "Source 1920x1080 > 720p max. Downscaling to 720p.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 171}
{"timestamp": "2026-01-29T16:46:30Z", "level": "INFO", "message": "Using explicitly specified resolution: 1280x720", "module": "process_manager", "funcName": "process_folder", "line": 217}
{"timestamp": "2026-01-29T16:46:32Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'AC3 5.1'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-01-29T16:46:32Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-01-29T16:46:32Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-01-29T16:46:32Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-01-29T16:46:32Z", "level": "INFO", "message": "    • Target Resolution: 1280x720", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-01-29T16:46:32Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-01-29T16:46:32Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-01-29T16:46:32Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-01-29T16:46:32Z", "level": "INFO", "message": "    • CQ Value: 26", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-01-29T16:46:32Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-01-29T16:46:32Z", "level": "INFO", "message": "    - Stream #1: 6ch→2ch | Lang: eng | Detected: 634kbps | Action: ENCODE | Target: 160kbps | Title: AC3 5.1", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-29T16:46:32Z", "level": "INFO", "message": "Stream 1: title='AC3 5.1', is_commentary=False, strip_all_titles=True, should_strip=True", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-01-29T16:46:32Z", "level": "INFO", "message": "Running CQ encode: Trailer Park Boys - S10E01 - Trailer Park Boys - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-01-29T16:48:13Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-01-29T16:48:13Z", "level": "INFO", "message": "  Original Size: 3265.17 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-01-29T16:48:13Z", "level": "INFO", "message": "  Encoded Size:  560.52 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-01-29T16:48:13Z", "level": "INFO", "message": "  Reduction:     17.2% of original (82.8% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-01-29T16:48:13Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1280x720", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-01-29T16:48:13Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-01-29T16:48:17Z", "level": "INFO", "message": "Moved Trailer Park Boys - S10E01 - Trailer Park Boys - [EHX].mkv → Trailer Park Boys - S10E01 - Trailer Park Boys - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-01-29T16:48:20Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'AC3 5.1'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-01-29T16:48:20Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Trailer Park Boys - S10E01 - Trailer Park Boys - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-01-29T16:48:20Z", "level": "INFO", "message": "  Type: TV | Show: Trailer Park Boys (2001)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-01-29T16:48:20Z", "level": "INFO", "message": "  Size: 3265.17MB → 560.52MB (17.2% of original, 82.8% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-01-29T16:48:20Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-01-29T16:48:20Z", "level": "INFO", "message": "Deleted original and processing copy for Trailer Park Boys - S10E01 - Trailer Park Boys.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-01-29T16:48:20Z", "level": "INFO", "message": "Processing: Trailer Park Boys - S10E02 - Trailer Park Boys.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-01-29T16:48:50Z", "level": "INFO", "message": "Copied Trailer Park Boys - S10E02 - Trailer Park Boys.mkv → Trailer Park Boys - S10E02 - Trailer Park Boys.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-01-29T16:48:50Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-01-29T16:48:50Z", "level": "INFO", "message": "Source 1920x1080 > 720p max. Downscaling to 720p.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 171}
{"timestamp": "2026-01-29T16:48:50Z", "level": "INFO", "message": "Using explicitly specified resolution: 1280x720", "module": "process_manager", "funcName": "process_folder", "line": 217}
{"timestamp": "2026-01-29T16:48:53Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'AC3 5.1'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-01-29T16:48:53Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-01-29T16:48:53Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-01-29T16:48:53Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-01-29T16:48:53Z", "level": "INFO", "message": "    • Target Resolution: 1280x720", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-01-29T16:48:53Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-01-29T16:48:53Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-01-29T16:48:53Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-01-29T16:48:53Z", "level": "INFO", "message": "    • CQ Value: 26", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-01-29T16:48:53Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-01-29T16:48:53Z", "level": "INFO", "message": "    - Stream #1: 6ch→2ch | Lang: eng | Detected: 631kbps | Action: ENCODE | Target: 160kbps | Title: AC3 5.1", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-29T16:48:53Z", "level": "INFO", "message": "Stream 1: title='AC3 5.1', is_commentary=False, strip_all_titles=True, should_strip=True", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-01-29T16:48:53Z", "level": "INFO", "message": "Running CQ encode: Trailer Park Boys - S10E02 - Trailer Park Boys - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-01-29T16:52:39Z", "level": "INFO", "message": "Using path as-is: P:\\tv\\Trailer Park Boys (2001)", "module": "main", "funcName": "normalize_input_path", "line": 64}
{"timestamp": "2026-01-29T16:52:39Z", "level": "INFO", "message": "Skipped 8 file(s)", "module": "process_manager", "funcName": "process_folder", "line": 146}
{"timestamp": "2026-01-29T16:52:39Z", "level": "INFO", "message": "Processing: Trailer Park Boys - S10E02 - Trailer Park Boys.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-01-29T16:52:39Z", "level": "INFO", "message": "File already in processing: Trailer Park Boys - S10E02 - Trailer Park Boys.mkv (3429.76 MB verified complete)", "module": "process_manager", "funcName": "process_folder", "line": 163}
{"timestamp": "2026-01-29T16:52:39Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-01-29T16:52:39Z", "level": "INFO", "message": "Source 1920x1080 > 720p max. Downscaling to 720p.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 171}
{"timestamp": "2026-01-29T16:52:39Z", "level": "INFO", "message": "Using explicitly specified resolution: 1280x720", "module": "process_manager", "funcName": "process_folder", "line": 217}
{"timestamp": "2026-01-29T16:52:41Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'AC3 5.1'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-01-29T16:52:41Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-01-29T16:52:41Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-01-29T16:52:41Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-01-29T16:52:41Z", "level": "INFO", "message": "    • Target Resolution: 1280x720", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-01-29T16:52:41Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-01-29T16:52:41Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-01-29T16:52:41Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-01-29T16:52:41Z", "level": "INFO", "message": "    • CQ Value: 26", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-01-29T16:52:41Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-01-29T16:52:41Z", "level": "INFO", "message": "    - Stream #1: 6ch→2ch | Lang: eng | Detected: 635kbps | Action: ENCODE | Target: 160kbps | Title: AC3 5.1", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-29T16:52:41Z", "level": "INFO", "message": "Stream 1: title='AC3 5.1', is_commentary=False, strip_all_titles=True, should_strip=True", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-01-29T16:52:41Z", "level": "INFO", "message": "Running CQ encode: Trailer Park Boys - S10E02 - Trailer Park Boys - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-01-29T16:54:32Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-01-29T16:54:32Z", "level": "INFO", "message": "  Original Size: 3429.76 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-01-29T16:54:32Z", "level": "INFO", "message": "  Encoded Size:  614.76 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-01-29T16:54:32Z", "level": "INFO", "message": "  Reduction:     17.9% of original (82.1% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-01-29T16:54:32Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1280x720", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-01-29T16:54:32Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-01-29T16:54:37Z", "level": "INFO", "message": "Moved Trailer Park Boys - S10E02 - Trailer Park Boys - [EHX].mkv → Trailer Park Boys - S10E02 - Trailer Park Boys - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-01-29T16:54:40Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'AC3 5.1'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-01-29T16:54:40Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Trailer Park Boys - S10E02 - Trailer Park Boys - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-01-29T16:54:40Z", "level": "INFO", "message": "  Type: TV | Show: Trailer Park Boys (2001)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-01-29T16:54:40Z", "level": "INFO", "message": "  Size: 3429.76MB → 614.76MB (17.9% of original, 82.1% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-01-29T16:54:40Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-01-29T16:54:40Z", "level": "INFO", "message": "Deleted original and processing copy for Trailer Park Boys - S10E02 - Trailer Park Boys.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-01-29T16:54:40Z", "level": "INFO", "message": "Processing: Trailer Park Boys - S10E03 - Trailer Park Boys.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-01-29T16:54:57Z", "level": "INFO", "message": "Copied Trailer Park Boys - S10E03 - Trailer Park Boys.mkv → Trailer Park Boys - S10E03 - Trailer Park Boys.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-01-29T16:54:57Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-01-29T16:54:57Z", "level": "INFO", "message": "Source 1920x1080 > 720p max. Downscaling to 720p.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 171}
{"timestamp": "2026-01-29T16:54:57Z", "level": "INFO", "message": "Using explicitly specified resolution: 1280x720", "module": "process_manager", "funcName": "process_folder", "line": 217}
{"timestamp": "2026-01-29T16:54:58Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'AC3 5.1'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-01-29T16:54:58Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-01-29T16:54:58Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-01-29T16:54:58Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-01-29T16:54:58Z", "level": "INFO", "message": "    • Target Resolution: 1280x720", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-01-29T16:54:58Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-01-29T16:54:58Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-01-29T16:54:58Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-01-29T16:54:58Z", "level": "INFO", "message": "    • CQ Value: 26", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-01-29T16:54:58Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-01-29T16:54:58Z", "level": "INFO", "message": "    - Stream #1: 6ch→2ch | Lang: eng | Detected: 635kbps | Action: ENCODE | Target: 160kbps | Title: AC3 5.1", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-29T16:54:58Z", "level": "INFO", "message": "Stream 1: title='AC3 5.1', is_commentary=False, strip_all_titles=True, should_strip=True", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-01-29T16:54:58Z", "level": "INFO", "message": "Running CQ encode: Trailer Park Boys - S10E03 - Trailer Park Boys - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-01-29T16:56:44Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-01-29T16:56:44Z", "level": "INFO", "message": "  Original Size: 1922.82 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-01-29T16:56:44Z", "level": "INFO", "message": "  Encoded Size:  599.65 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-01-29T16:56:44Z", "level": "INFO", "message": "  Reduction:     31.2% of original (68.8% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-01-29T16:56:44Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1280x720", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-01-29T16:56:44Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-01-29T16:56:49Z", "level": "INFO", "message": "Moved Trailer Park Boys - S10E03 - Trailer Park Boys - [EHX].mkv → Trailer Park Boys - S10E03 - Trailer Park Boys - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-01-29T16:56:51Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'AC3 5.1'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-01-29T16:56:51Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Trailer Park Boys - S10E03 - Trailer Park Boys - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-01-29T16:56:51Z", "level": "INFO", "message": "  Type: TV | Show: Trailer Park Boys (2001)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-01-29T16:56:51Z", "level": "INFO", "message": "  Size: 1922.82MB → 599.65MB (31.2% of original, 68.8% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-01-29T16:56:51Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-01-29T16:56:51Z", "level": "INFO", "message": "Deleted original and processing copy for Trailer Park Boys - S10E03 - Trailer Park Boys.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-01-29T16:56:51Z", "level": "INFO", "message": "Processing: Trailer Park Boys - S10E04 - Trailer Park Boys.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-01-29T16:57:06Z", "level": "INFO", "message": "Copied Trailer Park Boys - S10E04 - Trailer Park Boys.mkv → Trailer Park Boys - S10E04 - Trailer Park Boys.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-01-29T16:57:06Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-01-29T16:57:06Z", "level": "INFO", "message": "Source 1920x1080 > 720p max. Downscaling to 720p.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 171}
{"timestamp": "2026-01-29T16:57:06Z", "level": "INFO", "message": "Using explicitly specified resolution: 1280x720", "module": "process_manager", "funcName": "process_folder", "line": 217}
{"timestamp": "2026-01-29T16:57:07Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'AC3 5.1'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-01-29T16:57:07Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-01-29T16:57:07Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-01-29T16:57:07Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-01-29T16:57:07Z", "level": "INFO", "message": "    • Target Resolution: 1280x720", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-01-29T16:57:07Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-01-29T16:57:07Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-01-29T16:57:07Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-01-29T16:57:07Z", "level": "INFO", "message": "    • CQ Value: 26", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-01-29T16:57:07Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-01-29T16:57:07Z", "level": "INFO", "message": "    - Stream #1: 6ch→2ch | Lang: eng | Detected: 637kbps | Action: ENCODE | Target: 160kbps | Title: AC3 5.1", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-29T16:57:07Z", "level": "INFO", "message": "Stream 1: title='AC3 5.1', is_commentary=False, strip_all_titles=True, should_strip=True", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-01-29T16:57:07Z", "level": "INFO", "message": "Running CQ encode: Trailer Park Boys - S10E04 - Trailer Park Boys - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-01-29T16:58:45Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-01-29T16:58:45Z", "level": "INFO", "message": "  Original Size: 1677.01 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-01-29T16:58:45Z", "level": "INFO", "message": "  Encoded Size:  484.56 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-01-29T16:58:45Z", "level": "INFO", "message": "  Reduction:     28.9% of original (71.1% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-01-29T16:58:45Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1280x720", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-01-29T16:58:45Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-01-29T16:58:50Z", "level": "INFO", "message": "Moved Trailer Park Boys - S10E04 - Trailer Park Boys - [EHX].mkv → Trailer Park Boys - S10E04 - Trailer Park Boys - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-01-29T16:58:51Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'AC3 5.1'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-01-29T16:58:51Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Trailer Park Boys - S10E04 - Trailer Park Boys - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-01-29T16:58:51Z", "level": "INFO", "message": "  Type: TV | Show: Trailer Park Boys (2001)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-01-29T16:58:51Z", "level": "INFO", "message": "  Size: 1677.01MB → 484.56MB (28.9% of original, 71.1% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-01-29T16:58:51Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-01-29T16:58:52Z", "level": "INFO", "message": "Deleted original and processing copy for Trailer Park Boys - S10E04 - Trailer Park Boys.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-01-29T16:58:52Z", "level": "INFO", "message": "Processing: Trailer Park Boys - S10E05 - Trailer Park Boys.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-01-29T16:59:04Z", "level": "INFO", "message": "Copied Trailer Park Boys - S10E05 - Trailer Park Boys.mkv → Trailer Park Boys - S10E05 - Trailer Park Boys.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-01-29T16:59:04Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-01-29T16:59:04Z", "level": "INFO", "message": "Source 1920x1080 > 720p max. Downscaling to 720p.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 171}
{"timestamp": "2026-01-29T16:59:04Z", "level": "INFO", "message": "Using explicitly specified resolution: 1280x720", "module": "process_manager", "funcName": "process_folder", "line": 217}
{"timestamp": "2026-01-29T16:59:06Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'AC3 5.1'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-01-29T16:59:06Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-01-29T16:59:06Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-01-29T16:59:06Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-01-29T16:59:06Z", "level": "INFO", "message": "    • Target Resolution: 1280x720", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-01-29T16:59:06Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-01-29T16:59:06Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-01-29T16:59:06Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-01-29T16:59:06Z", "level": "INFO", "message": "    • CQ Value: 26", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-01-29T16:59:06Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-01-29T16:59:06Z", "level": "INFO", "message": "    - Stream #1: 6ch→2ch | Lang: eng | Detected: 639kbps | Action: ENCODE | Target: 160kbps | Title: AC3 5.1", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-29T16:59:06Z", "level": "INFO", "message": "Stream 1: title='AC3 5.1', is_commentary=False, strip_all_titles=True, should_strip=True", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-01-29T16:59:06Z", "level": "INFO", "message": "Running CQ encode: Trailer Park Boys - S10E05 - Trailer Park Boys - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-01-29T17:00:32Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-01-29T17:00:32Z", "level": "INFO", "message": "  Original Size: 1454.85 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-01-29T17:00:32Z", "level": "INFO", "message": "  Encoded Size:  448.66 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-01-29T17:00:32Z", "level": "INFO", "message": "  Reduction:     30.8% of original (69.2% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-01-29T17:00:32Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1280x720", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-01-29T17:00:32Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-01-29T17:00:35Z", "level": "INFO", "message": "Moved Trailer Park Boys - S10E05 - Trailer Park Boys - [EHX].mkv → Trailer Park Boys - S10E05 - Trailer Park Boys - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-01-29T17:00:37Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'AC3 5.1'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-01-29T17:00:37Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Trailer Park Boys - S10E05 - Trailer Park Boys - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-01-29T17:00:37Z", "level": "INFO", "message": "  Type: TV | Show: Trailer Park Boys (2001)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-01-29T17:00:37Z", "level": "INFO", "message": "  Size: 1454.85MB → 448.66MB (30.8% of original, 69.2% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-01-29T17:00:37Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-01-29T17:00:37Z", "level": "INFO", "message": "Deleted original and processing copy for Trailer Park Boys - S10E05 - Trailer Park Boys.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-01-29T17:00:37Z", "level": "INFO", "message": "Processing: Trailer Park Boys - S10E06 - Trailer Park Boys.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-01-29T17:00:53Z", "level": "INFO", "message": "Copied Trailer Park Boys - S10E06 - Trailer Park Boys.mkv → Trailer Park Boys - S10E06 - Trailer Park Boys.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-01-29T17:00:53Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-01-29T17:00:53Z", "level": "INFO", "message": "Source 1920x1080 > 720p max. Downscaling to 720p.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 171}
{"timestamp": "2026-01-29T17:00:53Z", "level": "INFO", "message": "Using explicitly specified resolution: 1280x720", "module": "process_manager", "funcName": "process_folder", "line": 217}
{"timestamp": "2026-01-29T17:00:55Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'AC3 5.1'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-01-29T17:00:55Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-01-29T17:00:55Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-01-29T17:00:55Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-01-29T17:00:55Z", "level": "INFO", "message": "    • Target Resolution: 1280x720", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-01-29T17:00:55Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-01-29T17:00:55Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-01-29T17:00:55Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-01-29T17:00:55Z", "level": "INFO", "message": "    • CQ Value: 26", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-01-29T17:00:55Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-01-29T17:00:55Z", "level": "INFO", "message": "    - Stream #1: 6ch→2ch | Lang: eng | Detected: 638kbps | Action: ENCODE | Target: 160kbps | Title: AC3 5.1", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-29T17:00:55Z", "level": "INFO", "message": "Stream 1: title='AC3 5.1', is_commentary=False, strip_all_titles=True, should_strip=True", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-01-29T17:00:55Z", "level": "INFO", "message": "Running CQ encode: Trailer Park Boys - S10E06 - Trailer Park Boys - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-01-29T17:02:46Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-01-29T17:02:46Z", "level": "INFO", "message": "  Original Size: 1741.41 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-01-29T17:02:46Z", "level": "INFO", "message": "  Encoded Size:  557.20 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-01-29T17:02:46Z", "level": "INFO", "message": "  Reduction:     32.0% of original (68.0% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-01-29T17:02:46Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1280x720", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-01-29T17:02:46Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-01-29T17:02:51Z", "level": "INFO", "message": "Moved Trailer Park Boys - S10E06 - Trailer Park Boys - [EHX].mkv → Trailer Park Boys - S10E06 - Trailer Park Boys - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-01-29T17:02:52Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'AC3 5.1'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-01-29T17:02:52Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Trailer Park Boys - S10E06 - Trailer Park Boys - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-01-29T17:02:52Z", "level": "INFO", "message": "  Type: TV | Show: Trailer Park Boys (2001)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-01-29T17:02:52Z", "level": "INFO", "message": "  Size: 1741.41MB → 557.2MB (32.0% of original, 68.0% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-01-29T17:02:52Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-01-29T17:02:53Z", "level": "INFO", "message": "Deleted original and processing copy for Trailer Park Boys - S10E06 - Trailer Park Boys.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-01-29T17:02:53Z", "level": "INFO", "message": "Processing: Trailer Park Boys - S10E07 - Trailer Park Boys.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-01-29T17:03:21Z", "level": "INFO", "message": "Copied Trailer Park Boys - S10E07 - Trailer Park Boys.mkv → Trailer Park Boys - S10E07 - Trailer Park Boys.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-01-29T17:03:21Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-01-29T17:03:21Z", "level": "INFO", "message": "Source 1920x1080 > 720p max. Downscaling to 720p.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 171}
{"timestamp": "2026-01-29T17:03:21Z", "level": "INFO", "message": "Using explicitly specified resolution: 1280x720", "module": "process_manager", "funcName": "process_folder", "line": 217}
{"timestamp": "2026-01-29T17:03:23Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'AC3 5.1'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-01-29T17:03:23Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-01-29T17:03:23Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-01-29T17:03:23Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-01-29T17:03:23Z", "level": "INFO", "message": "    • Target Resolution: 1280x720", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-01-29T17:03:23Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-01-29T17:03:23Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-01-29T17:03:23Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-01-29T17:03:23Z", "level": "INFO", "message": "    • CQ Value: 26", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-01-29T17:03:23Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-01-29T17:03:23Z", "level": "INFO", "message": "    - Stream #1: 6ch→2ch | Lang: eng | Detected: 635kbps | Action: ENCODE | Target: 160kbps | Title: AC3 5.1", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-29T17:03:23Z", "level": "INFO", "message": "Stream 1: title='AC3 5.1', is_commentary=False, strip_all_titles=True, should_strip=True", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-01-29T17:03:23Z", "level": "INFO", "message": "Running CQ encode: Trailer Park Boys - S10E07 - Trailer Park Boys - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-01-29T17:05:01Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-01-29T17:05:01Z", "level": "INFO", "message": "  Original Size: 3139.47 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-01-29T17:05:01Z", "level": "INFO", "message": "  Encoded Size:  570.69 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-01-29T17:05:01Z", "level": "INFO", "message": "  Reduction:     18.2% of original (81.8% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-01-29T17:05:01Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1280x720", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-01-29T17:05:01Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-01-29T17:05:06Z", "level": "INFO", "message": "Moved Trailer Park Boys - S10E07 - Trailer Park Boys - [EHX].mkv → Trailer Park Boys - S10E07 - Trailer Park Boys - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-01-29T17:05:08Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'AC3 5.1'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-01-29T17:05:08Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Trailer Park Boys - S10E07 - Trailer Park Boys - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-01-29T17:05:08Z", "level": "INFO", "message": "  Type: TV | Show: Trailer Park Boys (2001)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-01-29T17:05:08Z", "level": "INFO", "message": "  Size: 3139.47MB → 570.69MB (18.2% of original, 81.8% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-01-29T17:05:08Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-01-29T17:05:09Z", "level": "INFO", "message": "Deleted original and processing copy for Trailer Park Boys - S10E07 - Trailer Park Boys.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-01-29T17:05:09Z", "level": "INFO", "message": "Processing: Trailer Park Boys - S10E08 - Trailer Park Boys.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-01-29T17:05:38Z", "level": "INFO", "message": "Copied Trailer Park Boys - S10E08 - Trailer Park Boys.mkv → Trailer Park Boys - S10E08 - Trailer Park Boys.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-01-29T17:05:38Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-01-29T17:05:38Z", "level": "INFO", "message": "Source 1920x1080 > 720p max. Downscaling to 720p.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 171}
{"timestamp": "2026-01-29T17:05:38Z", "level": "INFO", "message": "Using explicitly specified resolution: 1280x720", "module": "process_manager", "funcName": "process_folder", "line": 217}
{"timestamp": "2026-01-29T17:05:40Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'AC3 5.1'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-01-29T17:05:40Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-01-29T17:05:40Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-01-29T17:05:40Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-01-29T17:05:40Z", "level": "INFO", "message": "    • Target Resolution: 1280x720", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-01-29T17:05:40Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-01-29T17:05:40Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-01-29T17:05:40Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-01-29T17:05:40Z", "level": "INFO", "message": "    • CQ Value: 26", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-01-29T17:05:40Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-01-29T17:05:40Z", "level": "INFO", "message": "    - Stream #1: 6ch→2ch | Lang: eng | Detected: 639kbps | Action: ENCODE | Target: 160kbps | Title: AC3 5.1", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-29T17:05:40Z", "level": "INFO", "message": "Stream 1: title='AC3 5.1', is_commentary=False, strip_all_titles=True, should_strip=True", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-01-29T17:05:40Z", "level": "INFO", "message": "Running CQ encode: Trailer Park Boys - S10E08 - Trailer Park Boys - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-01-29T17:07:23Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-01-29T17:07:23Z", "level": "INFO", "message": "  Original Size: 3281.67 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-01-29T17:07:23Z", "level": "INFO", "message": "  Encoded Size:  544.64 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-01-29T17:07:23Z", "level": "INFO", "message": "  Reduction:     16.6% of original (83.4% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-01-29T17:07:23Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1280x720", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-01-29T17:07:23Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-01-29T17:07:28Z", "level": "INFO", "message": "Moved Trailer Park Boys - S10E08 - Trailer Park Boys - [EHX].mkv → Trailer Park Boys - S10E08 - Trailer Park Boys - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-01-29T17:07:30Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'AC3 5.1'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-01-29T17:07:30Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Trailer Park Boys - S10E08 - Trailer Park Boys - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-01-29T17:07:30Z", "level": "INFO", "message": "  Type: TV | Show: Trailer Park Boys (2001)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-01-29T17:07:30Z", "level": "INFO", "message": "  Size: 3281.67MB → 544.64MB (16.6% of original, 83.4% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-01-29T17:07:30Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-01-29T17:07:31Z", "level": "INFO", "message": "Deleted original and processing copy for Trailer Park Boys - S10E08 - Trailer Park Boys.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-01-29T17:07:31Z", "level": "INFO", "message": "Processing: Trailer Park Boys - S10E09 - Trailer Park Boys.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-01-29T17:07:59Z", "level": "INFO", "message": "Copied Trailer Park Boys - S10E09 - Trailer Park Boys.mkv → Trailer Park Boys - S10E09 - Trailer Park Boys.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-01-29T17:07:59Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-01-29T17:07:59Z", "level": "INFO", "message": "Source 1920x1080 > 720p max. Downscaling to 720p.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 171}
{"timestamp": "2026-01-29T17:07:59Z", "level": "INFO", "message": "Using explicitly specified resolution: 1280x720", "module": "process_manager", "funcName": "process_folder", "line": 217}
{"timestamp": "2026-01-29T17:08:01Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'AC3 5.1'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-01-29T17:08:01Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-01-29T17:08:01Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-01-29T17:08:01Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-01-29T17:08:01Z", "level": "INFO", "message": "    • Target Resolution: 1280x720", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-01-29T17:08:01Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-01-29T17:08:01Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-01-29T17:08:01Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-01-29T17:08:01Z", "level": "INFO", "message": "    • CQ Value: 26", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-01-29T17:08:01Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-01-29T17:08:01Z", "level": "INFO", "message": "    - Stream #1: 6ch→2ch | Lang: eng | Detected: 638kbps | Action: ENCODE | Target: 160kbps | Title: AC3 5.1", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-29T17:08:01Z", "level": "INFO", "message": "Stream 1: title='AC3 5.1', is_commentary=False, strip_all_titles=True, should_strip=True", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-01-29T17:08:01Z", "level": "INFO", "message": "Running CQ encode: Trailer Park Boys - S10E09 - Trailer Park Boys - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-01-29T17:09:37Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-01-29T17:09:37Z", "level": "INFO", "message": "  Original Size: 3100.66 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-01-29T17:09:37Z", "level": "INFO", "message": "  Encoded Size:  527.23 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-01-29T17:09:37Z", "level": "INFO", "message": "  Reduction:     17.0% of original (83.0% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-01-29T17:09:37Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1280x720", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-01-29T17:09:37Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-01-29T17:09:42Z", "level": "INFO", "message": "Moved Trailer Park Boys - S10E09 - Trailer Park Boys - [EHX].mkv → Trailer Park Boys - S10E09 - Trailer Park Boys - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-01-29T17:09:44Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'AC3 5.1'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-01-29T17:09:44Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Trailer Park Boys - S10E09 - Trailer Park Boys - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-01-29T17:09:44Z", "level": "INFO", "message": "  Type: TV | Show: Trailer Park Boys (2001)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-01-29T17:09:44Z", "level": "INFO", "message": "  Size: 3100.66MB → 527.23MB (17.0% of original, 83.0% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-01-29T17:09:44Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-01-29T17:09:45Z", "level": "INFO", "message": "Deleted original and processing copy for Trailer Park Boys - S10E09 - Trailer Park Boys.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-01-29T17:09:45Z", "level": "INFO", "message": "Processing: Trailer Park Boys - S10E10 - Trailer Park Boys.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-01-29T17:10:11Z", "level": "INFO", "message": "Copied Trailer Park Boys - S10E10 - Trailer Park Boys.mkv → Trailer Park Boys - S10E10 - Trailer Park Boys.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-01-29T17:10:11Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-01-29T17:10:11Z", "level": "INFO", "message": "Source 1920x1080 > 720p max. Downscaling to 720p.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 171}
{"timestamp": "2026-01-29T17:10:11Z", "level": "INFO", "message": "Using explicitly specified resolution: 1280x720", "module": "process_manager", "funcName": "process_folder", "line": 217}
{"timestamp": "2026-01-29T17:10:13Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'AC3 5.1'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-01-29T17:10:13Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-01-29T17:10:13Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-01-29T17:10:13Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-01-29T17:10:13Z", "level": "INFO", "message": "    • Target Resolution: 1280x720", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-01-29T17:10:13Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-01-29T17:10:13Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-01-29T17:10:13Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-01-29T17:10:13Z", "level": "INFO", "message": "    • CQ Value: 26", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-01-29T17:10:13Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-01-29T17:10:13Z", "level": "INFO", "message": "    - Stream #1: 6ch→2ch | Lang: eng | Detected: 631kbps | Action: ENCODE | Target: 160kbps | Title: AC3 5.1", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-29T17:10:13Z", "level": "INFO", "message": "Stream 1: title='AC3 5.1', is_commentary=False, strip_all_titles=True, should_strip=True", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-01-29T17:10:13Z", "level": "INFO", "message": "Running CQ encode: Trailer Park Boys - S10E10 - Trailer Park Boys - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-01-29T17:11:45Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-01-29T17:11:45Z", "level": "INFO", "message": "  Original Size: 2944.52 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-01-29T17:11:45Z", "level": "INFO", "message": "  Encoded Size:  481.73 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-01-29T17:11:45Z", "level": "INFO", "message": "  Reduction:     16.4% of original (83.6% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-01-29T17:11:45Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1280x720", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-01-29T17:11:45Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-01-29T17:11:50Z", "level": "INFO", "message": "Moved Trailer Park Boys - S10E10 - Trailer Park Boys - [EHX].mkv → Trailer Park Boys - S10E10 - Trailer Park Boys - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-01-29T17:11:52Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'AC3 5.1'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-01-29T17:11:52Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Trailer Park Boys - S10E10 - Trailer Park Boys - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-01-29T17:11:52Z", "level": "INFO", "message": "  Type: TV | Show: Trailer Park Boys (2001)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-01-29T17:11:52Z", "level": "INFO", "message": "  Size: 2944.52MB → 481.73MB (16.4% of original, 83.6% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-01-29T17:11:52Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-01-29T17:11:52Z", "level": "INFO", "message": "Deleted original and processing copy for Trailer Park Boys - S10E10 - Trailer Park Boys.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-01-29T17:11:52Z", "level": "INFO", "message": "Processing: Trailer Park Boys - S11E01 - Trailer Park Boys The Jack Your Ck Furry Whore Slut Nf Web Dd 1 H 264.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-01-29T17:12:03Z", "level": "INFO", "message": "Copied Trailer Park Boys - S11E01 - Trailer Park Boys The Jack Your Ck Furry Whore Slut Nf Web Dd 1 H 264.mkv → Trailer Park Boys - S11E01 - Trailer Park Boys The Jack Your Ck Furry Whore Slut Nf Web Dd 1 H 264.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-01-29T17:12:03Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-01-29T17:12:03Z", "level": "INFO", "message": "Source 1920x1080 > 720p max. Downscaling to 720p.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 171}
{"timestamp": "2026-01-29T17:12:03Z", "level": "INFO", "message": "Using explicitly specified resolution: 1280x720", "module": "process_manager", "funcName": "process_folder", "line": 217}
{"timestamp": "2026-01-29T17:12:04Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'Surround'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-01-29T17:12:04Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-01-29T17:12:04Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-01-29T17:12:04Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-01-29T17:12:04Z", "level": "INFO", "message": "    • Target Resolution: 1280x720", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-01-29T17:12:04Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-01-29T17:12:04Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-01-29T17:12:04Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-01-29T17:12:04Z", "level": "INFO", "message": "    • CQ Value: 26", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-01-29T17:12:04Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-01-29T17:12:04Z", "level": "INFO", "message": "    - Stream #1: 6ch→2ch | Lang: eng | Detected: 640kbps | Action: ENCODE | Target: 160kbps | Title: Surround", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-29T17:12:04Z", "level": "INFO", "message": "Stream 1: title='Surround', is_commentary=False, strip_all_titles=True, should_strip=True", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-01-29T17:12:04Z", "level": "INFO", "message": "Running CQ encode: Trailer Park Boys - S11E01 - Trailer Park Boys The Jack Your Ck Furry Whore Slut Nf Web Dd 1 H 264 - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-01-29T17:14:00Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-01-29T17:14:00Z", "level": "INFO", "message": "  Original Size: 1193.24 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-01-29T17:14:00Z", "level": "INFO", "message": "  Encoded Size:  563.15 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-01-29T17:14:00Z", "level": "INFO", "message": "  Reduction:     47.2% of original (52.8% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-01-29T17:14:00Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1280x720", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-01-29T17:14:00Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-01-29T17:14:04Z", "level": "INFO", "message": "Moved Trailer Park Boys - S11E01 - Trailer Park Boys The Jack Your Ck Furry Whore Slut Nf Web Dd 1 H 264 - [EHX].mkv → Trailer Park Boys - S11E01 - Trailer Park Boys The Jack Your Ck Furry Whore Slut Nf Web Dd 1 H 264 - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-01-29T17:14:06Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'Surround'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-01-29T17:14:06Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Trailer Park Boys - S11E01 - Trailer Park Boys The Jack Your Ck Furry Whore Slut Nf Web Dd 1 H 264 - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-01-29T17:14:06Z", "level": "INFO", "message": "  Type: TV | Show: Trailer Park Boys (2001)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-01-29T17:14:06Z", "level": "INFO", "message": "  Size: 1193.24MB → 563.15MB (47.2% of original, 52.8% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-01-29T17:14:06Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-01-29T17:14:06Z", "level": "INFO", "message": "Deleted original and processing copy for Trailer Park Boys - S11E01 - Trailer Park Boys The Jack Your Ck Furry Whore Slut Nf Web Dd 1 H 264.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-01-29T17:14:06Z", "level": "INFO", "message": "Processing: Trailer Park Boys - S11E02 - Trailer Park Boys The Walker Zombley Nf Web Dd 1 H 264.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-01-29T17:14:16Z", "level": "INFO", "message": "Copied Trailer Park Boys - S11E02 - Trailer Park Boys The Walker Zombley Nf Web Dd 1 H 264.mkv → Trailer Park Boys - S11E02 - Trailer Park Boys The Walker Zombley Nf Web Dd 1 H 264.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-01-29T17:14:17Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-01-29T17:14:17Z", "level": "INFO", "message": "Source 1920x1080 > 720p max. Downscaling to 720p.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 171}
{"timestamp": "2026-01-29T17:14:17Z", "level": "INFO", "message": "Using explicitly specified resolution: 1280x720", "module": "process_manager", "funcName": "process_folder", "line": 217}
{"timestamp": "2026-01-29T17:14:18Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'Surround'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-01-29T17:14:18Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-01-29T17:14:18Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-01-29T17:14:18Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-01-29T17:14:18Z", "level": "INFO", "message": "    • Target Resolution: 1280x720", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-01-29T17:14:18Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-01-29T17:14:18Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-01-29T17:14:18Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-01-29T17:14:18Z", "level": "INFO", "message": "    • CQ Value: 26", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-01-29T17:14:18Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-01-29T17:14:18Z", "level": "INFO", "message": "    - Stream #1: 6ch→2ch | Lang: eng | Detected: 640kbps | Action: ENCODE | Target: 160kbps | Title: Surround", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-29T17:14:18Z", "level": "INFO", "message": "Stream 1: title='Surround', is_commentary=False, strip_all_titles=True, should_strip=True", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-01-29T17:14:18Z", "level": "INFO", "message": "Running CQ encode: Trailer Park Boys - S11E02 - Trailer Park Boys The Walker Zombley Nf Web Dd 1 H 264 - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-01-29T17:16:11Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-01-29T17:16:11Z", "level": "INFO", "message": "  Original Size: 1146.32 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-01-29T17:16:11Z", "level": "INFO", "message": "  Encoded Size:  582.11 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-01-29T17:16:11Z", "level": "INFO", "message": "  Reduction:     50.8% of original (49.2% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-01-29T17:16:11Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1280x720", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-01-29T17:16:11Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-01-29T17:16:16Z", "level": "INFO", "message": "Moved Trailer Park Boys - S11E02 - Trailer Park Boys The Walker Zombley Nf Web Dd 1 H 264 - [EHX].mkv → Trailer Park Boys - S11E02 - Trailer Park Boys The Walker Zombley Nf Web Dd 1 H 264 - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-01-29T17:16:18Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'Surround'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-01-29T17:16:18Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Trailer Park Boys - S11E02 - Trailer Park Boys The Walker Zombley Nf Web Dd 1 H 264 - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-01-29T17:16:18Z", "level": "INFO", "message": "  Type: TV | Show: Trailer Park Boys (2001)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-01-29T17:16:18Z", "level": "INFO", "message": "  Size: 1146.32MB → 582.11MB (50.8% of original, 49.2% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-01-29T17:16:18Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-01-29T17:16:18Z", "level": "INFO", "message": "Deleted original and processing copy for Trailer Park Boys - S11E02 - Trailer Park Boys The Walker Zombley Nf Web Dd 1 H 264.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-01-29T17:16:18Z", "level": "INFO", "message": "Processing: Trailer Park Boys - S11E03 - Trailer Park Boys My Fking Balls My Ck My Hole Or My Tts Nf Web Dd 1 H 264.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-01-29T17:16:27Z", "level": "INFO", "message": "Copied Trailer Park Boys - S11E03 - Trailer Park Boys My Fking Balls My Ck My Hole Or My Tts Nf Web Dd 1 H 264.mkv → Trailer Park Boys - S11E03 - Trailer Park Boys My Fking Balls My Ck My Hole Or My Tts Nf Web Dd 1 H 264.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-01-29T17:16:27Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-01-29T17:16:27Z", "level": "INFO", "message": "Source 1920x1080 > 720p max. Downscaling to 720p.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 171}
{"timestamp": "2026-01-29T17:16:27Z", "level": "INFO", "message": "Using explicitly specified resolution: 1280x720", "module": "process_manager", "funcName": "process_folder", "line": 217}
{"timestamp": "2026-01-29T17:16:28Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'Surround'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-01-29T17:16:28Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-01-29T17:16:28Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-01-29T17:16:28Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-01-29T17:16:28Z", "level": "INFO", "message": "    • Target Resolution: 1280x720", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-01-29T17:16:28Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-01-29T17:16:28Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-01-29T17:16:28Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-01-29T17:16:28Z", "level": "INFO", "message": "    • CQ Value: 26", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-01-29T17:16:28Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-01-29T17:16:28Z", "level": "INFO", "message": "    - Stream #1: 6ch→2ch | Lang: eng | Detected: 638kbps | Action: ENCODE | Target: 160kbps | Title: Surround", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-29T17:16:28Z", "level": "INFO", "message": "Stream 1: title='Surround', is_commentary=False, strip_all_titles=True, should_strip=True", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-01-29T17:16:28Z", "level": "INFO", "message": "Running CQ encode: Trailer Park Boys - S11E03 - Trailer Park Boys My Fking Balls My Ck My Hole Or My Tts Nf Web Dd 1 H 264 - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-01-29T17:18:10Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-01-29T17:18:10Z", "level": "INFO", "message": "  Original Size: 1013.64 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-01-29T17:18:10Z", "level": "INFO", "message": "  Encoded Size:  507.75 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-01-29T17:18:10Z", "level": "INFO", "message": "  Reduction:     50.1% of original (49.9% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-01-29T17:18:10Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1280x720", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-01-29T17:18:10Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-01-29T17:18:14Z", "level": "INFO", "message": "Moved Trailer Park Boys - S11E03 - Trailer Park Boys My Fking Balls My Ck My Hole Or My Tts Nf Web Dd 1 H 264 - [EHX].mkv → Trailer Park Boys - S11E03 - Trailer Park Boys My Fking Balls My Ck My Hole Or My Tts Nf Web Dd 1 H 264 - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-01-29T17:18:16Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'Surround'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-01-29T17:18:16Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Trailer Park Boys - S11E03 - Trailer Park Boys My Fking Balls My Ck My Hole Or My Tts Nf Web Dd 1 H 264 - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-01-29T17:18:16Z", "level": "INFO", "message": "  Type: TV | Show: Trailer Park Boys (2001)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-01-29T17:18:16Z", "level": "INFO", "message": "  Size: 1013.64MB → 507.75MB (50.1% of original, 49.9% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-01-29T17:18:16Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-01-29T17:18:16Z", "level": "INFO", "message": "Deleted original and processing copy for Trailer Park Boys - S11E03 - Trailer Park Boys My Fking Balls My Ck My Hole Or My Tts Nf Web Dd 1 H 264.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-01-29T17:18:16Z", "level": "INFO", "message": "Processing: Trailer Park Boys - S11E04 - Trailer Park Boys Darth Lahey Nf Web Dd 1 H 264.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-01-29T17:18:25Z", "level": "INFO", "message": "Copied Trailer Park Boys - S11E04 - Trailer Park Boys Darth Lahey Nf Web Dd 1 H 264.mkv → Trailer Park Boys - S11E04 - Trailer Park Boys Darth Lahey Nf Web Dd 1 H 264.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-01-29T17:18:25Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-01-29T17:18:25Z", "level": "INFO", "message": "Source 1920x1080 > 720p max. Downscaling to 720p.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 171}
{"timestamp": "2026-01-29T17:18:25Z", "level": "INFO", "message": "Using explicitly specified resolution: 1280x720", "module": "process_manager", "funcName": "process_folder", "line": 217}
{"timestamp": "2026-01-29T17:18:26Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'Surround'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-01-29T17:18:26Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-01-29T17:18:26Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-01-29T17:18:26Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-01-29T17:18:26Z", "level": "INFO", "message": "    • Target Resolution: 1280x720", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-01-29T17:18:26Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-01-29T17:18:26Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-01-29T17:18:26Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-01-29T17:18:26Z", "level": "INFO", "message": "    • CQ Value: 26", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-01-29T17:18:26Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-01-29T17:18:26Z", "level": "INFO", "message": "    - Stream #1: 6ch→2ch | Lang: eng | Detected: 639kbps | Action: ENCODE | Target: 160kbps | Title: Surround", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-29T17:18:26Z", "level": "INFO", "message": "Stream 1: title='Surround', is_commentary=False, strip_all_titles=True, should_strip=True", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-01-29T17:18:26Z", "level": "INFO", "message": "Running CQ encode: Trailer Park Boys - S11E04 - Trailer Park Boys Darth Lahey Nf Web Dd 1 H 264 - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-01-29T17:20:04Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-01-29T17:20:04Z", "level": "INFO", "message": "  Original Size: 1013.56 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-01-29T17:20:04Z", "level": "INFO", "message": "  Encoded Size:  503.73 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-01-29T17:20:04Z", "level": "INFO", "message": "  Reduction:     49.7% of original (50.3% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-01-29T17:20:04Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1280x720", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-01-29T17:20:04Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-01-29T17:20:08Z", "level": "INFO", "message": "Moved Trailer Park Boys - S11E04 - Trailer Park Boys Darth Lahey Nf Web Dd 1 H 264 - [EHX].mkv → Trailer Park Boys - S11E04 - Trailer Park Boys Darth Lahey Nf Web Dd 1 H 264 - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-01-29T17:20:10Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'Surround'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-01-29T17:20:10Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Trailer Park Boys - S11E04 - Trailer Park Boys Darth Lahey Nf Web Dd 1 H 264 - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-01-29T17:20:10Z", "level": "INFO", "message": "  Type: TV | Show: Trailer Park Boys (2001)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-01-29T17:20:10Z", "level": "INFO", "message": "  Size: 1013.56MB → 503.73MB (49.7% of original, 50.3% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-01-29T17:20:10Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-01-29T17:20:10Z", "level": "INFO", "message": "Deleted original and processing copy for Trailer Park Boys - S11E04 - Trailer Park Boys Darth Lahey Nf Web Dd 1 H 264.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-01-29T17:20:10Z", "level": "INFO", "message": "Processing: Trailer Park Boys - S11E05 - Trailer Park Boys Flight Of The Bumbleck Nf Web Dd 1 H 264.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-01-29T17:20:20Z", "level": "INFO", "message": "Copied Trailer Park Boys - S11E05 - Trailer Park Boys Flight Of The Bumbleck Nf Web Dd 1 H 264.mkv → Trailer Park Boys - S11E05 - Trailer Park Boys Flight Of The Bumbleck Nf Web Dd 1 H 264.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-01-29T17:20:20Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-01-29T17:20:20Z", "level": "INFO", "message": "Source 1920x1080 > 720p max. Downscaling to 720p.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 171}
{"timestamp": "2026-01-29T17:20:20Z", "level": "INFO", "message": "Using explicitly specified resolution: 1280x720", "module": "process_manager", "funcName": "process_folder", "line": 217}
{"timestamp": "2026-01-29T17:20:21Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'Surround'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-01-29T17:20:21Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-01-29T17:20:21Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-01-29T17:20:21Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-01-29T17:20:21Z", "level": "INFO", "message": "    • Target Resolution: 1280x720", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-01-29T17:20:21Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-01-29T17:20:21Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-01-29T17:20:21Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-01-29T17:20:21Z", "level": "INFO", "message": "    • CQ Value: 26", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-01-29T17:20:21Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-01-29T17:20:21Z", "level": "INFO", "message": "    - Stream #1: 6ch→2ch | Lang: eng | Detected: 639kbps | Action: ENCODE | Target: 160kbps | Title: Surround", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-29T17:20:21Z", "level": "INFO", "message": "Stream 1: title='Surround', is_commentary=False, strip_all_titles=True, should_strip=True", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-01-29T17:20:21Z", "level": "INFO", "message": "Running CQ encode: Trailer Park Boys - S11E05 - Trailer Park Boys Flight Of The Bumbleck Nf Web Dd 1 H 264 - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-01-29T17:22:11Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-01-29T17:22:11Z", "level": "INFO", "message": "  Original Size: 1121.57 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-01-29T17:22:11Z", "level": "INFO", "message": "  Encoded Size:  530.11 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-01-29T17:22:11Z", "level": "INFO", "message": "  Reduction:     47.3% of original (52.7% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-01-29T17:22:11Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1280x720", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-01-29T17:22:11Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-01-29T17:22:15Z", "level": "INFO", "message": "Moved Trailer Park Boys - S11E05 - Trailer Park Boys Flight Of The Bumbleck Nf Web Dd 1 H 264 - [EHX].mkv → Trailer Park Boys - S11E05 - Trailer Park Boys Flight Of The Bumbleck Nf Web Dd 1 H 264 - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-01-29T17:22:17Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'Surround'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-01-29T17:22:17Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Trailer Park Boys - S11E05 - Trailer Park Boys Flight Of The Bumbleck Nf Web Dd 1 H 264 - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-01-29T17:22:17Z", "level": "INFO", "message": "  Type: TV | Show: Trailer Park Boys (2001)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-01-29T17:22:17Z", "level": "INFO", "message": "  Size: 1121.57MB → 530.11MB (47.3% of original, 52.7% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-01-29T17:22:17Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-01-29T17:22:17Z", "level": "INFO", "message": "Deleted original and processing copy for Trailer Park Boys - S11E05 - Trailer Park Boys Flight Of The Bumbleck Nf Web Dd 1 H 264.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-01-29T17:22:17Z", "level": "INFO", "message": "Processing: Trailer Park Boys - S11E06 - Trailer Park Boys How Do You Keep Your Bag So Soft Nf Web Dd 1 H 264.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-01-29T17:22:25Z", "level": "INFO", "message": "Copied Trailer Park Boys - S11E06 - Trailer Park Boys How Do You Keep Your Bag So Soft Nf Web Dd 1 H 264.mkv → Trailer Park Boys - S11E06 - Trailer Park Boys How Do You Keep Your Bag So Soft Nf Web Dd 1 H 264.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-01-29T17:22:26Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-01-29T17:22:26Z", "level": "INFO", "message": "Source 1920x1080 > 720p max. Downscaling to 720p.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 171}
{"timestamp": "2026-01-29T17:22:26Z", "level": "INFO", "message": "Using explicitly specified resolution: 1280x720", "module": "process_manager", "funcName": "process_folder", "line": 217}
{"timestamp": "2026-01-29T17:22:27Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'Surround'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-01-29T17:22:27Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-01-29T17:22:27Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-01-29T17:22:27Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-01-29T17:22:27Z", "level": "INFO", "message": "    • Target Resolution: 1280x720", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-01-29T17:22:27Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-01-29T17:22:27Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-01-29T17:22:27Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-01-29T17:22:27Z", "level": "INFO", "message": "    • CQ Value: 26", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-01-29T17:22:27Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-01-29T17:22:27Z", "level": "INFO", "message": "    - Stream #1: 6ch→2ch | Lang: eng | Detected: 637kbps | Action: ENCODE | Target: 160kbps | Title: Surround", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-29T17:22:27Z", "level": "INFO", "message": "Stream 1: title='Surround', is_commentary=False, strip_all_titles=True, should_strip=True", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-01-29T17:22:27Z", "level": "INFO", "message": "Running CQ encode: Trailer Park Boys - S11E06 - Trailer Park Boys How Do You Keep Your Bag So Soft Nf Web Dd 1 H 264 - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-01-29T17:23:59Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-01-29T17:23:59Z", "level": "INFO", "message": "  Original Size: 927.86 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-01-29T17:23:59Z", "level": "INFO", "message": "  Encoded Size:  415.25 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-01-29T17:23:59Z", "level": "INFO", "message": "  Reduction:     44.8% of original (55.2% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-01-29T17:23:59Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1280x720", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-01-29T17:23:59Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-01-29T17:24:03Z", "level": "INFO", "message": "Moved Trailer Park Boys - S11E06 - Trailer Park Boys How Do You Keep Your Bag So Soft Nf Web Dd 1 H 264 - [EHX].mkv → Trailer Park Boys - S11E06 - Trailer Park Boys How Do You Keep Your Bag So Soft Nf Web Dd 1 H 264 - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-01-29T17:24:04Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'Surround'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-01-29T17:24:04Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Trailer Park Boys - S11E06 - Trailer Park Boys How Do You Keep Your Bag So Soft Nf Web Dd 1 H 264 - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-01-29T17:24:04Z", "level": "INFO", "message": "  Type: TV | Show: Trailer Park Boys (2001)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-01-29T17:24:04Z", "level": "INFO", "message": "  Size: 927.86MB → 415.25MB (44.8% of original, 55.2% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-01-29T17:24:04Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-01-29T17:24:04Z", "level": "INFO", "message": "Deleted original and processing copy for Trailer Park Boys - S11E06 - Trailer Park Boys How Do You Keep Your Bag So Soft Nf Web Dd 1 H 264.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-01-29T17:24:04Z", "level": "INFO", "message": "Processing: Trailer Park Boys - S11E07 - Trailer Park Boys I Look Like A Fking Dick Nf Web Dd 1 H 264.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-01-29T17:24:14Z", "level": "INFO", "message": "Copied Trailer Park Boys - S11E07 - Trailer Park Boys I Look Like A Fking Dick Nf Web Dd 1 H 264.mkv → Trailer Park Boys - S11E07 - Trailer Park Boys I Look Like A Fking Dick Nf Web Dd 1 H 264.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-01-29T17:24:14Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-01-29T17:24:14Z", "level": "INFO", "message": "Source 1920x1080 > 720p max. Downscaling to 720p.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 171}
{"timestamp": "2026-01-29T17:24:14Z", "level": "INFO", "message": "Using explicitly specified resolution: 1280x720", "module": "process_manager", "funcName": "process_folder", "line": 217}
{"timestamp": "2026-01-29T17:24:15Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'Surround'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-01-29T17:24:15Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-01-29T17:24:15Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-01-29T17:24:15Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-01-29T17:24:15Z", "level": "INFO", "message": "    • Target Resolution: 1280x720", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-01-29T17:24:15Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-01-29T17:24:15Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-01-29T17:24:15Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-01-29T17:24:15Z", "level": "INFO", "message": "    • CQ Value: 26", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-01-29T17:24:15Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-01-29T17:24:15Z", "level": "INFO", "message": "    - Stream #1: 6ch→2ch | Lang: eng | Detected: 638kbps | Action: ENCODE | Target: 160kbps | Title: Surround", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-29T17:24:15Z", "level": "INFO", "message": "Stream 1: title='Surround', is_commentary=False, strip_all_titles=True, should_strip=True", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-01-29T17:24:15Z", "level": "INFO", "message": "Running CQ encode: Trailer Park Boys - S11E07 - Trailer Park Boys I Look Like A Fking Dick Nf Web Dd 1 H 264 - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-01-29T17:26:03Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-01-29T17:26:03Z", "level": "INFO", "message": "  Original Size: 1109.23 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-01-29T17:26:03Z", "level": "INFO", "message": "  Encoded Size:  549.26 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-01-29T17:26:03Z", "level": "INFO", "message": "  Reduction:     49.5% of original (50.5% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-01-29T17:26:03Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1280x720", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-01-29T17:26:03Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-01-29T17:26:08Z", "level": "INFO", "message": "Moved Trailer Park Boys - S11E07 - Trailer Park Boys I Look Like A Fking Dick Nf Web Dd 1 H 264 - [EHX].mkv → Trailer Park Boys - S11E07 - Trailer Park Boys I Look Like A Fking Dick Nf Web Dd 1 H 264 - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-01-29T17:26:09Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'Surround'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-01-29T17:26:09Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Trailer Park Boys - S11E07 - Trailer Park Boys I Look Like A Fking Dick Nf Web Dd 1 H 264 - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-01-29T17:26:09Z", "level": "INFO", "message": "  Type: TV | Show: Trailer Park Boys (2001)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-01-29T17:26:09Z", "level": "INFO", "message": "  Size: 1109.23MB → 549.26MB (49.5% of original, 50.5% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-01-29T17:26:09Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-01-29T17:26:10Z", "level": "INFO", "message": "Deleted original and processing copy for Trailer Park Boys - S11E07 - Trailer Park Boys I Look Like A Fking Dick Nf Web Dd 1 H 264.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-01-29T17:26:10Z", "level": "INFO", "message": "Processing: Trailer Park Boys - S11E08 - Trailer Park Boys A Liquor Captain Never Abandons A Sinking Sht Ship Nf Web Dd 1 H 264.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-01-29T17:26:19Z", "level": "INFO", "message": "Copied Trailer Park Boys - S11E08 - Trailer Park Boys A Liquor Captain Never Abandons A Sinking Sht Ship Nf Web Dd 1 H 264.mkv → Trailer Park Boys - S11E08 - Trailer Park Boys A Liquor Captain Never Abandons A Sinking Sht Ship Nf Web Dd 1 H 264.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-01-29T17:26:19Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-01-29T17:26:19Z", "level": "INFO", "message": "Source 1920x1080 > 720p max. Downscaling to 720p.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 171}
{"timestamp": "2026-01-29T17:26:19Z", "level": "INFO", "message": "Using explicitly specified resolution: 1280x720", "module": "process_manager", "funcName": "process_folder", "line": 217}
{"timestamp": "2026-01-29T17:26:21Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'Surround'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-01-29T17:26:21Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-01-29T17:26:21Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-01-29T17:26:21Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-01-29T17:26:21Z", "level": "INFO", "message": "    • Target Resolution: 1280x720", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-01-29T17:26:21Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-01-29T17:26:21Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-01-29T17:26:21Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-01-29T17:26:21Z", "level": "INFO", "message": "    • CQ Value: 26", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-01-29T17:26:21Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-01-29T17:26:21Z", "level": "INFO", "message": "    - Stream #1: 6ch→2ch | Lang: eng | Detected: 636kbps | Action: ENCODE | Target: 160kbps | Title: Surround", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-29T17:26:21Z", "level": "INFO", "message": "Stream 1: title='Surround', is_commentary=False, strip_all_titles=True, should_strip=True", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-01-29T17:26:21Z", "level": "INFO", "message": "Running CQ encode: Trailer Park Boys - S11E08 - Trailer Park Boys A Liquor Captain Never Abandons A Sinking Sht Ship Nf Web Dd 1 H 264 - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-01-29T17:27:59Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-01-29T17:27:59Z", "level": "INFO", "message": "  Original Size: 994.28 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-01-29T17:27:59Z", "level": "INFO", "message": "  Encoded Size:  556.20 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-01-29T17:27:59Z", "level": "INFO", "message": "  Reduction:     55.9% of original (44.1% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-01-29T17:27:59Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1280x720", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-01-29T17:27:59Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-01-29T17:28:03Z", "level": "INFO", "message": "Moved Trailer Park Boys - S11E08 - Trailer Park Boys A Liquor Captain Never Abandons A Sinking Sht Ship Nf Web Dd 1 H 264 - [EHX].mkv → Trailer Park Boys - S11E08 - Trailer Park Boys A Liquor Captain Never Abandons A Sinking Sht Ship Nf Web Dd 1 H 264 - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-01-29T17:28:05Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'Surround'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-01-29T17:28:05Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Trailer Park Boys - S11E08 - Trailer Park Boys A Liquor Captain Never Abandons A Sinking Sht Ship Nf Web Dd 1 H 264 - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-01-29T17:28:05Z", "level": "INFO", "message": "  Type: TV | Show: Trailer Park Boys (2001)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-01-29T17:28:05Z", "level": "INFO", "message": "  Size: 994.28MB → 556.2MB (55.9% of original, 44.1% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-01-29T17:28:05Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-01-29T17:28:05Z", "level": "INFO", "message": "Deleted original and processing copy for Trailer Park Boys - S11E08 - Trailer Park Boys A Liquor Captain Never Abandons A Sinking Sht Ship Nf Web Dd 1 H 264.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-01-29T17:28:05Z", "level": "INFO", "message": "Processing: Trailer Park Boys - S11E09 - Trailer Park Boys Oh My Fk Boys We Killed Lahey And Randy Nf Web Dd 1 H 264.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-01-29T17:28:16Z", "level": "INFO", "message": "Copied Trailer Park Boys - S11E09 - Trailer Park Boys Oh My Fk Boys We Killed Lahey And Randy Nf Web Dd 1 H 264.mkv → Trailer Park Boys - S11E09 - Trailer Park Boys Oh My Fk Boys We Killed Lahey And Randy Nf Web Dd 1 H 264.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-01-29T17:28:16Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-01-29T17:28:16Z", "level": "INFO", "message": "Source 1920x1080 > 720p max. Downscaling to 720p.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 171}
{"timestamp": "2026-01-29T17:28:16Z", "level": "INFO", "message": "Using explicitly specified resolution: 1280x720", "module": "process_manager", "funcName": "process_folder", "line": 217}
{"timestamp": "2026-01-29T17:28:17Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'Surround'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-01-29T17:28:17Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-01-29T17:28:17Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-01-29T17:28:17Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-01-29T17:28:17Z", "level": "INFO", "message": "    • Target Resolution: 1280x720", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-01-29T17:28:17Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-01-29T17:28:17Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-01-29T17:28:17Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-01-29T17:28:17Z", "level": "INFO", "message": "    • CQ Value: 26", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-01-29T17:28:17Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-01-29T17:28:17Z", "level": "INFO", "message": "    - Stream #1: 6ch→2ch | Lang: eng | Detected: 638kbps | Action: ENCODE | Target: 160kbps | Title: Surround", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-29T17:28:17Z", "level": "INFO", "message": "Stream 1: title='Surround', is_commentary=False, strip_all_titles=True, should_strip=True", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-01-29T17:28:17Z", "level": "INFO", "message": "Running CQ encode: Trailer Park Boys - S11E09 - Trailer Park Boys Oh My Fk Boys We Killed Lahey And Randy Nf Web Dd 1 H 264 - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-01-29T17:30:08Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-01-29T17:30:08Z", "level": "INFO", "message": "  Original Size: 1133.56 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-01-29T17:30:08Z", "level": "INFO", "message": "  Encoded Size:  553.02 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-01-29T17:30:08Z", "level": "INFO", "message": "  Reduction:     48.8% of original (51.2% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-01-29T17:30:08Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1280x720", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-01-29T17:30:08Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-01-29T17:30:13Z", "level": "INFO", "message": "Moved Trailer Park Boys - S11E09 - Trailer Park Boys Oh My Fk Boys We Killed Lahey And Randy Nf Web Dd 1 H 264 - [EHX].mkv → Trailer Park Boys - S11E09 - Trailer Park Boys Oh My Fk Boys We Killed Lahey And Randy Nf Web Dd 1 H 264 - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-01-29T17:30:14Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'Surround'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-01-29T17:30:14Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Trailer Park Boys - S11E09 - Trailer Park Boys Oh My Fk Boys We Killed Lahey And Randy Nf Web Dd 1 H 264 - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-01-29T17:30:14Z", "level": "INFO", "message": "  Type: TV | Show: Trailer Park Boys (2001)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-01-29T17:30:14Z", "level": "INFO", "message": "  Size: 1133.56MB → 553.02MB (48.8% of original, 51.2% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-01-29T17:30:14Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-01-29T17:30:14Z", "level": "INFO", "message": "Deleted original and processing copy for Trailer Park Boys - S11E09 - Trailer Park Boys Oh My Fk Boys We Killed Lahey And Randy Nf Web Dd 1 H 264.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-01-29T17:30:14Z", "level": "INFO", "message": "Processing: Trailer Park Boys - S11E10 - Trailer Park Boys The All You Can Eat Sht Buffet Nf Web Dd 1 H 264.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-01-29T17:30:24Z", "level": "INFO", "message": "Copied Trailer Park Boys - S11E10 - Trailer Park Boys The All You Can Eat Sht Buffet Nf Web Dd 1 H 264.mkv → Trailer Park Boys - S11E10 - Trailer Park Boys The All You Can Eat Sht Buffet Nf Web Dd 1 H 264.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-01-29T17:30:24Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-01-29T17:30:24Z", "level": "INFO", "message": "Source 1920x1080 > 720p max. Downscaling to 720p.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 171}
{"timestamp": "2026-01-29T17:30:24Z", "level": "INFO", "message": "Using explicitly specified resolution: 1280x720", "module": "process_manager", "funcName": "process_folder", "line": 217}
{"timestamp": "2026-01-29T17:30:25Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'Surround'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-01-29T17:30:25Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-01-29T17:30:25Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-01-29T17:30:25Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-01-29T17:30:25Z", "level": "INFO", "message": "    • Target Resolution: 1280x720", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-01-29T17:30:25Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-01-29T17:30:25Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-01-29T17:30:25Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-01-29T17:30:25Z", "level": "INFO", "message": "    • CQ Value: 26", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-01-29T17:30:25Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-01-29T17:30:25Z", "level": "INFO", "message": "    - Stream #1: 6ch→2ch | Lang: eng | Detected: 638kbps | Action: ENCODE | Target: 160kbps | Title: Surround", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-29T17:30:25Z", "level": "INFO", "message": "Stream 1: title='Surround', is_commentary=False, strip_all_titles=True, should_strip=True", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-01-29T17:30:25Z", "level": "INFO", "message": "Running CQ encode: Trailer Park Boys - S11E10 - Trailer Park Boys The All You Can Eat Sht Buffet Nf Web Dd 1 H 264 - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-01-29T17:32:03Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-01-29T17:32:03Z", "level": "INFO", "message": "  Original Size: 979.92 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-01-29T17:32:03Z", "level": "INFO", "message": "  Encoded Size:  492.55 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-01-29T17:32:03Z", "level": "INFO", "message": "  Reduction:     50.3% of original (49.7% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-01-29T17:32:03Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1280x720", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-01-29T17:32:03Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-01-29T17:32:08Z", "level": "INFO", "message": "Moved Trailer Park Boys - S11E10 - Trailer Park Boys The All You Can Eat Sht Buffet Nf Web Dd 1 H 264 - [EHX].mkv → Trailer Park Boys - S11E10 - Trailer Park Boys The All You Can Eat Sht Buffet Nf Web Dd 1 H 264 - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-01-29T17:32:09Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'Surround'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-01-29T17:32:09Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Trailer Park Boys - S11E10 - Trailer Park Boys The All You Can Eat Sht Buffet Nf Web Dd 1 H 264 - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-01-29T17:32:09Z", "level": "INFO", "message": "  Type: TV | Show: Trailer Park Boys (2001)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-01-29T17:32:09Z", "level": "INFO", "message": "  Size: 979.92MB → 492.55MB (50.3% of original, 49.7% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-01-29T17:32:09Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-01-29T17:32:09Z", "level": "INFO", "message": "Deleted original and processing copy for Trailer Park Boys - S11E10 - Trailer Park Boys The All You Can Eat Sht Buffet Nf Web Dd 1 H 264.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-01-29T17:32:09Z", "level": "INFO", "message": "Processing: Trailer Park Boys - S12E01.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-01-29T17:32:24Z", "level": "INFO", "message": "Copied Trailer Park Boys - S12E01.mkv → Trailer Park Boys - S12E01.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-01-29T17:32:24Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-01-29T17:32:24Z", "level": "INFO", "message": "Source 1920x1080 > 720p max. Downscaling to 720p.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 171}
{"timestamp": "2026-01-29T17:32:24Z", "level": "INFO", "message": "Using explicitly specified resolution: 1280x720", "module": "process_manager", "funcName": "process_folder", "line": 217}
{"timestamp": "2026-01-29T17:32:26Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-01-29T17:32:26Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-01-29T17:32:26Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-01-29T17:32:26Z", "level": "INFO", "message": "    • Target Resolution: 1280x720", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-01-29T17:32:26Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-01-29T17:32:26Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-01-29T17:32:26Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-01-29T17:32:26Z", "level": "INFO", "message": "    • CQ Value: 26", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-01-29T17:32:26Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-01-29T17:32:26Z", "level": "INFO", "message": "    - Stream #1: 6ch→2ch | Lang: und | Detected: 383kbps | Action: ENCODE | Target: 160kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-29T17:32:26Z", "level": "INFO", "message": "Stream 1: title='', is_commentary=, strip_all_titles=True, should_strip=True", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-01-29T17:32:26Z", "level": "INFO", "message": "Running CQ encode: Trailer Park Boys - S12E01 - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-01-29T17:34:22Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-01-29T17:34:22Z", "level": "INFO", "message": "  Original Size: 1630.31 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-01-29T17:34:22Z", "level": "INFO", "message": "  Encoded Size:  526.45 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-01-29T17:34:22Z", "level": "INFO", "message": "  Reduction:     32.3% of original (67.7% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-01-29T17:34:22Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1280x720", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-01-29T17:34:22Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-01-29T17:34:26Z", "level": "INFO", "message": "Moved Trailer Park Boys - S12E01 - [EHX].mkv → Trailer Park Boys - S12E01 - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-01-29T17:34:28Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Trailer Park Boys - S12E01 - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-01-29T17:34:28Z", "level": "INFO", "message": "  Type: TV | Show: Trailer Park Boys (2001)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-01-29T17:34:28Z", "level": "INFO", "message": "  Size: 1630.31MB → 526.45MB (32.3% of original, 67.7% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-01-29T17:34:28Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-01-29T17:34:28Z", "level": "INFO", "message": "Deleted original and processing copy for Trailer Park Boys - S12E01.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-01-29T17:34:28Z", "level": "INFO", "message": "Processing: Trailer Park Boys - S12E02.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-01-29T17:34:42Z", "level": "INFO", "message": "Copied Trailer Park Boys - S12E02.mkv → Trailer Park Boys - S12E02.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-01-29T17:34:42Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-01-29T17:34:42Z", "level": "INFO", "message": "Source 1920x1080 > 720p max. Downscaling to 720p.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 171}
{"timestamp": "2026-01-29T17:34:42Z", "level": "INFO", "message": "Using explicitly specified resolution: 1280x720", "module": "process_manager", "funcName": "process_folder", "line": 217}
{"timestamp": "2026-01-29T17:34:43Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-01-29T17:34:43Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-01-29T17:34:43Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-01-29T17:34:43Z", "level": "INFO", "message": "    • Target Resolution: 1280x720", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-01-29T17:34:43Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-01-29T17:34:43Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-01-29T17:34:43Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-01-29T17:34:43Z", "level": "INFO", "message": "    • CQ Value: 26", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-01-29T17:34:43Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-01-29T17:34:43Z", "level": "INFO", "message": "    - Stream #1: 6ch→2ch | Lang: und | Detected: 383kbps | Action: ENCODE | Target: 160kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-29T17:34:43Z", "level": "INFO", "message": "Stream 1: title='', is_commentary=, strip_all_titles=True, should_strip=True", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-01-29T17:34:43Z", "level": "INFO", "message": "Running CQ encode: Trailer Park Boys - S12E02 - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-01-29T17:36:33Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-01-29T17:36:33Z", "level": "INFO", "message": "  Original Size: 1576.98 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-01-29T17:36:33Z", "level": "INFO", "message": "  Encoded Size:  477.32 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-01-29T17:36:33Z", "level": "INFO", "message": "  Reduction:     30.3% of original (69.7% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-01-29T17:36:33Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1280x720", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-01-29T17:36:33Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-01-29T17:36:37Z", "level": "INFO", "message": "Moved Trailer Park Boys - S12E02 - [EHX].mkv → Trailer Park Boys - S12E02 - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-01-29T17:36:39Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Trailer Park Boys - S12E02 - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-01-29T17:36:39Z", "level": "INFO", "message": "  Type: TV | Show: Trailer Park Boys (2001)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-01-29T17:36:39Z", "level": "INFO", "message": "  Size: 1576.98MB → 477.32MB (30.3% of original, 69.7% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-01-29T17:36:39Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-01-29T17:36:39Z", "level": "INFO", "message": "Deleted original and processing copy for Trailer Park Boys - S12E02.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-01-29T17:36:39Z", "level": "INFO", "message": "Processing: Trailer Park Boys - S12E03.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-01-29T17:36:50Z", "level": "INFO", "message": "Copied Trailer Park Boys - S12E03.mkv → Trailer Park Boys - S12E03.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-01-29T17:36:50Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-01-29T17:36:50Z", "level": "INFO", "message": "Source 1920x1080 > 720p max. Downscaling to 720p.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 171}
{"timestamp": "2026-01-29T17:36:50Z", "level": "INFO", "message": "Using explicitly specified resolution: 1280x720", "module": "process_manager", "funcName": "process_folder", "line": 217}
{"timestamp": "2026-01-29T17:36:52Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-01-29T17:36:52Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-01-29T17:36:52Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-01-29T17:36:52Z", "level": "INFO", "message": "    • Target Resolution: 1280x720", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-01-29T17:36:52Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-01-29T17:36:52Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-01-29T17:36:52Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-01-29T17:36:52Z", "level": "INFO", "message": "    • CQ Value: 26", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-01-29T17:36:52Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-01-29T17:36:52Z", "level": "INFO", "message": "    - Stream #1: 6ch→2ch | Lang: und | Detected: 383kbps | Action: ENCODE | Target: 160kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-29T17:36:52Z", "level": "INFO", "message": "Stream 1: title='', is_commentary=, strip_all_titles=True, should_strip=True", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-01-29T17:36:52Z", "level": "INFO", "message": "Running CQ encode: Trailer Park Boys - S12E03 - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-01-29T17:38:25Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-01-29T17:38:25Z", "level": "INFO", "message": "  Original Size: 1324.15 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-01-29T17:38:25Z", "level": "INFO", "message": "  Encoded Size:  397.22 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-01-29T17:38:25Z", "level": "INFO", "message": "  Reduction:     30.0% of original (70.0% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-01-29T17:38:25Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1280x720", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-01-29T17:38:25Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-01-29T17:38:29Z", "level": "INFO", "message": "Moved Trailer Park Boys - S12E03 - [EHX].mkv → Trailer Park Boys - S12E03 - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-01-29T17:38:30Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Trailer Park Boys - S12E03 - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-01-29T17:38:30Z", "level": "INFO", "message": "  Type: TV | Show: Trailer Park Boys (2001)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-01-29T17:38:30Z", "level": "INFO", "message": "  Size: 1324.15MB → 397.22MB (30.0% of original, 70.0% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-01-29T17:38:30Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-01-29T17:38:31Z", "level": "INFO", "message": "Deleted original and processing copy for Trailer Park Boys - S12E03.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-01-29T17:38:31Z", "level": "INFO", "message": "Processing: Trailer Park Boys - S12E04.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-01-29T17:38:41Z", "level": "INFO", "message": "Copied Trailer Park Boys - S12E04.mkv → Trailer Park Boys - S12E04.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-01-29T17:38:42Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-01-29T17:38:42Z", "level": "INFO", "message": "Source 1920x1080 > 720p max. Downscaling to 720p.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 171}
{"timestamp": "2026-01-29T17:38:42Z", "level": "INFO", "message": "Using explicitly specified resolution: 1280x720", "module": "process_manager", "funcName": "process_folder", "line": 217}
{"timestamp": "2026-01-29T17:38:43Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-01-29T17:38:43Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-01-29T17:38:43Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-01-29T17:38:43Z", "level": "INFO", "message": "    • Target Resolution: 1280x720", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-01-29T17:38:43Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-01-29T17:38:43Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-01-29T17:38:43Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-01-29T17:38:43Z", "level": "INFO", "message": "    • CQ Value: 26", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-01-29T17:38:43Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-01-29T17:38:43Z", "level": "INFO", "message": "    - Stream #1: 6ch→2ch | Lang: und | Detected: 383kbps | Action: ENCODE | Target: 160kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-29T17:38:43Z", "level": "INFO", "message": "Stream 1: title='', is_commentary=, strip_all_titles=True, should_strip=True", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-01-29T17:38:43Z", "level": "INFO", "message": "Running CQ encode: Trailer Park Boys - S12E04 - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-01-29T17:40:14Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-01-29T17:40:14Z", "level": "INFO", "message": "  Original Size: 1286.34 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-01-29T17:40:14Z", "level": "INFO", "message": "  Encoded Size:  450.18 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-01-29T17:40:14Z", "level": "INFO", "message": "  Reduction:     35.0% of original (65.0% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-01-29T17:40:14Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1280x720", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-01-29T17:40:14Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-01-29T17:40:18Z", "level": "INFO", "message": "Moved Trailer Park Boys - S12E04 - [EHX].mkv → Trailer Park Boys - S12E04 - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-01-29T17:40:20Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Trailer Park Boys - S12E04 - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-01-29T17:40:20Z", "level": "INFO", "message": "  Type: TV | Show: Trailer Park Boys (2001)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-01-29T17:40:20Z", "level": "INFO", "message": "  Size: 1286.34MB → 450.18MB (35.0% of original, 65.0% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-01-29T17:40:20Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-01-29T17:40:20Z", "level": "INFO", "message": "Deleted original and processing copy for Trailer Park Boys - S12E04.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-01-29T17:40:20Z", "level": "INFO", "message": "Processing: Trailer Park Boys - S12E05.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-01-29T17:40:33Z", "level": "INFO", "message": "Copied Trailer Park Boys - S12E05.mkv → Trailer Park Boys - S12E05.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-01-29T17:40:33Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-01-29T17:40:33Z", "level": "INFO", "message": "Source 1920x1080 > 720p max. Downscaling to 720p.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 171}
{"timestamp": "2026-01-29T17:40:33Z", "level": "INFO", "message": "Using explicitly specified resolution: 1280x720", "module": "process_manager", "funcName": "process_folder", "line": 217}
{"timestamp": "2026-01-29T17:40:35Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-01-29T17:40:35Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-01-29T17:40:35Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-01-29T17:40:35Z", "level": "INFO", "message": "    • Target Resolution: 1280x720", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-01-29T17:40:35Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-01-29T17:40:35Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-01-29T17:40:35Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-01-29T17:40:35Z", "level": "INFO", "message": "    • CQ Value: 26", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-01-29T17:40:35Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-01-29T17:40:35Z", "level": "INFO", "message": "    - Stream #1: 6ch→2ch | Lang: und | Detected: 384kbps | Action: ENCODE | Target: 160kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-29T17:40:35Z", "level": "INFO", "message": "Stream 1: title='', is_commentary=, strip_all_titles=True, should_strip=True", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-01-29T17:40:35Z", "level": "INFO", "message": "Running CQ encode: Trailer Park Boys - S12E05 - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-01-29T17:42:24Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-01-29T17:42:24Z", "level": "INFO", "message": "  Original Size: 1551.00 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-01-29T17:42:24Z", "level": "INFO", "message": "  Encoded Size:  473.91 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-01-29T17:42:24Z", "level": "INFO", "message": "  Reduction:     30.6% of original (69.4% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-01-29T17:42:24Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1280x720", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-01-29T17:42:24Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-01-29T17:42:28Z", "level": "INFO", "message": "Moved Trailer Park Boys - S12E05 - [EHX].mkv → Trailer Park Boys - S12E05 - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-01-29T17:42:29Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Trailer Park Boys - S12E05 - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-01-29T17:42:29Z", "level": "INFO", "message": "  Type: TV | Show: Trailer Park Boys (2001)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-01-29T17:42:29Z", "level": "INFO", "message": "  Size: 1551.0MB → 473.91MB (30.6% of original, 69.4% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-01-29T17:42:29Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-01-29T17:42:30Z", "level": "INFO", "message": "Deleted original and processing copy for Trailer Park Boys - S12E05.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-01-29T17:42:30Z", "level": "INFO", "message": "Processing: Trailer Park Boys - S12E06.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-01-29T17:42:45Z", "level": "INFO", "message": "Copied Trailer Park Boys - S12E06.mkv → Trailer Park Boys - S12E06.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-01-29T17:42:45Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-01-29T17:42:45Z", "level": "INFO", "message": "Source 1920x1080 > 720p max. Downscaling to 720p.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 171}
{"timestamp": "2026-01-29T17:42:45Z", "level": "INFO", "message": "Using explicitly specified resolution: 1280x720", "module": "process_manager", "funcName": "process_folder", "line": 217}
{"timestamp": "2026-01-29T17:42:46Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-01-29T17:42:46Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-01-29T17:42:46Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-01-29T17:42:46Z", "level": "INFO", "message": "    • Target Resolution: 1280x720", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-01-29T17:42:46Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-01-29T17:42:46Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-01-29T17:42:46Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-01-29T17:42:46Z", "level": "INFO", "message": "    • CQ Value: 26", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-01-29T17:42:46Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-01-29T17:42:46Z", "level": "INFO", "message": "    - Stream #1: 6ch→2ch | Lang: und | Detected: 383kbps | Action: ENCODE | Target: 160kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-29T17:42:46Z", "level": "INFO", "message": "Stream 1: title='', is_commentary=, strip_all_titles=True, should_strip=True", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-01-29T17:42:46Z", "level": "INFO", "message": "Running CQ encode: Trailer Park Boys - S12E06 - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-01-29T17:44:43Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-01-29T17:44:43Z", "level": "INFO", "message": "  Original Size: 1694.69 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-01-29T17:44:43Z", "level": "INFO", "message": "  Encoded Size:  478.29 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-01-29T17:44:43Z", "level": "INFO", "message": "  Reduction:     28.2% of original (71.8% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-01-29T17:44:43Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1280x720", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-01-29T17:44:43Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-01-29T17:44:47Z", "level": "INFO", "message": "Moved Trailer Park Boys - S12E06 - [EHX].mkv → Trailer Park Boys - S12E06 - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-01-29T17:44:49Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Trailer Park Boys - S12E06 - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-01-29T17:44:49Z", "level": "INFO", "message": "  Type: TV | Show: Trailer Park Boys (2001)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-01-29T17:44:49Z", "level": "INFO", "message": "  Size: 1694.69MB → 478.29MB (28.2% of original, 71.8% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-01-29T17:44:49Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-01-29T17:44:49Z", "level": "INFO", "message": "Deleted original and processing copy for Trailer Park Boys - S12E06.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-01-29T17:44:49Z", "level": "INFO", "message": "Processing: Trailer Park Boys - S12E07.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-01-29T17:45:02Z", "level": "INFO", "message": "Copied Trailer Park Boys - S12E07.mkv → Trailer Park Boys - S12E07.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-01-29T17:45:02Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-01-29T17:45:02Z", "level": "INFO", "message": "Source 1920x1080 > 720p max. Downscaling to 720p.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 171}
{"timestamp": "2026-01-29T17:45:02Z", "level": "INFO", "message": "Using explicitly specified resolution: 1280x720", "module": "process_manager", "funcName": "process_folder", "line": 217}
{"timestamp": "2026-01-29T17:45:04Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-01-29T17:45:04Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-01-29T17:45:04Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-01-29T17:45:04Z", "level": "INFO", "message": "    • Target Resolution: 1280x720", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-01-29T17:45:04Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-01-29T17:45:04Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-01-29T17:45:04Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-01-29T17:45:04Z", "level": "INFO", "message": "    • CQ Value: 26", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-01-29T17:45:04Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-01-29T17:45:04Z", "level": "INFO", "message": "    - Stream #1: 6ch→2ch | Lang: und | Detected: 382kbps | Action: ENCODE | Target: 160kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-29T17:45:04Z", "level": "INFO", "message": "Stream 1: title='', is_commentary=, strip_all_titles=True, should_strip=True", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-01-29T17:45:04Z", "level": "INFO", "message": "Running CQ encode: Trailer Park Boys - S12E07 - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-01-29T17:46:51Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-01-29T17:46:51Z", "level": "INFO", "message": "  Original Size: 1522.91 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-01-29T17:46:51Z", "level": "INFO", "message": "  Encoded Size:  518.04 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-01-29T17:46:51Z", "level": "INFO", "message": "  Reduction:     34.0% of original (66.0% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-01-29T17:46:51Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1280x720", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-01-29T17:46:51Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-01-29T17:46:56Z", "level": "INFO", "message": "Moved Trailer Park Boys - S12E07 - [EHX].mkv → Trailer Park Boys - S12E07 - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-01-29T17:46:57Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Trailer Park Boys - S12E07 - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-01-29T17:46:57Z", "level": "INFO", "message": "  Type: TV | Show: Trailer Park Boys (2001)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-01-29T17:46:57Z", "level": "INFO", "message": "  Size: 1522.91MB → 518.04MB (34.0% of original, 66.0% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-01-29T17:46:57Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-01-29T17:46:58Z", "level": "INFO", "message": "Deleted original and processing copy for Trailer Park Boys - S12E07.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-01-29T17:46:58Z", "level": "INFO", "message": "Processing: Trailer Park Boys - S12E08.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-01-29T17:47:11Z", "level": "INFO", "message": "Copied Trailer Park Boys - S12E08.mkv → Trailer Park Boys - S12E08.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-01-29T17:47:11Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-01-29T17:47:11Z", "level": "INFO", "message": "Source 1920x1080 > 720p max. Downscaling to 720p.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 171}
{"timestamp": "2026-01-29T17:47:11Z", "level": "INFO", "message": "Using explicitly specified resolution: 1280x720", "module": "process_manager", "funcName": "process_folder", "line": 217}
{"timestamp": "2026-01-29T17:47:12Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-01-29T17:47:12Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-01-29T17:47:12Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-01-29T17:47:12Z", "level": "INFO", "message": "    • Target Resolution: 1280x720", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-01-29T17:47:12Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-01-29T17:47:12Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-01-29T17:47:12Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-01-29T17:47:12Z", "level": "INFO", "message": "    • CQ Value: 26", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-01-29T17:47:12Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-01-29T17:47:12Z", "level": "INFO", "message": "    - Stream #1: 6ch→2ch | Lang: und | Detected: 383kbps | Action: ENCODE | Target: 160kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-29T17:47:12Z", "level": "INFO", "message": "Stream 1: title='', is_commentary=, strip_all_titles=True, should_strip=True", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-01-29T17:47:12Z", "level": "INFO", "message": "Running CQ encode: Trailer Park Boys - S12E08 - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-01-29T17:48:59Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-01-29T17:48:59Z", "level": "INFO", "message": "  Original Size: 1517.31 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-01-29T17:48:59Z", "level": "INFO", "message": "  Encoded Size:  471.53 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-01-29T17:48:59Z", "level": "INFO", "message": "  Reduction:     31.1% of original (68.9% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-01-29T17:48:59Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1280x720", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-01-29T17:48:59Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-01-29T17:49:03Z", "level": "INFO", "message": "Moved Trailer Park Boys - S12E08 - [EHX].mkv → Trailer Park Boys - S12E08 - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-01-29T17:49:04Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Trailer Park Boys - S12E08 - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-01-29T17:49:04Z", "level": "INFO", "message": "  Type: TV | Show: Trailer Park Boys (2001)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-01-29T17:49:04Z", "level": "INFO", "message": "  Size: 1517.31MB → 471.53MB (31.1% of original, 68.9% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-01-29T17:49:04Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-01-29T17:49:04Z", "level": "INFO", "message": "Deleted original and processing copy for Trailer Park Boys - S12E08.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-01-29T17:49:04Z", "level": "INFO", "message": "Processing: Trailer Park Boys - S12E09.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-01-29T17:49:19Z", "level": "INFO", "message": "Copied Trailer Park Boys - S12E09.mkv → Trailer Park Boys - S12E09.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-01-29T17:49:19Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-01-29T17:49:19Z", "level": "INFO", "message": "Source 1920x1080 > 720p max. Downscaling to 720p.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 171}
{"timestamp": "2026-01-29T17:49:19Z", "level": "INFO", "message": "Using explicitly specified resolution: 1280x720", "module": "process_manager", "funcName": "process_folder", "line": 217}
{"timestamp": "2026-01-29T17:49:21Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-01-29T17:49:21Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-01-29T17:49:21Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-01-29T17:49:21Z", "level": "INFO", "message": "    • Target Resolution: 1280x720", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-01-29T17:49:21Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-01-29T17:49:21Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-01-29T17:49:21Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-01-29T17:49:21Z", "level": "INFO", "message": "    • CQ Value: 26", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-01-29T17:49:21Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-01-29T17:49:21Z", "level": "INFO", "message": "    - Stream #1: 6ch→2ch | Lang: und | Detected: 383kbps | Action: ENCODE | Target: 160kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-29T17:49:21Z", "level": "INFO", "message": "Stream 1: title='', is_commentary=, strip_all_titles=True, should_strip=True", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-01-29T17:49:21Z", "level": "INFO", "message": "Running CQ encode: Trailer Park Boys - S12E09 - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-01-29T17:51:14Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-01-29T17:51:14Z", "level": "INFO", "message": "  Original Size: 1616.71 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-01-29T17:51:14Z", "level": "INFO", "message": "  Encoded Size:  537.79 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-01-29T17:51:14Z", "level": "INFO", "message": "  Reduction:     33.3% of original (66.7% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-01-29T17:51:14Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1280x720", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-01-29T17:51:14Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-01-29T17:51:19Z", "level": "INFO", "message": "Moved Trailer Park Boys - S12E09 - [EHX].mkv → Trailer Park Boys - S12E09 - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-01-29T17:51:20Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Trailer Park Boys - S12E09 - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-01-29T17:51:20Z", "level": "INFO", "message": "  Type: TV | Show: Trailer Park Boys (2001)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-01-29T17:51:20Z", "level": "INFO", "message": "  Size: 1616.71MB → 537.79MB (33.3% of original, 66.7% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-01-29T17:51:20Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-01-29T17:51:20Z", "level": "INFO", "message": "Deleted original and processing copy for Trailer Park Boys - S12E09.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-01-29T17:51:20Z", "level": "INFO", "message": "Processing: Trailer Park Boys - S12E10.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-01-29T17:51:35Z", "level": "INFO", "message": "Copied Trailer Park Boys - S12E10.mkv → Trailer Park Boys - S12E10.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-01-29T17:51:35Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-01-29T17:51:35Z", "level": "INFO", "message": "Source 1920x1080 > 720p max. Downscaling to 720p.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 171}
{"timestamp": "2026-01-29T17:51:35Z", "level": "INFO", "message": "Using explicitly specified resolution: 1280x720", "module": "process_manager", "funcName": "process_folder", "line": 217}
{"timestamp": "2026-01-29T17:51:37Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-01-29T17:51:37Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-01-29T17:51:37Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-01-29T17:51:37Z", "level": "INFO", "message": "    • Target Resolution: 1280x720", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-01-29T17:51:37Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-01-29T17:51:37Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-01-29T17:51:37Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-01-29T17:51:37Z", "level": "INFO", "message": "    • CQ Value: 26", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-01-29T17:51:37Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-01-29T17:51:37Z", "level": "INFO", "message": "    - Stream #1: 6ch→2ch | Lang: und | Detected: 383kbps | Action: ENCODE | Target: 160kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-29T17:51:37Z", "level": "INFO", "message": "Stream 1: title='', is_commentary=, strip_all_titles=True, should_strip=True", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-01-29T17:51:37Z", "level": "INFO", "message": "Running CQ encode: Trailer Park Boys - S12E10 - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-01-29T17:53:32Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-01-29T17:53:32Z", "level": "INFO", "message": "  Original Size: 1632.01 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-01-29T17:53:32Z", "level": "INFO", "message": "  Encoded Size:  578.94 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-01-29T17:53:32Z", "level": "INFO", "message": "  Reduction:     35.5% of original (64.5% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-01-29T17:53:32Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1280x720", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-01-29T17:53:32Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-01-29T17:53:37Z", "level": "INFO", "message": "Moved Trailer Park Boys - S12E10 - [EHX].mkv → Trailer Park Boys - S12E10 - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-01-29T17:53:39Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Trailer Park Boys - S12E10 - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-01-29T17:53:39Z", "level": "INFO", "message": "  Type: TV | Show: Trailer Park Boys (2001)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-01-29T17:53:39Z", "level": "INFO", "message": "  Size: 1632.01MB → 578.94MB (35.5% of original, 64.5% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-01-29T17:53:39Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-01-29T17:53:39Z", "level": "INFO", "message": "Deleted original and processing copy for Trailer Park Boys - S12E10.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-01-29T17:53:39Z", "level": "INFO", "message": "Processing: Trailer Park Boys - S02E01 - What in the Fuck Happened to Our Trailer Park.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-01-29T17:53:47Z", "level": "INFO", "message": "Copied Trailer Park Boys - S02E01 - What in the Fuck Happened to Our Trailer Park.mkv → Trailer Park Boys - S02E01 - What in the Fuck Happened to Our Trailer Park.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-01-29T17:53:47Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 720x478", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-01-29T17:53:47Z", "level": "INFO", "message": "Source 720x478 <= 720p max. Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 178}
{"timestamp": "2026-01-29T17:53:47Z", "level": "INFO", "message": "Using explicitly specified resolution: 720x478", "module": "process_manager", "funcName": "process_folder", "line": 217}
{"timestamp": "2026-01-29T17:53:48Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'Stereo'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-01-29T17:53:48Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-01-29T17:53:48Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-01-29T17:53:48Z", "level": "INFO", "message": "    • Source Resolution: 720x478", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-01-29T17:53:48Z", "level": "INFO", "message": "    • Target Resolution: 720x478", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-01-29T17:53:48Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-01-29T17:53:48Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-01-29T17:53:48Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-01-29T17:53:48Z", "level": "INFO", "message": "    • CQ Value: 26", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-01-29T17:53:48Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-01-29T17:53:48Z", "level": "INFO", "message": "    - Stream #1: 2ch→2ch | Lang: eng | Detected: 193kbps | Action: ENCODE | Target: 160kbps | Title: Stereo", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-29T17:53:48Z", "level": "INFO", "message": "Stream 1: title='Stereo', is_commentary=False, strip_all_titles=True, should_strip=True", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-01-29T17:53:48Z", "level": "INFO", "message": "Running CQ encode: Trailer Park Boys - S02E01 - What in the Fuck Happened to Our Trailer Park - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-01-29T17:54:58Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-01-29T17:54:58Z", "level": "INFO", "message": "  Original Size: 878.90 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-01-29T17:54:58Z", "level": "INFO", "message": "  Encoded Size:  260.74 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-01-29T17:54:58Z", "level": "INFO", "message": "  Reduction:     29.7% of original (70.3% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-01-29T17:54:58Z", "level": "INFO", "message": "  Resolution:    720x478 → 720x478", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-01-29T17:54:58Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-01-29T17:55:00Z", "level": "INFO", "message": "Moved Trailer Park Boys - S02E01 - What in the Fuck Happened to Our Trailer Park - [EHX].mkv → Trailer Park Boys - S02E01 - What in the Fuck Happened to Our Trailer Park - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-01-29T17:55:01Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'Stereo'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-01-29T17:55:01Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Trailer Park Boys - S02E01 - What in the Fuck Happened to Our Trailer Park - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-01-29T17:55:01Z", "level": "INFO", "message": "  Type: TV | Show: Trailer Park Boys (2001)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-01-29T17:55:01Z", "level": "INFO", "message": "  Size: 878.9MB → 260.74MB (29.7% of original, 70.3% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-01-29T17:55:01Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-01-29T17:55:01Z", "level": "INFO", "message": "Deleted original and processing copy for Trailer Park Boys - S02E01 - What in the Fuck Happened to Our Trailer Park.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-01-29T17:55:01Z", "level": "INFO", "message": "Processing: Trailer Park Boys - S02E02 - Jim Lahey Is a Drunk Bastard.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-01-29T17:55:09Z", "level": "INFO", "message": "Copied Trailer Park Boys - S02E02 - Jim Lahey Is a Drunk Bastard.mkv → Trailer Park Boys - S02E02 - Jim Lahey Is a Drunk Bastard.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-01-29T17:55:10Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 720x478", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-01-29T17:55:10Z", "level": "INFO", "message": "Source 720x478 <= 720p max. Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 178}
{"timestamp": "2026-01-29T17:55:10Z", "level": "INFO", "message": "Using explicitly specified resolution: 720x478", "module": "process_manager", "funcName": "process_folder", "line": 217}
{"timestamp": "2026-01-29T17:55:10Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'Stereo'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-01-29T17:55:10Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-01-29T17:55:10Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-01-29T17:55:10Z", "level": "INFO", "message": "    • Source Resolution: 720x478", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-01-29T17:55:10Z", "level": "INFO", "message": "    • Target Resolution: 720x478", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-01-29T17:55:10Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-01-29T17:55:10Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-01-29T17:55:10Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-01-29T17:55:10Z", "level": "INFO", "message": "    • CQ Value: 26", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-01-29T17:55:10Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-01-29T17:55:10Z", "level": "INFO", "message": "    - Stream #1: 2ch→2ch | Lang: eng | Detected: 193kbps | Action: ENCODE | Target: 160kbps | Title: Stereo", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-29T17:55:10Z", "level": "INFO", "message": "Stream 1: title='Stereo', is_commentary=False, strip_all_titles=True, should_strip=True", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-01-29T17:55:10Z", "level": "INFO", "message": "Running CQ encode: Trailer Park Boys - S02E02 - Jim Lahey Is a Drunk Bastard - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-01-29T17:56:20Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-01-29T17:56:20Z", "level": "INFO", "message": "  Original Size: 891.73 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-01-29T17:56:20Z", "level": "INFO", "message": "  Encoded Size:  257.70 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-01-29T17:56:20Z", "level": "INFO", "message": "  Reduction:     28.9% of original (71.1% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-01-29T17:56:20Z", "level": "INFO", "message": "  Resolution:    720x478 → 720x478", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-01-29T17:56:20Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-01-29T17:56:22Z", "level": "INFO", "message": "Moved Trailer Park Boys - S02E02 - Jim Lahey Is a Drunk Bastard - [EHX].mkv → Trailer Park Boys - S02E02 - Jim Lahey Is a Drunk Bastard - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-01-29T17:56:23Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'Stereo'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-01-29T17:56:23Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Trailer Park Boys - S02E02 - Jim Lahey Is a Drunk Bastard - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-01-29T17:56:23Z", "level": "INFO", "message": "  Type: TV | Show: Trailer Park Boys (2001)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-01-29T17:56:23Z", "level": "INFO", "message": "  Size: 891.73MB → 257.7MB (28.9% of original, 71.1% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-01-29T17:56:23Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-01-29T17:56:24Z", "level": "INFO", "message": "Deleted original and processing copy for Trailer Park Boys - S02E02 - Jim Lahey Is a Drunk Bastard.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-01-29T17:56:24Z", "level": "INFO", "message": "Processing: Trailer Park Boys - S02E03 - I've Met Cats and Dogs Smarter Than Trevor and Cory.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-01-29T17:56:31Z", "level": "INFO", "message": "Copied Trailer Park Boys - S02E03 - I've Met Cats and Dogs Smarter Than Trevor and Cory.mkv → Trailer Park Boys - S02E03 - I've Met Cats and Dogs Smarter Than Trevor and Cory.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-01-29T17:56:31Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 720x478", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-01-29T17:56:31Z", "level": "INFO", "message": "Source 720x478 <= 720p max. Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 178}
{"timestamp": "2026-01-29T17:56:31Z", "level": "INFO", "message": "Using explicitly specified resolution: 720x478", "module": "process_manager", "funcName": "process_folder", "line": 217}
{"timestamp": "2026-01-29T17:56:32Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'Stereo'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-01-29T17:56:32Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-01-29T17:56:32Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-01-29T17:56:32Z", "level": "INFO", "message": "    • Source Resolution: 720x478", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-01-29T17:56:32Z", "level": "INFO", "message": "    • Target Resolution: 720x478", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-01-29T17:56:32Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-01-29T17:56:32Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-01-29T17:56:32Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-01-29T17:56:32Z", "level": "INFO", "message": "    • CQ Value: 26", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-01-29T17:56:32Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-01-29T17:56:32Z", "level": "INFO", "message": "    - Stream #1: 2ch→2ch | Lang: eng | Detected: 192kbps | Action: ENCODE | Target: 160kbps | Title: Stereo", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-29T17:56:32Z", "level": "INFO", "message": "Stream 1: title='Stereo', is_commentary=False, strip_all_titles=True, should_strip=True", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-01-29T17:56:32Z", "level": "INFO", "message": "Running CQ encode: Trailer Park Boys - S02E03 - I've Met Cats and Dogs Smarter Than Trevor and Cory - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-01-29T17:57:39Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-01-29T17:57:39Z", "level": "INFO", "message": "  Original Size: 851.83 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-01-29T17:57:39Z", "level": "INFO", "message": "  Encoded Size:  228.12 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-01-29T17:57:39Z", "level": "INFO", "message": "  Reduction:     26.8% of original (73.2% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-01-29T17:57:39Z", "level": "INFO", "message": "  Resolution:    720x478 → 720x478", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-01-29T17:57:39Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-01-29T17:57:41Z", "level": "INFO", "message": "Moved Trailer Park Boys - S02E03 - I've Met Cats and Dogs Smarter Than Trevor and Cory - [EHX].mkv → Trailer Park Boys - S02E03 - I've Met Cats and Dogs Smarter Than Trevor and Cory - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-01-29T17:57:42Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'Stereo'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-01-29T17:57:42Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Trailer Park Boys - S02E03 - I've Met Cats and Dogs Smarter Than Trevor and Cory - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-01-29T17:57:42Z", "level": "INFO", "message": "  Type: TV | Show: Trailer Park Boys (2001)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-01-29T17:57:42Z", "level": "INFO", "message": "  Size: 851.83MB → 228.12MB (26.8% of original, 73.2% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-01-29T17:57:42Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-01-29T17:57:42Z", "level": "INFO", "message": "Deleted original and processing copy for Trailer Park Boys - S02E03 - I've Met Cats and Dogs Smarter Than Trevor and Cory.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-01-29T17:57:42Z", "level": "INFO", "message": "Processing: Trailer Park Boys - S02E04 - A Dope Trailer Is No Place for a Kitty.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-01-29T17:57:50Z", "level": "INFO", "message": "Copied Trailer Park Boys - S02E04 - A Dope Trailer Is No Place for a Kitty.mkv → Trailer Park Boys - S02E04 - A Dope Trailer Is No Place for a Kitty.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-01-29T17:57:50Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 720x478", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-01-29T17:57:50Z", "level": "INFO", "message": "Source 720x478 <= 720p max. Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 178}
{"timestamp": "2026-01-29T17:57:50Z", "level": "INFO", "message": "Using explicitly specified resolution: 720x478", "module": "process_manager", "funcName": "process_folder", "line": 217}
{"timestamp": "2026-01-29T17:57:51Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'Stereo'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-01-29T17:57:51Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-01-29T17:57:51Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-01-29T17:57:51Z", "level": "INFO", "message": "    • Source Resolution: 720x478", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-01-29T17:57:51Z", "level": "INFO", "message": "    • Target Resolution: 720x478", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-01-29T17:57:51Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-01-29T17:57:51Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-01-29T17:57:51Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-01-29T17:57:51Z", "level": "INFO", "message": "    • CQ Value: 26", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-01-29T17:57:51Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-01-29T17:57:51Z", "level": "INFO", "message": "    - Stream #1: 2ch→2ch | Lang: eng | Detected: 192kbps | Action: ENCODE | Target: 160kbps | Title: Stereo", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-29T17:57:51Z", "level": "INFO", "message": "Stream 1: title='Stereo', is_commentary=False, strip_all_titles=True, should_strip=True", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-01-29T17:57:51Z", "level": "INFO", "message": "Running CQ encode: Trailer Park Boys - S02E04 - A Dope Trailer Is No Place for a Kitty - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-01-29T17:59:00Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-01-29T17:59:00Z", "level": "INFO", "message": "  Original Size: 896.66 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-01-29T17:59:00Z", "level": "INFO", "message": "  Encoded Size:  253.65 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-01-29T17:59:00Z", "level": "INFO", "message": "  Reduction:     28.3% of original (71.7% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-01-29T17:59:00Z", "level": "INFO", "message": "  Resolution:    720x478 → 720x478", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-01-29T17:59:00Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-01-29T17:59:02Z", "level": "INFO", "message": "Moved Trailer Park Boys - S02E04 - A Dope Trailer Is No Place for a Kitty - [EHX].mkv → Trailer Park Boys - S02E04 - A Dope Trailer Is No Place for a Kitty - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-01-29T17:59:03Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'Stereo'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-01-29T17:59:03Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Trailer Park Boys - S02E04 - A Dope Trailer Is No Place for a Kitty - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-01-29T17:59:03Z", "level": "INFO", "message": "  Type: TV | Show: Trailer Park Boys (2001)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-01-29T17:59:03Z", "level": "INFO", "message": "  Size: 896.66MB → 253.65MB (28.3% of original, 71.7% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-01-29T17:59:03Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-01-29T17:59:04Z", "level": "INFO", "message": "Deleted original and processing copy for Trailer Park Boys - S02E04 - A Dope Trailer Is No Place for a Kitty.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-01-29T17:59:04Z", "level": "INFO", "message": "Processing: Trailer Park Boys - S02E05 - The Bible Pimp.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-01-29T17:59:12Z", "level": "INFO", "message": "Copied Trailer Park Boys - S02E05 - The Bible Pimp.mkv → Trailer Park Boys - S02E05 - The Bible Pimp.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-01-29T17:59:12Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 720x478", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-01-29T17:59:12Z", "level": "INFO", "message": "Source 720x478 <= 720p max. Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 178}
{"timestamp": "2026-01-29T17:59:12Z", "level": "INFO", "message": "Using explicitly specified resolution: 720x478", "module": "process_manager", "funcName": "process_folder", "line": 217}
{"timestamp": "2026-01-29T17:59:13Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'Stereo'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-01-29T17:59:13Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-01-29T17:59:13Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-01-29T17:59:13Z", "level": "INFO", "message": "    • Source Resolution: 720x478", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-01-29T17:59:13Z", "level": "INFO", "message": "    • Target Resolution: 720x478", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-01-29T17:59:13Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-01-29T17:59:13Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-01-29T17:59:13Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-01-29T17:59:13Z", "level": "INFO", "message": "    • CQ Value: 26", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-01-29T17:59:13Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-01-29T17:59:13Z", "level": "INFO", "message": "    - Stream #1: 2ch→2ch | Lang: eng | Detected: 192kbps | Action: ENCODE | Target: 160kbps | Title: Stereo", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-29T17:59:13Z", "level": "INFO", "message": "Stream 1: title='Stereo', is_commentary=False, strip_all_titles=True, should_strip=True", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-01-29T17:59:13Z", "level": "INFO", "message": "Running CQ encode: Trailer Park Boys - S02E05 - The Bible Pimp - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-01-29T18:00:17Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-01-29T18:00:17Z", "level": "INFO", "message": "  Original Size: 882.11 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-01-29T18:00:17Z", "level": "INFO", "message": "  Encoded Size:  246.80 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-01-29T18:00:17Z", "level": "INFO", "message": "  Reduction:     28.0% of original (72.0% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-01-29T18:00:17Z", "level": "INFO", "message": "  Resolution:    720x478 → 720x478", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-01-29T18:00:17Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-01-29T18:00:19Z", "level": "INFO", "message": "Moved Trailer Park Boys - S02E05 - The Bible Pimp - [EHX].mkv → Trailer Park Boys - S02E05 - The Bible Pimp - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-01-29T18:00:20Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'Stereo'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-01-29T18:00:20Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Trailer Park Boys - S02E05 - The Bible Pimp - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-01-29T18:00:20Z", "level": "INFO", "message": "  Type: TV | Show: Trailer Park Boys (2001)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-01-29T18:00:20Z", "level": "INFO", "message": "  Size: 882.11MB → 246.8MB (28.0% of original, 72.0% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-01-29T18:00:20Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-01-29T18:00:20Z", "level": "INFO", "message": "Deleted original and processing copy for Trailer Park Boys - S02E05 - The Bible Pimp.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-01-29T18:00:20Z", "level": "INFO", "message": "Processing: Trailer Park Boys - S02E06 - Never Trust a Man with No Shirt On.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-01-29T18:00:28Z", "level": "INFO", "message": "Copied Trailer Park Boys - S02E06 - Never Trust a Man with No Shirt On.mkv → Trailer Park Boys - S02E06 - Never Trust a Man with No Shirt On.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-01-29T18:00:28Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 720x480", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-01-29T18:00:28Z", "level": "INFO", "message": "Source 720x480 <= 720p max. Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 178}
{"timestamp": "2026-01-29T18:00:28Z", "level": "INFO", "message": "Using explicitly specified resolution: 720x480", "module": "process_manager", "funcName": "process_folder", "line": 217}
{"timestamp": "2026-01-29T18:00:29Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'Stereo'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-01-29T18:00:29Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-01-29T18:00:29Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-01-29T18:00:29Z", "level": "INFO", "message": "    • Source Resolution: 720x480", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-01-29T18:00:29Z", "level": "INFO", "message": "    • Target Resolution: 720x480", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-01-29T18:00:29Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-01-29T18:00:29Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-01-29T18:00:29Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-01-29T18:00:29Z", "level": "INFO", "message": "    • CQ Value: 26", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-01-29T18:00:29Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-01-29T18:00:29Z", "level": "INFO", "message": "    - Stream #1: 2ch→2ch | Lang: eng | Detected: 192kbps | Action: ENCODE | Target: 160kbps | Title: Stereo", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-29T18:00:29Z", "level": "INFO", "message": "Stream 1: title='Stereo', is_commentary=False, strip_all_titles=True, should_strip=True", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-01-29T18:00:29Z", "level": "INFO", "message": "Running CQ encode: Trailer Park Boys - S02E06 - Never Trust a Man with No Shirt On - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-01-29T18:01:27Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-01-29T18:01:27Z", "level": "INFO", "message": "  Original Size: 729.81 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-01-29T18:01:27Z", "level": "INFO", "message": "  Encoded Size:  270.01 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-01-29T18:01:27Z", "level": "INFO", "message": "  Reduction:     37.0% of original (63.0% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-01-29T18:01:27Z", "level": "INFO", "message": "  Resolution:    720x480 → 720x480", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-01-29T18:01:27Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-01-29T18:01:30Z", "level": "INFO", "message": "Moved Trailer Park Boys - S02E06 - Never Trust a Man with No Shirt On - [EHX].mkv → Trailer Park Boys - S02E06 - Never Trust a Man with No Shirt On - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-01-29T18:01:30Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'Stereo'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-01-29T18:01:30Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Trailer Park Boys - S02E06 - Never Trust a Man with No Shirt On - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-01-29T18:01:30Z", "level": "INFO", "message": "  Type: TV | Show: Trailer Park Boys (2001)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-01-29T18:01:30Z", "level": "INFO", "message": "  Size: 729.81MB → 270.01MB (37.0% of original, 63.0% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-01-29T18:01:30Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-01-29T18:01:31Z", "level": "INFO", "message": "Deleted original and processing copy for Trailer Park Boys - S02E06 - Never Trust a Man with No Shirt On.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-01-29T18:01:31Z", "level": "INFO", "message": "Processing: Trailer Park Boys - S02E07 - The Bare Pimp Project.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-01-29T18:01:38Z", "level": "INFO", "message": "Copied Trailer Park Boys - S02E07 - The Bare Pimp Project.mkv → Trailer Park Boys - S02E07 - The Bare Pimp Project.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-01-29T18:01:38Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 720x478", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-01-29T18:01:38Z", "level": "INFO", "message": "Source 720x478 <= 720p max. Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 178}
{"timestamp": "2026-01-29T18:01:38Z", "level": "INFO", "message": "Using explicitly specified resolution: 720x478", "module": "process_manager", "funcName": "process_folder", "line": 217}
{"timestamp": "2026-01-29T18:01:39Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'Stereo'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-01-29T18:01:39Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-01-29T18:01:39Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-01-29T18:01:39Z", "level": "INFO", "message": "    • Source Resolution: 720x478", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-01-29T18:01:39Z", "level": "INFO", "message": "    • Target Resolution: 720x478", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-01-29T18:01:39Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-01-29T18:01:39Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-01-29T18:01:39Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-01-29T18:01:39Z", "level": "INFO", "message": "    • CQ Value: 26", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-01-29T18:01:39Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-01-29T18:01:39Z", "level": "INFO", "message": "    - Stream #1: 2ch→2ch | Lang: eng | Detected: 192kbps | Action: ENCODE | Target: 160kbps | Title: Stereo", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-29T18:01:39Z", "level": "INFO", "message": "Stream 1: title='Stereo', is_commentary=False, strip_all_titles=True, should_strip=True", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-01-29T18:01:39Z", "level": "INFO", "message": "Running CQ encode: Trailer Park Boys - S02E07 - The Bare Pimp Project - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-01-29T18:02:49Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-01-29T18:02:49Z", "level": "INFO", "message": "  Original Size: 876.92 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-01-29T18:02:49Z", "level": "INFO", "message": "  Encoded Size:  253.77 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-01-29T18:02:49Z", "level": "INFO", "message": "  Reduction:     28.9% of original (71.1% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-01-29T18:02:49Z", "level": "INFO", "message": "  Resolution:    720x478 → 720x478", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-01-29T18:02:49Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-01-29T18:02:51Z", "level": "INFO", "message": "Moved Trailer Park Boys - S02E07 - The Bare Pimp Project - [EHX].mkv → Trailer Park Boys - S02E07 - The Bare Pimp Project - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-01-29T18:02:52Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'Stereo'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-01-29T18:02:52Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Trailer Park Boys - S02E07 - The Bare Pimp Project - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-01-29T18:02:52Z", "level": "INFO", "message": "  Type: TV | Show: Trailer Park Boys (2001)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-01-29T18:02:52Z", "level": "INFO", "message": "  Size: 876.92MB → 253.77MB (28.9% of original, 71.1% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-01-29T18:02:52Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-01-29T18:02:52Z", "level": "INFO", "message": "Deleted original and processing copy for Trailer Park Boys - S02E07 - The Bare Pimp Project.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-01-29T18:02:52Z", "level": "INFO", "message": "Processing: Trailer Park Boys - S03E01 - The Kiss of Freedom.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-01-29T18:03:00Z", "level": "INFO", "message": "Copied Trailer Park Boys - S03E01 - The Kiss of Freedom.mkv → Trailer Park Boys - S03E01 - The Kiss of Freedom.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-01-29T18:03:00Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 720x480", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-01-29T18:03:00Z", "level": "INFO", "message": "Source 720x480 <= 720p max. Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 178}
{"timestamp": "2026-01-29T18:03:00Z", "level": "INFO", "message": "Using explicitly specified resolution: 720x480", "module": "process_manager", "funcName": "process_folder", "line": 217}
{"timestamp": "2026-01-29T18:03:01Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'Stereo'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-01-29T18:03:01Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-01-29T18:03:01Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-01-29T18:03:01Z", "level": "INFO", "message": "    • Source Resolution: 720x480", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-01-29T18:03:01Z", "level": "INFO", "message": "    • Target Resolution: 720x480", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-01-29T18:03:01Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-01-29T18:03:01Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-01-29T18:03:01Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-01-29T18:03:01Z", "level": "INFO", "message": "    • CQ Value: 26", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-01-29T18:03:01Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-01-29T18:03:01Z", "level": "INFO", "message": "    - Stream #1: 2ch→2ch | Lang: eng | Detected: 191kbps | Action: ENCODE | Target: 160kbps | Title: Stereo", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-29T18:03:01Z", "level": "INFO", "message": "Stream 1: title='Stereo', is_commentary=False, strip_all_titles=True, should_strip=True", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-01-29T18:03:01Z", "level": "INFO", "message": "Running CQ encode: Trailer Park Boys - S03E01 - The Kiss of Freedom - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-01-29T18:04:10Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-01-29T18:04:10Z", "level": "INFO", "message": "  Original Size: 865.01 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-01-29T18:04:10Z", "level": "INFO", "message": "  Encoded Size:  258.45 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-01-29T18:04:10Z", "level": "INFO", "message": "  Reduction:     29.9% of original (70.1% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-01-29T18:04:10Z", "level": "INFO", "message": "  Resolution:    720x480 → 720x480", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-01-29T18:04:10Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-01-29T18:04:12Z", "level": "INFO", "message": "Moved Trailer Park Boys - S03E01 - The Kiss of Freedom - [EHX].mkv → Trailer Park Boys - S03E01 - The Kiss of Freedom - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-01-29T18:04:13Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'Stereo'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-01-29T18:04:13Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Trailer Park Boys - S03E01 - The Kiss of Freedom - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-01-29T18:04:13Z", "level": "INFO", "message": "  Type: TV | Show: Trailer Park Boys (2001)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-01-29T18:04:13Z", "level": "INFO", "message": "  Size: 865.01MB → 258.45MB (29.9% of original, 70.1% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-01-29T18:04:13Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-01-29T18:04:13Z", "level": "INFO", "message": "Deleted original and processing copy for Trailer Park Boys - S03E01 - The Kiss of Freedom.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-01-29T18:04:13Z", "level": "INFO", "message": "Processing: Trailer Park Boys - S03E02 - Temporary Relief Assistant Trailer Park Supervisor.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-01-29T18:04:21Z", "level": "INFO", "message": "Copied Trailer Park Boys - S03E02 - Temporary Relief Assistant Trailer Park Supervisor.mkv → Trailer Park Boys - S03E02 - Temporary Relief Assistant Trailer Park Supervisor.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-01-29T18:04:21Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 720x478", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-01-29T18:04:21Z", "level": "INFO", "message": "Source 720x478 <= 720p max. Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 178}
{"timestamp": "2026-01-29T18:04:21Z", "level": "INFO", "message": "Using explicitly specified resolution: 720x478", "module": "process_manager", "funcName": "process_folder", "line": 217}
{"timestamp": "2026-01-29T18:04:22Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'Stereo'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-01-29T18:04:22Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-01-29T18:04:22Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-01-29T18:04:22Z", "level": "INFO", "message": "    • Source Resolution: 720x478", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-01-29T18:04:22Z", "level": "INFO", "message": "    • Target Resolution: 720x478", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-01-29T18:04:22Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-01-29T18:04:22Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-01-29T18:04:22Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-01-29T18:04:22Z", "level": "INFO", "message": "    • CQ Value: 26", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-01-29T18:04:22Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-01-29T18:04:22Z", "level": "INFO", "message": "    - Stream #1: 2ch→2ch | Lang: eng | Detected: 193kbps | Action: ENCODE | Target: 160kbps | Title: Stereo", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-29T18:04:22Z", "level": "INFO", "message": "Stream 1: title='Stereo', is_commentary=False, strip_all_titles=True, should_strip=True", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-01-29T18:04:22Z", "level": "INFO", "message": "Running CQ encode: Trailer Park Boys - S03E02 - Temporary Relief Assistant Trailer Park Supervisor - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-01-29T18:05:29Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-01-29T18:05:29Z", "level": "INFO", "message": "  Original Size: 862.01 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-01-29T18:05:29Z", "level": "INFO", "message": "  Encoded Size:  282.07 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-01-29T18:05:29Z", "level": "INFO", "message": "  Reduction:     32.7% of original (67.3% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-01-29T18:05:29Z", "level": "INFO", "message": "  Resolution:    720x478 → 720x478", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-01-29T18:05:29Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-01-29T18:05:32Z", "level": "INFO", "message": "Moved Trailer Park Boys - S03E02 - Temporary Relief Assistant Trailer Park Supervisor - [EHX].mkv → Trailer Park Boys - S03E02 - Temporary Relief Assistant Trailer Park Supervisor - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-01-29T18:05:33Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'Stereo'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-01-29T18:05:33Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Trailer Park Boys - S03E02 - Temporary Relief Assistant Trailer Park Supervisor - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-01-29T18:05:33Z", "level": "INFO", "message": "  Type: TV | Show: Trailer Park Boys (2001)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-01-29T18:05:33Z", "level": "INFO", "message": "  Size: 862.01MB → 282.07MB (32.7% of original, 67.3% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-01-29T18:05:33Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-01-29T18:05:33Z", "level": "INFO", "message": "Deleted original and processing copy for Trailer Park Boys - S03E02 - Temporary Relief Assistant Trailer Park Supervisor.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-01-29T18:05:33Z", "level": "INFO", "message": "Processing: Trailer Park Boys - S03E03 - If I Can't Smoke and Swear, I'm Fucked.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-01-29T18:05:40Z", "level": "INFO", "message": "Copied Trailer Park Boys - S03E03 - If I Can't Smoke and Swear, I'm Fucked.mkv → Trailer Park Boys - S03E03 - If I Can't Smoke and Swear, I'm Fucked.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-01-29T18:05:40Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 720x478", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-01-29T18:05:40Z", "level": "INFO", "message": "Source 720x478 <= 720p max. Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 178}
{"timestamp": "2026-01-29T18:05:40Z", "level": "INFO", "message": "Using explicitly specified resolution: 720x478", "module": "process_manager", "funcName": "process_folder", "line": 217}
{"timestamp": "2026-01-29T18:05:41Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'Stereo'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-01-29T18:05:41Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-01-29T18:05:41Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-01-29T18:05:41Z", "level": "INFO", "message": "    • Source Resolution: 720x478", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-01-29T18:05:41Z", "level": "INFO", "message": "    • Target Resolution: 720x478", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-01-29T18:05:41Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-01-29T18:05:41Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-01-29T18:05:41Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-01-29T18:05:41Z", "level": "INFO", "message": "    • CQ Value: 26", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-01-29T18:05:41Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-01-29T18:05:41Z", "level": "INFO", "message": "    - Stream #1: 2ch→2ch | Lang: eng | Detected: 191kbps | Action: ENCODE | Target: 160kbps | Title: Stereo", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-29T18:05:41Z", "level": "INFO", "message": "Stream 1: title='Stereo', is_commentary=False, strip_all_titles=True, should_strip=True", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-01-29T18:05:41Z", "level": "INFO", "message": "Running CQ encode: Trailer Park Boys - S03E03 - If I Can't Smoke and Swear, I'm Fucked - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-01-29T18:06:54Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-01-29T18:06:54Z", "level": "INFO", "message": "  Original Size: 882.04 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-01-29T18:06:54Z", "level": "INFO", "message": "  Encoded Size:  288.07 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-01-29T18:06:54Z", "level": "INFO", "message": "  Reduction:     32.7% of original (67.3% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-01-29T18:06:54Z", "level": "INFO", "message": "  Resolution:    720x478 → 720x478", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-01-29T18:06:54Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-01-29T18:06:56Z", "level": "INFO", "message": "Moved Trailer Park Boys - S03E03 - If I Can't Smoke and Swear, I'm Fucked - [EHX].mkv → Trailer Park Boys - S03E03 - If I Can't Smoke and Swear, I'm Fucked - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-01-29T18:06:57Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'Stereo'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-01-29T18:06:57Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Trailer Park Boys - S03E03 - If I Can't Smoke and Swear, I'm Fucked - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-01-29T18:06:57Z", "level": "INFO", "message": "  Type: TV | Show: Trailer Park Boys (2001)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-01-29T18:06:57Z", "level": "INFO", "message": "  Size: 882.04MB → 288.07MB (32.7% of original, 67.3% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-01-29T18:06:57Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-01-29T18:06:57Z", "level": "INFO", "message": "Deleted original and processing copy for Trailer Park Boys - S03E03 - If I Can't Smoke and Swear, I'm Fucked.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-01-29T18:06:57Z", "level": "INFO", "message": "Processing: Trailer Park Boys - S03E04 - Who's the Microphone Assassin.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-01-29T18:07:05Z", "level": "INFO", "message": "Copied Trailer Park Boys - S03E04 - Who's the Microphone Assassin.mkv → Trailer Park Boys - S03E04 - Who's the Microphone Assassin.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-01-29T18:07:05Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 720x478", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-01-29T18:07:05Z", "level": "INFO", "message": "Source 720x478 <= 720p max. Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 178}
{"timestamp": "2026-01-29T18:07:05Z", "level": "INFO", "message": "Using explicitly specified resolution: 720x478", "module": "process_manager", "funcName": "process_folder", "line": 217}
{"timestamp": "2026-01-29T18:07:06Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'Stereo'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-01-29T18:07:06Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-01-29T18:07:06Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-01-29T18:07:06Z", "level": "INFO", "message": "    • Source Resolution: 720x478", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-01-29T18:07:06Z", "level": "INFO", "message": "    • Target Resolution: 720x478", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-01-29T18:07:06Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-01-29T18:07:06Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-01-29T18:07:06Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-01-29T18:07:06Z", "level": "INFO", "message": "    • CQ Value: 26", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-01-29T18:07:06Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-01-29T18:07:06Z", "level": "INFO", "message": "    - Stream #1: 2ch→2ch | Lang: eng | Detected: 192kbps | Action: ENCODE | Target: 160kbps | Title: Stereo", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-29T18:07:06Z", "level": "INFO", "message": "Stream 1: title='Stereo', is_commentary=False, strip_all_titles=True, should_strip=True", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-01-29T18:07:06Z", "level": "INFO", "message": "Running CQ encode: Trailer Park Boys - S03E04 - Who's the Microphone Assassin - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-01-29T18:08:18Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-01-29T18:08:18Z", "level": "INFO", "message": "  Original Size: 862.66 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-01-29T18:08:18Z", "level": "INFO", "message": "  Encoded Size:  280.63 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-01-29T18:08:18Z", "level": "INFO", "message": "  Reduction:     32.5% of original (67.5% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-01-29T18:08:18Z", "level": "INFO", "message": "  Resolution:    720x478 → 720x478", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-01-29T18:08:18Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-01-29T18:08:21Z", "level": "INFO", "message": "Moved Trailer Park Boys - S03E04 - Who's the Microphone Assassin - [EHX].mkv → Trailer Park Boys - S03E04 - Who's the Microphone Assassin - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-01-29T18:08:22Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'Stereo'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-01-29T18:08:22Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Trailer Park Boys - S03E04 - Who's the Microphone Assassin - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-01-29T18:08:22Z", "level": "INFO", "message": "  Type: TV | Show: Trailer Park Boys (2001)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-01-29T18:08:22Z", "level": "INFO", "message": "  Size: 862.66MB → 280.63MB (32.5% of original, 67.5% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-01-29T18:08:22Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-01-29T18:08:22Z", "level": "INFO", "message": "Deleted original and processing copy for Trailer Park Boys - S03E04 - Who's the Microphone Assassin.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-01-29T18:08:22Z", "level": "INFO", "message": "Processing: Trailer Park Boys - S03E05 - Closer to the Heart.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-01-29T18:08:29Z", "level": "INFO", "message": "Copied Trailer Park Boys - S03E05 - Closer to the Heart.mkv → Trailer Park Boys - S03E05 - Closer to the Heart.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-01-29T18:08:29Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 720x478", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-01-29T18:08:29Z", "level": "INFO", "message": "Source 720x478 <= 720p max. Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 178}
{"timestamp": "2026-01-29T18:08:29Z", "level": "INFO", "message": "Using explicitly specified resolution: 720x478", "module": "process_manager", "funcName": "process_folder", "line": 217}
{"timestamp": "2026-01-29T18:08:30Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'Stereo'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-01-29T18:08:30Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-01-29T18:08:30Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-01-29T18:08:30Z", "level": "INFO", "message": "    • Source Resolution: 720x478", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-01-29T18:08:30Z", "level": "INFO", "message": "    • Target Resolution: 720x478", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-01-29T18:08:30Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-01-29T18:08:30Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-01-29T18:08:30Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-01-29T18:08:30Z", "level": "INFO", "message": "    • CQ Value: 26", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-01-29T18:08:30Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-01-29T18:08:30Z", "level": "INFO", "message": "    - Stream #1: 2ch→2ch | Lang: eng | Detected: 192kbps | Action: ENCODE | Target: 160kbps | Title: Stereo", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-29T18:08:30Z", "level": "INFO", "message": "Stream 1: title='Stereo', is_commentary=False, strip_all_titles=True, should_strip=True", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-01-29T18:08:30Z", "level": "INFO", "message": "Running CQ encode: Trailer Park Boys - S03E05 - Closer to the Heart - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-01-29T18:09:40Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-01-29T18:09:40Z", "level": "INFO", "message": "  Original Size: 882.24 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-01-29T18:09:40Z", "level": "INFO", "message": "  Encoded Size:  261.59 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-01-29T18:09:40Z", "level": "INFO", "message": "  Reduction:     29.7% of original (70.3% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-01-29T18:09:40Z", "level": "INFO", "message": "  Resolution:    720x478 → 720x478", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-01-29T18:09:40Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-01-29T18:09:42Z", "level": "INFO", "message": "Moved Trailer Park Boys - S03E05 - Closer to the Heart - [EHX].mkv → Trailer Park Boys - S03E05 - Closer to the Heart - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-01-29T18:09:43Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'Stereo'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-01-29T18:09:43Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Trailer Park Boys - S03E05 - Closer to the Heart - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-01-29T18:09:43Z", "level": "INFO", "message": "  Type: TV | Show: Trailer Park Boys (2001)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-01-29T18:09:43Z", "level": "INFO", "message": "  Size: 882.24MB → 261.59MB (29.7% of original, 70.3% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-01-29T18:09:43Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-01-29T18:09:43Z", "level": "INFO", "message": "Deleted original and processing copy for Trailer Park Boys - S03E05 - Closer to the Heart.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-01-29T18:09:43Z", "level": "INFO", "message": "Processing: Trailer Park Boys - S03E06 - Where in the Fuck Is Randy's Barbeque.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-01-29T18:09:51Z", "level": "INFO", "message": "Copied Trailer Park Boys - S03E06 - Where in the Fuck Is Randy's Barbeque.mkv → Trailer Park Boys - S03E06 - Where in the Fuck Is Randy's Barbeque.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-01-29T18:09:51Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 720x480", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-01-29T18:09:51Z", "level": "INFO", "message": "Source 720x480 <= 720p max. Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 178}
{"timestamp": "2026-01-29T18:09:51Z", "level": "INFO", "message": "Using explicitly specified resolution: 720x480", "module": "process_manager", "funcName": "process_folder", "line": 217}
{"timestamp": "2026-01-29T18:09:52Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'Stereo'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-01-29T18:09:52Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-01-29T18:09:52Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-01-29T18:09:52Z", "level": "INFO", "message": "    • Source Resolution: 720x480", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-01-29T18:09:52Z", "level": "INFO", "message": "    • Target Resolution: 720x480", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-01-29T18:09:52Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-01-29T18:09:52Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-01-29T18:09:52Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-01-29T18:09:52Z", "level": "INFO", "message": "    • CQ Value: 26", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-01-29T18:09:52Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-01-29T18:09:52Z", "level": "INFO", "message": "    - Stream #1: 2ch→2ch | Lang: eng | Detected: 191kbps | Action: ENCODE | Target: 160kbps | Title: Stereo", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-29T18:09:52Z", "level": "INFO", "message": "Stream 1: title='Stereo', is_commentary=False, strip_all_titles=True, should_strip=True", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-01-29T18:09:52Z", "level": "INFO", "message": "Running CQ encode: Trailer Park Boys - S03E06 - Where in the Fuck Is Randy's Barbeque - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-01-29T18:10:58Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-01-29T18:10:58Z", "level": "INFO", "message": "  Original Size: 875.96 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-01-29T18:10:58Z", "level": "INFO", "message": "  Encoded Size:  294.60 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-01-29T18:10:58Z", "level": "INFO", "message": "  Reduction:     33.6% of original (66.4% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-01-29T18:10:58Z", "level": "INFO", "message": "  Resolution:    720x480 → 720x480", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-01-29T18:10:58Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-01-29T18:11:00Z", "level": "INFO", "message": "Moved Trailer Park Boys - S03E06 - Where in the Fuck Is Randy's Barbeque - [EHX].mkv → Trailer Park Boys - S03E06 - Where in the Fuck Is Randy's Barbeque - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-01-29T18:11:01Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'Stereo'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-01-29T18:11:01Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Trailer Park Boys - S03E06 - Where in the Fuck Is Randy's Barbeque - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-01-29T18:11:01Z", "level": "INFO", "message": "  Type: TV | Show: Trailer Park Boys (2001)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-01-29T18:11:01Z", "level": "INFO", "message": "  Size: 875.96MB → 294.6MB (33.6% of original, 66.4% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-01-29T18:11:01Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-01-29T18:11:01Z", "level": "INFO", "message": "Deleted original and processing copy for Trailer Park Boys - S03E06 - Where in the Fuck Is Randy's Barbeque.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-01-29T18:11:01Z", "level": "INFO", "message": "Processing: Trailer Park Boys - S03E07 - The Delusions of Officer Jim Lahey.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-01-29T18:11:09Z", "level": "INFO", "message": "Copied Trailer Park Boys - S03E07 - The Delusions of Officer Jim Lahey.mkv → Trailer Park Boys - S03E07 - The Delusions of Officer Jim Lahey.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-01-29T18:11:09Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 720x478", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-01-29T18:11:09Z", "level": "INFO", "message": "Source 720x478 <= 720p max. Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 178}
{"timestamp": "2026-01-29T18:11:09Z", "level": "INFO", "message": "Using explicitly specified resolution: 720x478", "module": "process_manager", "funcName": "process_folder", "line": 217}
{"timestamp": "2026-01-29T18:11:10Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'Stereo'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-01-29T18:11:10Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-01-29T18:11:10Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-01-29T18:11:10Z", "level": "INFO", "message": "    • Source Resolution: 720x478", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-01-29T18:11:10Z", "level": "INFO", "message": "    • Target Resolution: 720x478", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-01-29T18:11:10Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-01-29T18:11:10Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-01-29T18:11:10Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-01-29T18:11:10Z", "level": "INFO", "message": "    • CQ Value: 26", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-01-29T18:11:10Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-01-29T18:11:10Z", "level": "INFO", "message": "    - Stream #1: 2ch→2ch | Lang: eng | Detected: 192kbps | Action: ENCODE | Target: 160kbps | Title: Stereo", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-29T18:11:10Z", "level": "INFO", "message": "Stream 1: title='Stereo', is_commentary=False, strip_all_titles=True, should_strip=True", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-01-29T18:11:10Z", "level": "INFO", "message": "Running CQ encode: Trailer Park Boys - S03E07 - The Delusions of Officer Jim Lahey - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-01-29T18:12:21Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-01-29T18:12:21Z", "level": "INFO", "message": "  Original Size: 868.17 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-01-29T18:12:21Z", "level": "INFO", "message": "  Encoded Size:  271.54 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-01-29T18:12:21Z", "level": "INFO", "message": "  Reduction:     31.3% of original (68.7% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-01-29T18:12:21Z", "level": "INFO", "message": "  Resolution:    720x478 → 720x478", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-01-29T18:12:21Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-01-29T18:12:23Z", "level": "INFO", "message": "Moved Trailer Park Boys - S03E07 - The Delusions of Officer Jim Lahey - [EHX].mkv → Trailer Park Boys - S03E07 - The Delusions of Officer Jim Lahey - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-01-29T18:12:24Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'Stereo'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-01-29T18:12:24Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Trailer Park Boys - S03E07 - The Delusions of Officer Jim Lahey - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-01-29T18:12:24Z", "level": "INFO", "message": "  Type: TV | Show: Trailer Park Boys (2001)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-01-29T18:12:24Z", "level": "INFO", "message": "  Size: 868.17MB → 271.54MB (31.3% of original, 68.7% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-01-29T18:12:24Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-01-29T18:12:24Z", "level": "INFO", "message": "Deleted original and processing copy for Trailer Park Boys - S03E07 - The Delusions of Officer Jim Lahey.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-01-29T18:12:24Z", "level": "INFO", "message": "Processing: Trailer Park Boys - S03E08 - A Shit Leopard Can't Change Its Spots.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-01-29T18:12:32Z", "level": "INFO", "message": "Copied Trailer Park Boys - S03E08 - A Shit Leopard Can't Change Its Spots.mkv → Trailer Park Boys - S03E08 - A Shit Leopard Can't Change Its Spots.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-01-29T18:12:32Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 720x480", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-01-29T18:12:32Z", "level": "INFO", "message": "Source 720x480 <= 720p max. Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 178}
{"timestamp": "2026-01-29T18:12:32Z", "level": "INFO", "message": "Using explicitly specified resolution: 720x480", "module": "process_manager", "funcName": "process_folder", "line": 217}
{"timestamp": "2026-01-29T18:12:33Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'Stereo'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-01-29T18:12:33Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-01-29T18:12:33Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-01-29T18:12:33Z", "level": "INFO", "message": "    • Source Resolution: 720x480", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-01-29T18:12:33Z", "level": "INFO", "message": "    • Target Resolution: 720x480", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-01-29T18:12:33Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-01-29T18:12:33Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-01-29T18:12:33Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-01-29T18:12:33Z", "level": "INFO", "message": "    • CQ Value: 26", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-01-29T18:12:33Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-01-29T18:12:33Z", "level": "INFO", "message": "    - Stream #1: 2ch→2ch | Lang: eng | Detected: 191kbps | Action: ENCODE | Target: 160kbps | Title: Stereo", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-29T18:12:33Z", "level": "INFO", "message": "Stream 1: title='Stereo', is_commentary=False, strip_all_titles=True, should_strip=True", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-01-29T18:12:33Z", "level": "INFO", "message": "Running CQ encode: Trailer Park Boys - S03E08 - A Shit Leopard Can't Change Its Spots - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-01-29T18:13:48Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-01-29T18:13:48Z", "level": "INFO", "message": "  Original Size: 864.12 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-01-29T18:13:48Z", "level": "INFO", "message": "  Encoded Size:  265.88 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-01-29T18:13:48Z", "level": "INFO", "message": "  Reduction:     30.8% of original (69.2% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-01-29T18:13:48Z", "level": "INFO", "message": "  Resolution:    720x480 → 720x480", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-01-29T18:13:48Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-01-29T18:13:50Z", "level": "INFO", "message": "Moved Trailer Park Boys - S03E08 - A Shit Leopard Can't Change Its Spots - [EHX].mkv → Trailer Park Boys - S03E08 - A Shit Leopard Can't Change Its Spots - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-01-29T18:13:51Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'Stereo'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-01-29T18:13:51Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Trailer Park Boys - S03E08 - A Shit Leopard Can't Change Its Spots - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-01-29T18:13:51Z", "level": "INFO", "message": "  Type: TV | Show: Trailer Park Boys (2001)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-01-29T18:13:51Z", "level": "INFO", "message": "  Size: 864.12MB → 265.88MB (30.8% of original, 69.2% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-01-29T18:13:51Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-01-29T18:13:51Z", "level": "INFO", "message": "Deleted original and processing copy for Trailer Park Boys - S03E08 - A Shit Leopard Can't Change Its Spots.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-01-29T18:13:51Z", "level": "INFO", "message": "Processing: Trailer Park Boys - S04E01 - Never Cry Shitwolf.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-01-29T18:13:58Z", "level": "INFO", "message": "Copied Trailer Park Boys - S04E01 - Never Cry Shitwolf.mkv → Trailer Park Boys - S04E01 - Never Cry Shitwolf.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-01-29T18:13:59Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 720x480", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-01-29T18:13:59Z", "level": "INFO", "message": "Source 720x480 <= 720p max. Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 178}
{"timestamp": "2026-01-29T18:13:59Z", "level": "INFO", "message": "Using explicitly specified resolution: 720x480", "module": "process_manager", "funcName": "process_folder", "line": 217}
{"timestamp": "2026-01-29T18:13:59Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'Stereo'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-01-29T18:13:59Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-01-29T18:13:59Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-01-29T18:13:59Z", "level": "INFO", "message": "    • Source Resolution: 720x480", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-01-29T18:13:59Z", "level": "INFO", "message": "    • Target Resolution: 720x480", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-01-29T18:13:59Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-01-29T18:13:59Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-01-29T18:13:59Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-01-29T18:13:59Z", "level": "INFO", "message": "    • CQ Value: 26", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-01-29T18:13:59Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-01-29T18:13:59Z", "level": "INFO", "message": "    - Stream #1: 2ch→2ch | Lang: eng | Detected: 191kbps | Action: ENCODE | Target: 160kbps | Title: Stereo", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-29T18:13:59Z", "level": "INFO", "message": "Stream 1: title='Stereo', is_commentary=False, strip_all_titles=True, should_strip=True", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-01-29T18:13:59Z", "level": "INFO", "message": "Running CQ encode: Trailer Park Boys - S04E01 - Never Cry Shitwolf - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-01-29T18:15:08Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-01-29T18:15:08Z", "level": "INFO", "message": "  Original Size: 878.74 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-01-29T18:15:08Z", "level": "INFO", "message": "  Encoded Size:  274.98 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-01-29T18:15:08Z", "level": "INFO", "message": "  Reduction:     31.3% of original (68.7% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-01-29T18:15:08Z", "level": "INFO", "message": "  Resolution:    720x480 → 720x480", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-01-29T18:15:08Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-01-29T18:15:10Z", "level": "INFO", "message": "Moved Trailer Park Boys - S04E01 - Never Cry Shitwolf - [EHX].mkv → Trailer Park Boys - S04E01 - Never Cry Shitwolf - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-01-29T18:15:11Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'Stereo'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-01-29T18:15:11Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Trailer Park Boys - S04E01 - Never Cry Shitwolf - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-01-29T18:15:11Z", "level": "INFO", "message": "  Type: TV | Show: Trailer Park Boys (2001)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-01-29T18:15:11Z", "level": "INFO", "message": "  Size: 878.74MB → 274.98MB (31.3% of original, 68.7% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-01-29T18:15:11Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-01-29T18:15:11Z", "level": "INFO", "message": "Deleted original and processing copy for Trailer Park Boys - S04E01 - Never Cry Shitwolf.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-01-29T18:15:11Z", "level": "INFO", "message": "Processing: Trailer Park Boys - S04E02 - Man's Gotta Eat.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-01-29T18:15:20Z", "level": "INFO", "message": "Copied Trailer Park Boys - S04E02 - Man's Gotta Eat.mkv → Trailer Park Boys - S04E02 - Man's Gotta Eat.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-01-29T18:15:20Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 720x480", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-01-29T18:15:20Z", "level": "INFO", "message": "Source 720x480 <= 720p max. Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 178}
{"timestamp": "2026-01-29T18:15:20Z", "level": "INFO", "message": "Using explicitly specified resolution: 720x480", "module": "process_manager", "funcName": "process_folder", "line": 217}
{"timestamp": "2026-01-29T18:15:21Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'Stereo'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-01-29T18:15:21Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-01-29T18:15:21Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-01-29T18:15:21Z", "level": "INFO", "message": "    • Source Resolution: 720x480", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-01-29T18:15:21Z", "level": "INFO", "message": "    • Target Resolution: 720x480", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-01-29T18:15:21Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-01-29T18:15:21Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-01-29T18:15:21Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-01-29T18:15:21Z", "level": "INFO", "message": "    • CQ Value: 26", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-01-29T18:15:21Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-01-29T18:15:21Z", "level": "INFO", "message": "    - Stream #1: 2ch→2ch | Lang: eng | Detected: 191kbps | Action: ENCODE | Target: 160kbps | Title: Stereo", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-29T18:15:21Z", "level": "INFO", "message": "Stream 1: title='Stereo', is_commentary=False, strip_all_titles=True, should_strip=True", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-01-29T18:15:21Z", "level": "INFO", "message": "Running CQ encode: Trailer Park Boys - S04E02 - Man's Gotta Eat - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-01-29T18:16:29Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-01-29T18:16:29Z", "level": "INFO", "message": "  Original Size: 897.47 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-01-29T18:16:29Z", "level": "INFO", "message": "  Encoded Size:  291.15 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-01-29T18:16:29Z", "level": "INFO", "message": "  Reduction:     32.4% of original (67.6% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-01-29T18:16:29Z", "level": "INFO", "message": "  Resolution:    720x480 → 720x480", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-01-29T18:16:29Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-01-29T18:16:32Z", "level": "INFO", "message": "Moved Trailer Park Boys - S04E02 - Man's Gotta Eat - [EHX].mkv → Trailer Park Boys - S04E02 - Man's Gotta Eat - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-01-29T18:16:32Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'Stereo'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-01-29T18:16:32Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Trailer Park Boys - S04E02 - Man's Gotta Eat - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-01-29T18:16:32Z", "level": "INFO", "message": "  Type: TV | Show: Trailer Park Boys (2001)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-01-29T18:16:32Z", "level": "INFO", "message": "  Size: 897.47MB → 291.15MB (32.4% of original, 67.6% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-01-29T18:16:32Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-01-29T18:16:33Z", "level": "INFO", "message": "Deleted original and processing copy for Trailer Park Boys - S04E02 - Man's Gotta Eat.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-01-29T18:16:33Z", "level": "INFO", "message": "Processing: Trailer Park Boys - S04E03 - Rub 'N Tiz'zug.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-01-29T18:16:40Z", "level": "INFO", "message": "Copied Trailer Park Boys - S04E03 - Rub 'N Tiz'zug.mkv → Trailer Park Boys - S04E03 - Rub 'N Tiz'zug.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-01-29T18:16:40Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 720x480", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-01-29T18:16:40Z", "level": "INFO", "message": "Source 720x480 <= 720p max. Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 178}
{"timestamp": "2026-01-29T18:16:40Z", "level": "INFO", "message": "Using explicitly specified resolution: 720x480", "module": "process_manager", "funcName": "process_folder", "line": 217}
{"timestamp": "2026-01-29T18:16:41Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'Stereo'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-01-29T18:16:41Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-01-29T18:16:41Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-01-29T18:16:41Z", "level": "INFO", "message": "    • Source Resolution: 720x480", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-01-29T18:16:41Z", "level": "INFO", "message": "    • Target Resolution: 720x480", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-01-29T18:16:41Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-01-29T18:16:41Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-01-29T18:16:41Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-01-29T18:16:41Z", "level": "INFO", "message": "    • CQ Value: 26", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-01-29T18:16:41Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-01-29T18:16:41Z", "level": "INFO", "message": "    - Stream #1: 2ch→2ch | Lang: eng | Detected: 192kbps | Action: ENCODE | Target: 160kbps | Title: Stereo", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-29T18:16:41Z", "level": "INFO", "message": "Stream 1: title='Stereo', is_commentary=False, strip_all_titles=True, should_strip=True", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-01-29T18:16:41Z", "level": "INFO", "message": "Running CQ encode: Trailer Park Boys - S04E03 - Rub 'N Tiz'zug - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-01-29T18:17:51Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-01-29T18:17:51Z", "level": "INFO", "message": "  Original Size: 890.50 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-01-29T18:17:51Z", "level": "INFO", "message": "  Encoded Size:  270.39 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-01-29T18:17:51Z", "level": "INFO", "message": "  Reduction:     30.4% of original (69.6% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-01-29T18:17:51Z", "level": "INFO", "message": "  Resolution:    720x480 → 720x480", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-01-29T18:17:51Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-01-29T18:17:53Z", "level": "INFO", "message": "Moved Trailer Park Boys - S04E03 - Rub 'N Tiz'zug - [EHX].mkv → Trailer Park Boys - S04E03 - Rub 'N Tiz'zug - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-01-29T18:17:54Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'Stereo'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-01-29T18:17:54Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Trailer Park Boys - S04E03 - Rub 'N Tiz'zug - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-01-29T18:17:54Z", "level": "INFO", "message": "  Type: TV | Show: Trailer Park Boys (2001)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-01-29T18:17:54Z", "level": "INFO", "message": "  Size: 890.5MB → 270.39MB (30.4% of original, 69.6% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-01-29T18:17:54Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-01-29T18:17:54Z", "level": "INFO", "message": "Deleted original and processing copy for Trailer Park Boys - S04E03 - Rub 'N Tiz'zug.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-01-29T18:17:54Z", "level": "INFO", "message": "Processing: Trailer Park Boys - S04E04 - The Green Bastard.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-01-29T18:18:02Z", "level": "INFO", "message": "Copied Trailer Park Boys - S04E04 - The Green Bastard.mkv → Trailer Park Boys - S04E04 - The Green Bastard.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-01-29T18:18:02Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 720x480", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-01-29T18:18:02Z", "level": "INFO", "message": "Source 720x480 <= 720p max. Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 178}
{"timestamp": "2026-01-29T18:18:02Z", "level": "INFO", "message": "Using explicitly specified resolution: 720x480", "module": "process_manager", "funcName": "process_folder", "line": 217}
{"timestamp": "2026-01-29T18:18:03Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'Stereo'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-01-29T18:18:03Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-01-29T18:18:03Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-01-29T18:18:03Z", "level": "INFO", "message": "    • Source Resolution: 720x480", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-01-29T18:18:03Z", "level": "INFO", "message": "    • Target Resolution: 720x480", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-01-29T18:18:03Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-01-29T18:18:03Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-01-29T18:18:03Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-01-29T18:18:03Z", "level": "INFO", "message": "    • CQ Value: 26", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-01-29T18:18:03Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-01-29T18:18:03Z", "level": "INFO", "message": "    - Stream #1: 2ch→2ch | Lang: eng | Detected: 193kbps | Action: ENCODE | Target: 160kbps | Title: Stereo", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-29T18:18:03Z", "level": "INFO", "message": "Stream 1: title='Stereo', is_commentary=False, strip_all_titles=True, should_strip=True", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-01-29T18:18:03Z", "level": "INFO", "message": "Running CQ encode: Trailer Park Boys - S04E04 - The Green Bastard - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-01-29T18:19:12Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-01-29T18:19:12Z", "level": "INFO", "message": "  Original Size: 877.26 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-01-29T18:19:12Z", "level": "INFO", "message": "  Encoded Size:  294.28 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-01-29T18:19:12Z", "level": "INFO", "message": "  Reduction:     33.5% of original (66.5% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-01-29T18:19:12Z", "level": "INFO", "message": "  Resolution:    720x480 → 720x480", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-01-29T18:19:12Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-01-29T18:19:15Z", "level": "INFO", "message": "Moved Trailer Park Boys - S04E04 - The Green Bastard - [EHX].mkv → Trailer Park Boys - S04E04 - The Green Bastard - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-01-29T18:19:16Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'Stereo'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-01-29T18:19:16Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Trailer Park Boys - S04E04 - The Green Bastard - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-01-29T18:19:16Z", "level": "INFO", "message": "  Type: TV | Show: Trailer Park Boys (2001)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-01-29T18:19:16Z", "level": "INFO", "message": "  Size: 877.26MB → 294.28MB (33.5% of original, 66.5% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-01-29T18:19:16Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-01-29T18:19:16Z", "level": "INFO", "message": "Deleted original and processing copy for Trailer Park Boys - S04E04 - The Green Bastard.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-01-29T18:19:16Z", "level": "INFO", "message": "Processing: Trailer Park Boys - S04E05 - Conky.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-01-29T18:19:24Z", "level": "INFO", "message": "Copied Trailer Park Boys - S04E05 - Conky.mkv → Trailer Park Boys - S04E05 - Conky.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-01-29T18:19:24Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 720x480", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-01-29T18:19:24Z", "level": "INFO", "message": "Source 720x480 <= 720p max. Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 178}
{"timestamp": "2026-01-29T18:19:24Z", "level": "INFO", "message": "Using explicitly specified resolution: 720x480", "module": "process_manager", "funcName": "process_folder", "line": 217}
{"timestamp": "2026-01-29T18:19:25Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'Stereo'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-01-29T18:19:25Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-01-29T18:19:25Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-01-29T18:19:25Z", "level": "INFO", "message": "    • Source Resolution: 720x480", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-01-29T18:19:25Z", "level": "INFO", "message": "    • Target Resolution: 720x480", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-01-29T18:19:25Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-01-29T18:19:25Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-01-29T18:19:25Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-01-29T18:19:25Z", "level": "INFO", "message": "    • CQ Value: 26", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-01-29T18:19:25Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-01-29T18:19:25Z", "level": "INFO", "message": "    - Stream #1: 2ch→2ch | Lang: eng | Detected: 192kbps | Action: ENCODE | Target: 160kbps | Title: Stereo", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-29T18:19:25Z", "level": "INFO", "message": "Stream 1: title='Stereo', is_commentary=False, strip_all_titles=True, should_strip=True", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-01-29T18:19:25Z", "level": "INFO", "message": "Running CQ encode: Trailer Park Boys - S04E05 - Conky - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-01-29T18:20:29Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-01-29T18:20:29Z", "level": "INFO", "message": "  Original Size: 877.63 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-01-29T18:20:29Z", "level": "INFO", "message": "  Encoded Size:  286.60 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-01-29T18:20:29Z", "level": "INFO", "message": "  Reduction:     32.7% of original (67.3% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-01-29T18:20:29Z", "level": "INFO", "message": "  Resolution:    720x480 → 720x480", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-01-29T18:20:29Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-01-29T18:20:32Z", "level": "INFO", "message": "Moved Trailer Park Boys - S04E05 - Conky - [EHX].mkv → Trailer Park Boys - S04E05 - Conky - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-01-29T18:20:33Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'Stereo'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-01-29T18:20:33Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Trailer Park Boys - S04E05 - Conky - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-01-29T18:20:33Z", "level": "INFO", "message": "  Type: TV | Show: Trailer Park Boys (2001)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-01-29T18:20:33Z", "level": "INFO", "message": "  Size: 877.63MB → 286.6MB (32.7% of original, 67.3% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-01-29T18:20:33Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-01-29T18:20:33Z", "level": "INFO", "message": "Deleted original and processing copy for Trailer Park Boys - S04E05 - Conky.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-01-29T18:20:33Z", "level": "INFO", "message": "Processing: Trailer Park Boys - S04E06 - If You Love Something, Set It Free.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-01-29T18:20:41Z", "level": "INFO", "message": "Copied Trailer Park Boys - S04E06 - If You Love Something, Set It Free.mkv → Trailer Park Boys - S04E06 - If You Love Something, Set It Free.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-01-29T18:20:41Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 720x480", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-01-29T18:20:41Z", "level": "INFO", "message": "Source 720x480 <= 720p max. Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 178}
{"timestamp": "2026-01-29T18:20:41Z", "level": "INFO", "message": "Using explicitly specified resolution: 720x480", "module": "process_manager", "funcName": "process_folder", "line": 217}
{"timestamp": "2026-01-29T18:20:42Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'Stereo'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-01-29T18:20:42Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-01-29T18:20:42Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-01-29T18:20:42Z", "level": "INFO", "message": "    • Source Resolution: 720x480", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-01-29T18:20:42Z", "level": "INFO", "message": "    • Target Resolution: 720x480", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-01-29T18:20:42Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-01-29T18:20:42Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-01-29T18:20:42Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-01-29T18:20:42Z", "level": "INFO", "message": "    • CQ Value: 26", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-01-29T18:20:42Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-01-29T18:20:42Z", "level": "INFO", "message": "    - Stream #1: 2ch→2ch | Lang: eng | Detected: 193kbps | Action: ENCODE | Target: 160kbps | Title: Stereo", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-29T18:20:42Z", "level": "INFO", "message": "Stream 1: title='Stereo', is_commentary=False, strip_all_titles=True, should_strip=True", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-01-29T18:20:42Z", "level": "INFO", "message": "Running CQ encode: Trailer Park Boys - S04E06 - If You Love Something, Set It Free - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-01-29T18:21:50Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-01-29T18:21:50Z", "level": "INFO", "message": "  Original Size: 891.74 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-01-29T18:21:50Z", "level": "INFO", "message": "  Encoded Size:  296.54 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-01-29T18:21:50Z", "level": "INFO", "message": "  Reduction:     33.3% of original (66.7% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-01-29T18:21:50Z", "level": "INFO", "message": "  Resolution:    720x480 → 720x480", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-01-29T18:21:50Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-01-29T18:21:53Z", "level": "INFO", "message": "Moved Trailer Park Boys - S04E06 - If You Love Something, Set It Free - [EHX].mkv → Trailer Park Boys - S04E06 - If You Love Something, Set It Free - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-01-29T18:21:54Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'Stereo'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-01-29T18:21:54Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Trailer Park Boys - S04E06 - If You Love Something, Set It Free - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-01-29T18:21:54Z", "level": "INFO", "message": "  Type: TV | Show: Trailer Park Boys (2001)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-01-29T18:21:54Z", "level": "INFO", "message": "  Size: 891.74MB → 296.54MB (33.3% of original, 66.7% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-01-29T18:21:54Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-01-29T18:21:54Z", "level": "INFO", "message": "Deleted original and processing copy for Trailer Park Boys - S04E06 - If You Love Something, Set It Free.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-01-29T18:21:54Z", "level": "INFO", "message": "Processing: Trailer Park Boys - S04E07 - Propane, Propane.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-01-29T18:22:03Z", "level": "INFO", "message": "Copied Trailer Park Boys - S04E07 - Propane, Propane.mkv → Trailer Park Boys - S04E07 - Propane, Propane.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-01-29T18:22:03Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 720x478", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-01-29T18:22:03Z", "level": "INFO", "message": "Source 720x478 <= 720p max. Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 178}
{"timestamp": "2026-01-29T18:22:03Z", "level": "INFO", "message": "Using explicitly specified resolution: 720x478", "module": "process_manager", "funcName": "process_folder", "line": 217}
{"timestamp": "2026-01-29T18:22:04Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'Stereo'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-01-29T18:22:04Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-01-29T18:22:04Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-01-29T18:22:04Z", "level": "INFO", "message": "    • Source Resolution: 720x478", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-01-29T18:22:04Z", "level": "INFO", "message": "    • Target Resolution: 720x478", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-01-29T18:22:04Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-01-29T18:22:04Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-01-29T18:22:04Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-01-29T18:22:04Z", "level": "INFO", "message": "    • CQ Value: 26", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-01-29T18:22:04Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-01-29T18:22:04Z", "level": "INFO", "message": "    - Stream #1: 2ch→2ch | Lang: eng | Detected: 192kbps | Action: ENCODE | Target: 160kbps | Title: Stereo", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-29T18:22:04Z", "level": "INFO", "message": "Stream 1: title='Stereo', is_commentary=False, strip_all_titles=True, should_strip=True", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-01-29T18:22:04Z", "level": "INFO", "message": "Running CQ encode: Trailer Park Boys - S04E07 - Propane, Propane - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-01-29T18:23:16Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-01-29T18:23:16Z", "level": "INFO", "message": "  Original Size: 878.33 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-01-29T18:23:16Z", "level": "INFO", "message": "  Encoded Size:  258.71 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-01-29T18:23:16Z", "level": "INFO", "message": "  Reduction:     29.5% of original (70.5% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-01-29T18:23:16Z", "level": "INFO", "message": "  Resolution:    720x478 → 720x478", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-01-29T18:23:16Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-01-29T18:23:18Z", "level": "INFO", "message": "Moved Trailer Park Boys - S04E07 - Propane, Propane - [EHX].mkv → Trailer Park Boys - S04E07 - Propane, Propane - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-01-29T18:23:19Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'Stereo'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-01-29T18:23:19Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Trailer Park Boys - S04E07 - Propane, Propane - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-01-29T18:23:19Z", "level": "INFO", "message": "  Type: TV | Show: Trailer Park Boys (2001)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-01-29T18:23:19Z", "level": "INFO", "message": "  Size: 878.33MB → 258.71MB (29.5% of original, 70.5% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-01-29T18:23:19Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-01-29T18:23:19Z", "level": "INFO", "message": "Deleted original and processing copy for Trailer Park Boys - S04E07 - Propane, Propane.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-01-29T18:23:19Z", "level": "INFO", "message": "Processing: Trailer Park Boys - S04E08 - Workin' Man.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-01-29T18:23:26Z", "level": "INFO", "message": "Copied Trailer Park Boys - S04E08 - Workin' Man.mkv → Trailer Park Boys - S04E08 - Workin' Man.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-01-29T18:23:26Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 720x478", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-01-29T18:23:26Z", "level": "INFO", "message": "Source 720x478 <= 720p max. Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 178}
{"timestamp": "2026-01-29T18:23:26Z", "level": "INFO", "message": "Using explicitly specified resolution: 720x478", "module": "process_manager", "funcName": "process_folder", "line": 217}
{"timestamp": "2026-01-29T18:23:27Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'Stereo'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-01-29T18:23:27Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-01-29T18:23:27Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-01-29T18:23:27Z", "level": "INFO", "message": "    • Source Resolution: 720x478", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-01-29T18:23:27Z", "level": "INFO", "message": "    • Target Resolution: 720x478", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-01-29T18:23:27Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-01-29T18:23:27Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-01-29T18:23:27Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-01-29T18:23:27Z", "level": "INFO", "message": "    • CQ Value: 26", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-01-29T18:23:27Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-01-29T18:23:27Z", "level": "INFO", "message": "    - Stream #1: 2ch→2ch | Lang: eng | Detected: 191kbps | Action: ENCODE | Target: 160kbps | Title: Stereo", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-29T18:23:27Z", "level": "INFO", "message": "Stream 1: title='Stereo', is_commentary=False, strip_all_titles=True, should_strip=True", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-01-29T18:23:27Z", "level": "INFO", "message": "Running CQ encode: Trailer Park Boys - S04E08 - Workin' Man - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-01-29T18:24:34Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-01-29T18:24:34Z", "level": "INFO", "message": "  Original Size: 871.37 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-01-29T18:24:34Z", "level": "INFO", "message": "  Encoded Size:  259.67 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-01-29T18:24:34Z", "level": "INFO", "message": "  Reduction:     29.8% of original (70.2% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-01-29T18:24:34Z", "level": "INFO", "message": "  Resolution:    720x478 → 720x478", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-01-29T18:24:34Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-01-29T18:24:37Z", "level": "INFO", "message": "Moved Trailer Park Boys - S04E08 - Workin' Man - [EHX].mkv → Trailer Park Boys - S04E08 - Workin' Man - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-01-29T18:24:37Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'Stereo'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-01-29T18:24:37Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Trailer Park Boys - S04E08 - Workin' Man - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-01-29T18:24:37Z", "level": "INFO", "message": "  Type: TV | Show: Trailer Park Boys (2001)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-01-29T18:24:37Z", "level": "INFO", "message": "  Size: 871.37MB → 259.67MB (29.8% of original, 70.2% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-01-29T18:24:37Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-01-29T18:24:38Z", "level": "INFO", "message": "Deleted original and processing copy for Trailer Park Boys - S04E08 - Workin' Man.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-01-29T18:24:38Z", "level": "INFO", "message": "Processing: Trailer Park Boys - S05E01 - Give Peace a Chance.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-01-29T18:24:41Z", "level": "INFO", "message": "Copied Trailer Park Boys - S05E01 - Give Peace a Chance.mkv → Trailer Park Boys - S05E01 - Give Peace a Chance.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-01-29T18:24:41Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 716x480", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-01-29T18:24:41Z", "level": "INFO", "message": "Source 716x480 <= 720p max. Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 178}
{"timestamp": "2026-01-29T18:24:41Z", "level": "INFO", "message": "Using explicitly specified resolution: 716x480", "module": "process_manager", "funcName": "process_folder", "line": 217}
{"timestamp": "2026-01-29T18:24:42Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'Surround'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-01-29T18:24:42Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-01-29T18:24:42Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-01-29T18:24:42Z", "level": "INFO", "message": "    • Source Resolution: 716x480", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-01-29T18:24:42Z", "level": "INFO", "message": "    • Target Resolution: 716x480", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-01-29T18:24:42Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-01-29T18:24:42Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-01-29T18:24:42Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-01-29T18:24:42Z", "level": "INFO", "message": "    • CQ Value: 26", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-01-29T18:24:42Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-01-29T18:24:42Z", "level": "INFO", "message": "    - Stream #1: 6ch→2ch | Lang: eng | Detected: 448kbps | Action: ENCODE | Target: 160kbps | Title: Surround", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-29T18:24:42Z", "level": "INFO", "message": "Stream 1: title='Surround', is_commentary=False, strip_all_titles=True, should_strip=True", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-01-29T18:24:42Z", "level": "INFO", "message": "Running CQ encode: Trailer Park Boys - S05E01 - Give Peace a Chance - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-01-29T18:25:51Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-01-29T18:25:51Z", "level": "INFO", "message": "  Original Size: 410.40 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-01-29T18:25:51Z", "level": "INFO", "message": "  Encoded Size:  243.62 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-01-29T18:25:51Z", "level": "INFO", "message": "  Reduction:     59.4% of original (40.6% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-01-29T18:25:51Z", "level": "INFO", "message": "  Resolution:    716x480 → 716x480", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-01-29T18:25:51Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-01-29T18:25:53Z", "level": "INFO", "message": "Moved Trailer Park Boys - S05E01 - Give Peace a Chance - [EHX].mkv → Trailer Park Boys - S05E01 - Give Peace a Chance - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-01-29T18:25:54Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'Surround'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-01-29T18:25:54Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Trailer Park Boys - S05E01 - Give Peace a Chance - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-01-29T18:25:54Z", "level": "INFO", "message": "  Type: TV | Show: Trailer Park Boys (2001)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-01-29T18:25:54Z", "level": "INFO", "message": "  Size: 410.4MB → 243.62MB (59.4% of original, 40.6% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-01-29T18:25:54Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-01-29T18:25:54Z", "level": "INFO", "message": "Deleted original and processing copy for Trailer Park Boys - S05E01 - Give Peace a Chance.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-01-29T18:25:54Z", "level": "INFO", "message": "Processing: Trailer Park Boys - S05E02 - The Shit Puppets.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-01-29T18:25:58Z", "level": "INFO", "message": "Copied Trailer Park Boys - S05E02 - The Shit Puppets.mkv → Trailer Park Boys - S05E02 - The Shit Puppets.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-01-29T18:25:58Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 708x480", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-01-29T18:25:58Z", "level": "INFO", "message": "Source 708x480 <= 720p max. Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 178}
{"timestamp": "2026-01-29T18:25:58Z", "level": "INFO", "message": "Using explicitly specified resolution: 708x480", "module": "process_manager", "funcName": "process_folder", "line": 217}
{"timestamp": "2026-01-29T18:25:58Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'Surround'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-01-29T18:25:58Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-01-29T18:25:58Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-01-29T18:25:58Z", "level": "INFO", "message": "    • Source Resolution: 708x480", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-01-29T18:25:58Z", "level": "INFO", "message": "    • Target Resolution: 708x480", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-01-29T18:25:58Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-01-29T18:25:58Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-01-29T18:25:58Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-01-29T18:25:58Z", "level": "INFO", "message": "    • CQ Value: 26", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-01-29T18:25:58Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-01-29T18:25:58Z", "level": "INFO", "message": "    - Stream #1: 6ch→2ch | Lang: eng | Detected: 447kbps | Action: ENCODE | Target: 160kbps | Title: Surround", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-29T18:25:58Z", "level": "INFO", "message": "Stream 1: title='Surround', is_commentary=False, strip_all_titles=True, should_strip=True", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-01-29T18:25:58Z", "level": "INFO", "message": "Running CQ encode: Trailer Park Boys - S05E02 - The Shit Puppets - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-01-29T18:27:05Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-01-29T18:27:05Z", "level": "INFO", "message": "  Original Size: 408.59 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-01-29T18:27:05Z", "level": "INFO", "message": "  Encoded Size:  246.45 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-01-29T18:27:05Z", "level": "INFO", "message": "  Reduction:     60.3% of original (39.7% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-01-29T18:27:05Z", "level": "INFO", "message": "  Resolution:    708x480 → 708x480", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-01-29T18:27:05Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-01-29T18:27:07Z", "level": "INFO", "message": "Moved Trailer Park Boys - S05E02 - The Shit Puppets - [EHX].mkv → Trailer Park Boys - S05E02 - The Shit Puppets - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-01-29T18:27:08Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'Surround'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-01-29T18:27:08Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Trailer Park Boys - S05E02 - The Shit Puppets - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-01-29T18:27:08Z", "level": "INFO", "message": "  Type: TV | Show: Trailer Park Boys (2001)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-01-29T18:27:08Z", "level": "INFO", "message": "  Size: 408.59MB → 246.45MB (60.3% of original, 39.7% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-01-29T18:27:08Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-01-29T18:27:08Z", "level": "INFO", "message": "Deleted original and processing copy for Trailer Park Boys - S05E02 - The Shit Puppets.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-01-29T18:27:08Z", "level": "INFO", "message": "Processing: Trailer Park Boys - S05E03 - The Fuckin' Way She Goes.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-01-29T18:27:12Z", "level": "INFO", "message": "Copied Trailer Park Boys - S05E03 - The Fuckin' Way She Goes.mkv → Trailer Park Boys - S05E03 - The Fuckin' Way She Goes.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-01-29T18:27:12Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 716x480", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-01-29T18:27:12Z", "level": "INFO", "message": "Source 716x480 <= 720p max. Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 178}
{"timestamp": "2026-01-29T18:27:12Z", "level": "INFO", "message": "Using explicitly specified resolution: 716x480", "module": "process_manager", "funcName": "process_folder", "line": 217}
{"timestamp": "2026-01-29T18:27:13Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'Surround'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-01-29T18:27:13Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-01-29T18:27:13Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-01-29T18:27:13Z", "level": "INFO", "message": "    • Source Resolution: 716x480", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-01-29T18:27:13Z", "level": "INFO", "message": "    • Target Resolution: 716x480", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-01-29T18:27:13Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-01-29T18:27:13Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-01-29T18:27:13Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-01-29T18:27:13Z", "level": "INFO", "message": "    • CQ Value: 26", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-01-29T18:27:13Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-01-29T18:27:13Z", "level": "INFO", "message": "    - Stream #1: 6ch→2ch | Lang: eng | Detected: 447kbps | Action: ENCODE | Target: 160kbps | Title: Surround", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-29T18:27:13Z", "level": "INFO", "message": "Stream 1: title='Surround', is_commentary=False, strip_all_titles=True, should_strip=True", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-01-29T18:27:13Z", "level": "INFO", "message": "Running CQ encode: Trailer Park Boys - S05E03 - The Fuckin' Way She Goes - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-01-29T18:28:14Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-01-29T18:28:14Z", "level": "INFO", "message": "  Original Size: 408.67 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-01-29T18:28:14Z", "level": "INFO", "message": "  Encoded Size:  227.41 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-01-29T18:28:14Z", "level": "INFO", "message": "  Reduction:     55.6% of original (44.4% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-01-29T18:28:14Z", "level": "INFO", "message": "  Resolution:    716x480 → 716x480", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-01-29T18:28:14Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-01-29T18:28:16Z", "level": "INFO", "message": "Moved Trailer Park Boys - S05E03 - The Fuckin' Way She Goes - [EHX].mkv → Trailer Park Boys - S05E03 - The Fuckin' Way She Goes - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-01-29T18:28:17Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'Surround'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-01-29T18:28:17Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Trailer Park Boys - S05E03 - The Fuckin' Way She Goes - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-01-29T18:28:17Z", "level": "INFO", "message": "  Type: TV | Show: Trailer Park Boys (2001)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-01-29T18:28:17Z", "level": "INFO", "message": "  Size: 408.67MB → 227.41MB (55.6% of original, 44.4% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-01-29T18:28:17Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-01-29T18:28:17Z", "level": "INFO", "message": "Deleted original and processing copy for Trailer Park Boys - S05E03 - The Fuckin' Way She Goes.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-01-29T18:28:17Z", "level": "INFO", "message": "Processing: Trailer Park Boys - S05E04 - You Got to Blame the Thing Up Here.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-01-29T18:28:22Z", "level": "INFO", "message": "Copied Trailer Park Boys - S05E04 - You Got to Blame the Thing Up Here.mkv → Trailer Park Boys - S05E04 - You Got to Blame the Thing Up Here.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-01-29T18:28:22Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 704x480", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-01-29T18:28:22Z", "level": "INFO", "message": "Source 704x480 <= 720p max. Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 178}
{"timestamp": "2026-01-29T18:28:22Z", "level": "INFO", "message": "Using explicitly specified resolution: 704x480", "module": "process_manager", "funcName": "process_folder", "line": 217}
{"timestamp": "2026-01-29T18:28:23Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'Surround'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-01-29T18:28:23Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-01-29T18:28:23Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-01-29T18:28:23Z", "level": "INFO", "message": "    • Source Resolution: 704x480", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-01-29T18:28:23Z", "level": "INFO", "message": "    • Target Resolution: 704x480", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-01-29T18:28:23Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-01-29T18:28:23Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-01-29T18:28:23Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-01-29T18:28:23Z", "level": "INFO", "message": "    • CQ Value: 26", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-01-29T18:28:23Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-01-29T18:28:23Z", "level": "INFO", "message": "    - Stream #1: 6ch→2ch | Lang: eng | Detected: 447kbps | Action: ENCODE | Target: 160kbps | Title: Surround", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-29T18:28:23Z", "level": "INFO", "message": "Stream 1: title='Surround', is_commentary=False, strip_all_titles=True, should_strip=True", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-01-29T18:28:23Z", "level": "INFO", "message": "Running CQ encode: Trailer Park Boys - S05E04 - You Got to Blame the Thing Up Here - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-01-29T18:29:23Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-01-29T18:29:23Z", "level": "INFO", "message": "  Original Size: 522.42 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-01-29T18:29:23Z", "level": "INFO", "message": "  Encoded Size:  227.49 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-01-29T18:29:23Z", "level": "INFO", "message": "  Reduction:     43.5% of original (56.5% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-01-29T18:29:23Z", "level": "INFO", "message": "  Resolution:    704x480 → 704x480", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-01-29T18:29:23Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-01-29T18:29:25Z", "level": "INFO", "message": "Moved Trailer Park Boys - S05E04 - You Got to Blame the Thing Up Here - [EHX].mkv → Trailer Park Boys - S05E04 - You Got to Blame the Thing Up Here - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-01-29T18:29:26Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'Surround'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-01-29T18:29:26Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Trailer Park Boys - S05E04 - You Got to Blame the Thing Up Here - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-01-29T18:29:26Z", "level": "INFO", "message": "  Type: TV | Show: Trailer Park Boys (2001)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-01-29T18:29:26Z", "level": "INFO", "message": "  Size: 522.42MB → 227.49MB (43.5% of original, 56.5% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-01-29T18:29:26Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-01-29T18:29:26Z", "level": "INFO", "message": "Deleted original and processing copy for Trailer Park Boys - S05E04 - You Got to Blame the Thing Up Here.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-01-29T18:29:26Z", "level": "INFO", "message": "Processing: Trailer Park Boys - S05E05 - Jim Lahey Is A Fuckin' Drunk And He Always Will Be.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-01-29T18:29:30Z", "level": "INFO", "message": "Copied Trailer Park Boys - S05E05 - Jim Lahey Is A Fuckin' Drunk And He Always Will Be.mkv → Trailer Park Boys - S05E05 - Jim Lahey Is A Fuckin' Drunk And He Always Will Be.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-01-29T18:29:30Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 704x480", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-01-29T18:29:30Z", "level": "INFO", "message": "Source 704x480 <= 720p max. Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 178}
{"timestamp": "2026-01-29T18:29:30Z", "level": "INFO", "message": "Using explicitly specified resolution: 704x480", "module": "process_manager", "funcName": "process_folder", "line": 217}
{"timestamp": "2026-01-29T18:29:31Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'Surround'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-01-29T18:29:31Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-01-29T18:29:31Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-01-29T18:29:31Z", "level": "INFO", "message": "    • Source Resolution: 704x480", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-01-29T18:29:31Z", "level": "INFO", "message": "    • Target Resolution: 704x480", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-01-29T18:29:31Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-01-29T18:29:31Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-01-29T18:29:31Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-01-29T18:29:31Z", "level": "INFO", "message": "    • CQ Value: 26", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-01-29T18:29:31Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-01-29T18:29:31Z", "level": "INFO", "message": "    - Stream #1: 6ch→2ch | Lang: eng | Detected: 448kbps | Action: ENCODE | Target: 160kbps | Title: Surround", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-29T18:29:31Z", "level": "INFO", "message": "Stream 1: title='Surround', is_commentary=False, strip_all_titles=True, should_strip=True", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-01-29T18:29:31Z", "level": "INFO", "message": "Running CQ encode: Trailer Park Boys - S05E05 - Jim Lahey Is A Fuckin' Drunk And He Always Will Be - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-01-29T18:30:36Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-01-29T18:30:36Z", "level": "INFO", "message": "  Original Size: 406.36 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-01-29T18:30:36Z", "level": "INFO", "message": "  Encoded Size:  231.11 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-01-29T18:30:36Z", "level": "INFO", "message": "  Reduction:     56.9% of original (43.1% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-01-29T18:30:36Z", "level": "INFO", "message": "  Resolution:    704x480 → 704x480", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-01-29T18:30:36Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-01-29T18:30:38Z", "level": "INFO", "message": "Moved Trailer Park Boys - S05E05 - Jim Lahey Is A Fuckin' Drunk And He Always Will Be - [EHX].mkv → Trailer Park Boys - S05E05 - Jim Lahey Is A Fuckin' Drunk And He Always Will Be - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-01-29T18:30:38Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'Surround'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-01-29T18:30:38Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Trailer Park Boys - S05E05 - Jim Lahey Is A Fuckin' Drunk And He Always Will Be - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-01-29T18:30:38Z", "level": "INFO", "message": "  Type: TV | Show: Trailer Park Boys (2001)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-01-29T18:30:38Z", "level": "INFO", "message": "  Size: 406.36MB → 231.11MB (56.9% of original, 43.1% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-01-29T18:30:38Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-01-29T18:30:39Z", "level": "INFO", "message": "Deleted original and processing copy for Trailer Park Boys - S05E05 - Jim Lahey Is A Fuckin' Drunk And He Always Will Be.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-01-29T18:30:39Z", "level": "INFO", "message": "Processing: Trailer Park Boys - S05E06 - Don't Cross the Shit Line.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-01-29T18:30:42Z", "level": "INFO", "message": "Copied Trailer Park Boys - S05E06 - Don't Cross the Shit Line.mkv → Trailer Park Boys - S05E06 - Don't Cross the Shit Line.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-01-29T18:30:42Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 708x472", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-01-29T18:30:42Z", "level": "INFO", "message": "Source 708x472 <= 720p max. Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 178}
{"timestamp": "2026-01-29T18:30:42Z", "level": "INFO", "message": "Using explicitly specified resolution: 708x472", "module": "process_manager", "funcName": "process_folder", "line": 217}
{"timestamp": "2026-01-29T18:30:43Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'Surround'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-01-29T18:30:43Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-01-29T18:30:43Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-01-29T18:30:43Z", "level": "INFO", "message": "    • Source Resolution: 708x472", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-01-29T18:30:43Z", "level": "INFO", "message": "    • Target Resolution: 708x472", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-01-29T18:30:43Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-01-29T18:30:43Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-01-29T18:30:43Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-01-29T18:30:43Z", "level": "INFO", "message": "    • CQ Value: 26", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-01-29T18:30:43Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-01-29T18:30:43Z", "level": "INFO", "message": "    - Stream #1: 6ch→2ch | Lang: eng | Detected: 447kbps | Action: ENCODE | Target: 160kbps | Title: Surround", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-29T18:30:43Z", "level": "INFO", "message": "Stream 1: title='Surround', is_commentary=False, strip_all_titles=True, should_strip=True", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-01-29T18:30:43Z", "level": "INFO", "message": "Running CQ encode: Trailer Park Boys - S05E06 - Don't Cross the Shit Line - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-01-29T18:31:49Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-01-29T18:31:49Z", "level": "INFO", "message": "  Original Size: 409.16 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-01-29T18:31:49Z", "level": "INFO", "message": "  Encoded Size:  233.55 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-01-29T18:31:49Z", "level": "INFO", "message": "  Reduction:     57.1% of original (42.9% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-01-29T18:31:49Z", "level": "INFO", "message": "  Resolution:    708x472 → 708x472", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-01-29T18:31:49Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-01-29T18:31:51Z", "level": "INFO", "message": "Moved Trailer Park Boys - S05E06 - Don't Cross the Shit Line - [EHX].mkv → Trailer Park Boys - S05E06 - Don't Cross the Shit Line - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-01-29T18:31:52Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'Surround'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-01-29T18:31:52Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Trailer Park Boys - S05E06 - Don't Cross the Shit Line - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-01-29T18:31:52Z", "level": "INFO", "message": "  Type: TV | Show: Trailer Park Boys (2001)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-01-29T18:31:52Z", "level": "INFO", "message": "  Size: 409.16MB → 233.55MB (57.1% of original, 42.9% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-01-29T18:31:52Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-01-29T18:31:52Z", "level": "INFO", "message": "Deleted original and processing copy for Trailer Park Boys - S05E06 - Don't Cross the Shit Line.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-01-29T18:31:52Z", "level": "INFO", "message": "Processing: Trailer Park Boys - S05E07 - The Winds of Shit.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-01-29T18:31:56Z", "level": "INFO", "message": "Copied Trailer Park Boys - S05E07 - The Winds of Shit.mkv → Trailer Park Boys - S05E07 - The Winds of Shit.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-01-29T18:31:56Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 716x480", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-01-29T18:31:56Z", "level": "INFO", "message": "Source 716x480 <= 720p max. Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 178}
{"timestamp": "2026-01-29T18:31:56Z", "level": "INFO", "message": "Using explicitly specified resolution: 716x480", "module": "process_manager", "funcName": "process_folder", "line": 217}
{"timestamp": "2026-01-29T18:31:57Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'Surround'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-01-29T18:31:57Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-01-29T18:31:57Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-01-29T18:31:57Z", "level": "INFO", "message": "    • Source Resolution: 716x480", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-01-29T18:31:57Z", "level": "INFO", "message": "    • Target Resolution: 716x480", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-01-29T18:31:57Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-01-29T18:31:57Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-01-29T18:31:57Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-01-29T18:31:57Z", "level": "INFO", "message": "    • CQ Value: 26", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-01-29T18:31:57Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-01-29T18:31:57Z", "level": "INFO", "message": "    - Stream #1: 6ch→2ch | Lang: eng | Detected: 449kbps | Action: ENCODE | Target: 160kbps | Title: Surround", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-29T18:31:57Z", "level": "INFO", "message": "Stream 1: title='Surround', is_commentary=False, strip_all_titles=True, should_strip=True", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-01-29T18:31:57Z", "level": "INFO", "message": "Running CQ encode: Trailer Park Boys - S05E07 - The Winds of Shit - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-01-29T18:32:59Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-01-29T18:32:59Z", "level": "INFO", "message": "  Original Size: 407.57 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-01-29T18:32:59Z", "level": "INFO", "message": "  Encoded Size:  213.84 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-01-29T18:32:59Z", "level": "INFO", "message": "  Reduction:     52.5% of original (47.5% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-01-29T18:32:59Z", "level": "INFO", "message": "  Resolution:    716x480 → 716x480", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-01-29T18:32:59Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-01-29T18:33:01Z", "level": "INFO", "message": "Moved Trailer Park Boys - S05E07 - The Winds of Shit - [EHX].mkv → Trailer Park Boys - S05E07 - The Winds of Shit - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-01-29T18:33:02Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'Surround'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-01-29T18:33:02Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Trailer Park Boys - S05E07 - The Winds of Shit - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-01-29T18:33:02Z", "level": "INFO", "message": "  Type: TV | Show: Trailer Park Boys (2001)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-01-29T18:33:02Z", "level": "INFO", "message": "  Size: 407.57MB → 213.84MB (52.5% of original, 47.5% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-01-29T18:33:02Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-01-29T18:33:02Z", "level": "INFO", "message": "Deleted original and processing copy for Trailer Park Boys - S05E07 - The Winds of Shit.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-01-29T18:33:02Z", "level": "INFO", "message": "Processing: Trailer Park Boys - S05E08 - Dressed All Over & Zesty Mordant.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-01-29T18:33:06Z", "level": "INFO", "message": "Copied Trailer Park Boys - S05E08 - Dressed All Over & Zesty Mordant.mkv → Trailer Park Boys - S05E08 - Dressed All Over & Zesty Mordant.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-01-29T18:33:06Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 712x480", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-01-29T18:33:06Z", "level": "INFO", "message": "Source 712x480 <= 720p max. Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 178}
{"timestamp": "2026-01-29T18:33:06Z", "level": "INFO", "message": "Using explicitly specified resolution: 712x480", "module": "process_manager", "funcName": "process_folder", "line": 217}
{"timestamp": "2026-01-29T18:33:07Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'Surround'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-01-29T18:33:07Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-01-29T18:33:07Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-01-29T18:33:07Z", "level": "INFO", "message": "    • Source Resolution: 712x480", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-01-29T18:33:07Z", "level": "INFO", "message": "    • Target Resolution: 712x480", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-01-29T18:33:07Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-01-29T18:33:07Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-01-29T18:33:07Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-01-29T18:33:07Z", "level": "INFO", "message": "    • CQ Value: 26", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-01-29T18:33:07Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-01-29T18:33:07Z", "level": "INFO", "message": "    - Stream #1: 6ch→2ch | Lang: eng | Detected: 448kbps | Action: ENCODE | Target: 160kbps | Title: Surround", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-29T18:33:07Z", "level": "INFO", "message": "Stream 1: title='Surround', is_commentary=False, strip_all_titles=True, should_strip=True", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-01-29T18:33:07Z", "level": "INFO", "message": "Running CQ encode: Trailer Park Boys - S05E08 - Dressed All Over & Zesty Mordant - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-01-29T18:34:11Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-01-29T18:34:11Z", "level": "INFO", "message": "  Original Size: 407.52 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-01-29T18:34:11Z", "level": "INFO", "message": "  Encoded Size:  252.94 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-01-29T18:34:11Z", "level": "INFO", "message": "  Reduction:     62.1% of original (37.9% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-01-29T18:34:11Z", "level": "INFO", "message": "  Resolution:    712x480 → 712x480", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-01-29T18:34:11Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-01-29T18:34:13Z", "level": "INFO", "message": "Moved Trailer Park Boys - S05E08 - Dressed All Over & Zesty Mordant - [EHX].mkv → Trailer Park Boys - S05E08 - Dressed All Over & Zesty Mordant - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-01-29T18:34:14Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'Surround'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-01-29T18:34:14Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Trailer Park Boys - S05E08 - Dressed All Over & Zesty Mordant - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-01-29T18:34:14Z", "level": "INFO", "message": "  Type: TV | Show: Trailer Park Boys (2001)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-01-29T18:34:14Z", "level": "INFO", "message": "  Size: 407.52MB → 252.94MB (62.1% of original, 37.9% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-01-29T18:34:14Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-01-29T18:34:14Z", "level": "INFO", "message": "Deleted original and processing copy for Trailer Park Boys - S05E08 - Dressed All Over & Zesty Mordant.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-01-29T18:34:14Z", "level": "INFO", "message": "Processing: Trailer Park Boys - S05E09 - I Am The Liquor.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-01-29T18:34:18Z", "level": "INFO", "message": "Copied Trailer Park Boys - S05E09 - I Am The Liquor.mkv → Trailer Park Boys - S05E09 - I Am The Liquor.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-01-29T18:34:18Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 716x480", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-01-29T18:34:18Z", "level": "INFO", "message": "Source 716x480 <= 720p max. Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 178}
{"timestamp": "2026-01-29T18:34:18Z", "level": "INFO", "message": "Using explicitly specified resolution: 716x480", "module": "process_manager", "funcName": "process_folder", "line": 217}
{"timestamp": "2026-01-29T18:34:18Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'Surround'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-01-29T18:34:18Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-01-29T18:34:18Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-01-29T18:34:18Z", "level": "INFO", "message": "    • Source Resolution: 716x480", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-01-29T18:34:18Z", "level": "INFO", "message": "    • Target Resolution: 716x480", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-01-29T18:34:18Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-01-29T18:34:18Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-01-29T18:34:18Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-01-29T18:34:18Z", "level": "INFO", "message": "    • CQ Value: 26", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-01-29T18:34:18Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-01-29T18:34:18Z", "level": "INFO", "message": "    - Stream #1: 6ch→2ch | Lang: eng | Detected: 447kbps | Action: ENCODE | Target: 160kbps | Title: Surround", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-29T18:34:18Z", "level": "INFO", "message": "Stream 1: title='Surround', is_commentary=False, strip_all_titles=True, should_strip=True", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-01-29T18:34:18Z", "level": "INFO", "message": "Running CQ encode: Trailer Park Boys - S05E09 - I Am The Liquor - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-01-29T18:35:27Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-01-29T18:35:27Z", "level": "INFO", "message": "  Original Size: 416.52 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-01-29T18:35:27Z", "level": "INFO", "message": "  Encoded Size:  231.90 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-01-29T18:35:27Z", "level": "INFO", "message": "  Reduction:     55.7% of original (44.3% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-01-29T18:35:27Z", "level": "INFO", "message": "  Resolution:    716x480 → 716x480", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-01-29T18:35:27Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-01-29T18:35:29Z", "level": "INFO", "message": "Moved Trailer Park Boys - S05E09 - I Am The Liquor - [EHX].mkv → Trailer Park Boys - S05E09 - I Am The Liquor - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-01-29T18:35:30Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'Surround'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-01-29T18:35:30Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Trailer Park Boys - S05E09 - I Am The Liquor - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-01-29T18:35:30Z", "level": "INFO", "message": "  Type: TV | Show: Trailer Park Boys (2001)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-01-29T18:35:30Z", "level": "INFO", "message": "  Size: 416.52MB → 231.9MB (55.7% of original, 44.3% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-01-29T18:35:30Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-01-29T18:35:30Z", "level": "INFO", "message": "Deleted original and processing copy for Trailer Park Boys - S05E09 - I Am The Liquor.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-01-29T18:35:30Z", "level": "INFO", "message": "Processing: Trailer Park Boys - S05E10 - The Shit Blizzard.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-01-29T18:35:34Z", "level": "INFO", "message": "Copied Trailer Park Boys - S05E10 - The Shit Blizzard.mkv → Trailer Park Boys - S05E10 - The Shit Blizzard.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-01-29T18:35:34Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 716x480", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-01-29T18:35:34Z", "level": "INFO", "message": "Source 716x480 <= 720p max. Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 178}
{"timestamp": "2026-01-29T18:35:34Z", "level": "INFO", "message": "Using explicitly specified resolution: 716x480", "module": "process_manager", "funcName": "process_folder", "line": 217}
{"timestamp": "2026-01-29T18:35:34Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'Surround'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-01-29T18:35:34Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-01-29T18:35:34Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-01-29T18:35:34Z", "level": "INFO", "message": "    • Source Resolution: 716x480", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-01-29T18:35:34Z", "level": "INFO", "message": "    • Target Resolution: 716x480", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-01-29T18:35:34Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-01-29T18:35:34Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-01-29T18:35:34Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-01-29T18:35:34Z", "level": "INFO", "message": "    • CQ Value: 26", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-01-29T18:35:34Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-01-29T18:35:34Z", "level": "INFO", "message": "    - Stream #1: 6ch→2ch | Lang: eng | Detected: 448kbps | Action: ENCODE | Target: 160kbps | Title: Surround", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-29T18:35:34Z", "level": "INFO", "message": "Stream 1: title='Surround', is_commentary=False, strip_all_titles=True, should_strip=True", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-01-29T18:35:34Z", "level": "INFO", "message": "Running CQ encode: Trailer Park Boys - S05E10 - The Shit Blizzard - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-01-29T18:36:42Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-01-29T18:36:42Z", "level": "INFO", "message": "  Original Size: 402.17 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-01-29T18:36:42Z", "level": "INFO", "message": "  Encoded Size:  234.71 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-01-29T18:36:42Z", "level": "INFO", "message": "  Reduction:     58.4% of original (41.6% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-01-29T18:36:42Z", "level": "INFO", "message": "  Resolution:    716x480 → 716x480", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-01-29T18:36:42Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-01-29T18:36:44Z", "level": "INFO", "message": "Moved Trailer Park Boys - S05E10 - The Shit Blizzard - [EHX].mkv → Trailer Park Boys - S05E10 - The Shit Blizzard - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-01-29T18:36:45Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'Surround'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-01-29T18:36:45Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Trailer Park Boys - S05E10 - The Shit Blizzard - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-01-29T18:36:45Z", "level": "INFO", "message": "  Type: TV | Show: Trailer Park Boys (2001)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-01-29T18:36:45Z", "level": "INFO", "message": "  Size: 402.17MB → 234.71MB (58.4% of original, 41.6% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-01-29T18:36:45Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-01-29T18:36:45Z", "level": "INFO", "message": "Deleted original and processing copy for Trailer Park Boys - S05E10 - The Shit Blizzard.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-01-29T18:36:45Z", "level": "INFO", "message": "Processing: Trailer Park Boys - S06E01 - Way of the Road.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-01-29T18:36:49Z", "level": "INFO", "message": "Copied Trailer Park Boys - S06E01 - Way of the Road.mkv → Trailer Park Boys - S06E01 - Way of the Road.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-01-29T18:36:49Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 720x476", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-01-29T18:36:49Z", "level": "INFO", "message": "Source 720x476 <= 720p max. Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 178}
{"timestamp": "2026-01-29T18:36:49Z", "level": "INFO", "message": "Using explicitly specified resolution: 720x476", "module": "process_manager", "funcName": "process_folder", "line": 217}
{"timestamp": "2026-01-29T18:36:50Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'Surround'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-01-29T18:36:50Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-01-29T18:36:50Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-01-29T18:36:50Z", "level": "INFO", "message": "    • Source Resolution: 720x476", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-01-29T18:36:50Z", "level": "INFO", "message": "    • Target Resolution: 720x476", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-01-29T18:36:50Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-01-29T18:36:50Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-01-29T18:36:50Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-01-29T18:36:50Z", "level": "INFO", "message": "    • CQ Value: 26", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-01-29T18:36:50Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-01-29T18:36:50Z", "level": "INFO", "message": "    - Stream #1: 6ch→2ch | Lang: eng | Detected: 448kbps | Action: ENCODE | Target: 160kbps | Title: Surround", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-29T18:36:50Z", "level": "INFO", "message": "Stream 1: title='Surround', is_commentary=False, strip_all_titles=True, should_strip=True", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-01-29T18:36:50Z", "level": "INFO", "message": "Running CQ encode: Trailer Park Boys - S06E01 - Way of the Road - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-01-29T18:37:57Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-01-29T18:37:57Z", "level": "INFO", "message": "  Original Size: 409.07 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-01-29T18:37:57Z", "level": "INFO", "message": "  Encoded Size:  211.89 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-01-29T18:37:57Z", "level": "INFO", "message": "  Reduction:     51.8% of original (48.2% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-01-29T18:37:57Z", "level": "INFO", "message": "  Resolution:    720x476 → 720x476", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-01-29T18:37:57Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-01-29T18:37:59Z", "level": "INFO", "message": "Moved Trailer Park Boys - S06E01 - Way of the Road - [EHX].mkv → Trailer Park Boys - S06E01 - Way of the Road - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-01-29T18:38:00Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'Surround'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-01-29T18:38:00Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Trailer Park Boys - S06E01 - Way of the Road - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-01-29T18:38:00Z", "level": "INFO", "message": "  Type: TV | Show: Trailer Park Boys (2001)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-01-29T18:38:00Z", "level": "INFO", "message": "  Size: 409.07MB → 211.89MB (51.8% of original, 48.2% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-01-29T18:38:00Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-01-29T18:38:00Z", "level": "INFO", "message": "Deleted original and processing copy for Trailer Park Boys - S06E01 - Way of the Road.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-01-29T18:38:00Z", "level": "INFO", "message": "Processing: Trailer Park Boys - S06E02 - The Cheesburger Picnic.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-01-29T18:38:04Z", "level": "INFO", "message": "Copied Trailer Park Boys - S06E02 - The Cheesburger Picnic.mkv → Trailer Park Boys - S06E02 - The Cheesburger Picnic.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-01-29T18:38:04Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 720x476", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-01-29T18:38:04Z", "level": "INFO", "message": "Source 720x476 <= 720p max. Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 178}
{"timestamp": "2026-01-29T18:38:04Z", "level": "INFO", "message": "Using explicitly specified resolution: 720x476", "module": "process_manager", "funcName": "process_folder", "line": 217}
{"timestamp": "2026-01-29T18:38:04Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'Surround'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-01-29T18:38:04Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-01-29T18:38:04Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-01-29T18:38:04Z", "level": "INFO", "message": "    • Source Resolution: 720x476", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-01-29T18:38:04Z", "level": "INFO", "message": "    • Target Resolution: 720x476", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-01-29T18:38:04Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-01-29T18:38:04Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-01-29T18:38:04Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-01-29T18:38:04Z", "level": "INFO", "message": "    • CQ Value: 26", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-01-29T18:38:04Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-01-29T18:38:04Z", "level": "INFO", "message": "    - Stream #1: 6ch→2ch | Lang: eng | Detected: 448kbps | Action: ENCODE | Target: 160kbps | Title: Surround", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-29T18:38:04Z", "level": "INFO", "message": "Stream 1: title='Surround', is_commentary=False, strip_all_titles=True, should_strip=True", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-01-29T18:38:04Z", "level": "INFO", "message": "Running CQ encode: Trailer Park Boys - S06E02 - The Cheesburger Picnic - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-01-29T18:39:10Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-01-29T18:39:10Z", "level": "INFO", "message": "  Original Size: 403.81 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-01-29T18:39:10Z", "level": "INFO", "message": "  Encoded Size:  225.35 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-01-29T18:39:10Z", "level": "INFO", "message": "  Reduction:     55.8% of original (44.2% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-01-29T18:39:10Z", "level": "INFO", "message": "  Resolution:    720x476 → 720x476", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-01-29T18:39:10Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-01-29T18:39:12Z", "level": "INFO", "message": "Moved Trailer Park Boys - S06E02 - The Cheesburger Picnic - [EHX].mkv → Trailer Park Boys - S06E02 - The Cheesburger Picnic - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-01-29T18:39:13Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'Surround'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-01-29T18:39:13Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Trailer Park Boys - S06E02 - The Cheesburger Picnic - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-01-29T18:39:13Z", "level": "INFO", "message": "  Type: TV | Show: Trailer Park Boys (2001)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-01-29T18:39:13Z", "level": "INFO", "message": "  Size: 403.81MB → 225.35MB (55.8% of original, 44.2% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-01-29T18:39:13Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-01-29T18:39:13Z", "level": "INFO", "message": "Deleted original and processing copy for Trailer Park Boys - S06E02 - The Cheesburger Picnic.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-01-29T18:39:13Z", "level": "INFO", "message": "Processing: Trailer Park Boys - S06E03 - High Definition Piss Juggs.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-01-29T18:39:16Z", "level": "INFO", "message": "Copied Trailer Park Boys - S06E03 - High Definition Piss Juggs.mkv → Trailer Park Boys - S06E03 - High Definition Piss Juggs.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-01-29T18:39:16Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 716x476", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-01-29T18:39:16Z", "level": "INFO", "message": "Source 716x476 <= 720p max. Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 178}
{"timestamp": "2026-01-29T18:39:16Z", "level": "INFO", "message": "Using explicitly specified resolution: 716x476", "module": "process_manager", "funcName": "process_folder", "line": 217}
{"timestamp": "2026-01-29T18:39:17Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'Surround'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-01-29T18:39:17Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-01-29T18:39:17Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-01-29T18:39:17Z", "level": "INFO", "message": "    • Source Resolution: 716x476", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-01-29T18:39:17Z", "level": "INFO", "message": "    • Target Resolution: 716x476", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-01-29T18:39:17Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-01-29T18:39:17Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-01-29T18:39:17Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-01-29T18:39:17Z", "level": "INFO", "message": "    • CQ Value: 26", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-01-29T18:39:17Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-01-29T18:39:17Z", "level": "INFO", "message": "    - Stream #1: 6ch→2ch | Lang: eng | Detected: 448kbps | Action: ENCODE | Target: 160kbps | Title: Surround", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-29T18:39:17Z", "level": "INFO", "message": "Stream 1: title='Surround', is_commentary=False, strip_all_titles=True, should_strip=True", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-01-29T18:39:17Z", "level": "INFO", "message": "Running CQ encode: Trailer Park Boys - S06E03 - High Definition Piss Juggs - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-01-29T18:40:22Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-01-29T18:40:22Z", "level": "INFO", "message": "  Original Size: 398.55 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-01-29T18:40:22Z", "level": "INFO", "message": "  Encoded Size:  204.54 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-01-29T18:40:22Z", "level": "INFO", "message": "  Reduction:     51.3% of original (48.7% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-01-29T18:40:22Z", "level": "INFO", "message": "  Resolution:    716x476 → 716x476", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-01-29T18:40:22Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-01-29T18:40:23Z", "level": "INFO", "message": "Moved Trailer Park Boys - S06E03 - High Definition Piss Juggs - [EHX].mkv → Trailer Park Boys - S06E03 - High Definition Piss Juggs - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-01-29T18:40:24Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'Surround'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-01-29T18:40:24Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Trailer Park Boys - S06E03 - High Definition Piss Juggs - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-01-29T18:40:24Z", "level": "INFO", "message": "  Type: TV | Show: Trailer Park Boys (2001)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-01-29T18:40:24Z", "level": "INFO", "message": "  Size: 398.55MB → 204.54MB (51.3% of original, 48.7% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-01-29T18:40:24Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-01-29T18:40:24Z", "level": "INFO", "message": "Deleted original and processing copy for Trailer Park Boys - S06E03 - High Definition Piss Juggs.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-01-29T18:40:24Z", "level": "INFO", "message": "Processing: Trailer Park Boys - S06E04 - Where the Fuck is Oscar Goldman.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-01-29T18:40:28Z", "level": "INFO", "message": "Copied Trailer Park Boys - S06E04 - Where the Fuck is Oscar Goldman.mkv → Trailer Park Boys - S06E04 - Where the Fuck is Oscar Goldman.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-01-29T18:40:28Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 720x476", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-01-29T18:40:28Z", "level": "INFO", "message": "Source 720x476 <= 720p max. Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 178}
{"timestamp": "2026-01-29T18:40:28Z", "level": "INFO", "message": "Using explicitly specified resolution: 720x476", "module": "process_manager", "funcName": "process_folder", "line": 217}
{"timestamp": "2026-01-29T18:40:29Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'Surround'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-01-29T18:40:29Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-01-29T18:40:29Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-01-29T18:40:29Z", "level": "INFO", "message": "    • Source Resolution: 720x476", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-01-29T18:40:29Z", "level": "INFO", "message": "    • Target Resolution: 720x476", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-01-29T18:40:29Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-01-29T18:40:29Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-01-29T18:40:29Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-01-29T18:40:29Z", "level": "INFO", "message": "    • CQ Value: 26", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-01-29T18:40:29Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-01-29T18:40:29Z", "level": "INFO", "message": "    - Stream #1: 6ch→2ch | Lang: eng | Detected: 447kbps | Action: ENCODE | Target: 160kbps | Title: Surround", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-29T18:40:29Z", "level": "INFO", "message": "Stream 1: title='Surround', is_commentary=False, strip_all_titles=True, should_strip=True", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-01-29T18:40:29Z", "level": "INFO", "message": "Running CQ encode: Trailer Park Boys - S06E04 - Where the Fuck is Oscar Goldman - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-01-29T18:41:33Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-01-29T18:41:33Z", "level": "INFO", "message": "  Original Size: 403.52 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-01-29T18:41:33Z", "level": "INFO", "message": "  Encoded Size:  224.12 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-01-29T18:41:33Z", "level": "INFO", "message": "  Reduction:     55.5% of original (44.5% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-01-29T18:41:33Z", "level": "INFO", "message": "  Resolution:    720x476 → 720x476", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-01-29T18:41:33Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-01-29T18:41:35Z", "level": "INFO", "message": "Moved Trailer Park Boys - S06E04 - Where the Fuck is Oscar Goldman - [EHX].mkv → Trailer Park Boys - S06E04 - Where the Fuck is Oscar Goldman - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-01-29T18:41:36Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'Surround'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-01-29T18:41:36Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Trailer Park Boys - S06E04 - Where the Fuck is Oscar Goldman - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-01-29T18:41:36Z", "level": "INFO", "message": "  Type: TV | Show: Trailer Park Boys (2001)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-01-29T18:41:36Z", "level": "INFO", "message": "  Size: 403.52MB → 224.12MB (55.5% of original, 44.5% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-01-29T18:41:36Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-01-29T18:41:36Z", "level": "INFO", "message": "Deleted original and processing copy for Trailer Park Boys - S06E04 - Where the Fuck is Oscar Goldman.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-01-29T18:41:36Z", "level": "INFO", "message": "Processing: Trailer Park Boys - S06E05 - Halloween 1977.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-01-29T18:41:40Z", "level": "INFO", "message": "Copied Trailer Park Boys - S06E05 - Halloween 1977.mkv → Trailer Park Boys - S06E05 - Halloween 1977.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-01-29T18:41:40Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 720x476", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-01-29T18:41:40Z", "level": "INFO", "message": "Source 720x476 <= 720p max. Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 178}
{"timestamp": "2026-01-29T18:41:40Z", "level": "INFO", "message": "Using explicitly specified resolution: 720x476", "module": "process_manager", "funcName": "process_folder", "line": 217}
{"timestamp": "2026-01-29T18:41:41Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'Surround'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-01-29T18:41:41Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-01-29T18:41:41Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-01-29T18:41:41Z", "level": "INFO", "message": "    • Source Resolution: 720x476", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-01-29T18:41:41Z", "level": "INFO", "message": "    • Target Resolution: 720x476", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-01-29T18:41:41Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-01-29T18:41:41Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-01-29T18:41:41Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-01-29T18:41:41Z", "level": "INFO", "message": "    • CQ Value: 26", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-01-29T18:41:41Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-01-29T18:41:41Z", "level": "INFO", "message": "    - Stream #1: 6ch→2ch | Lang: eng | Detected: 448kbps | Action: ENCODE | Target: 160kbps | Title: Surround", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-29T18:41:41Z", "level": "INFO", "message": "Stream 1: title='Surround', is_commentary=False, strip_all_titles=True, should_strip=True", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-01-29T18:41:41Z", "level": "INFO", "message": "Running CQ encode: Trailer Park Boys - S06E05 - Halloween 1977 - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-01-29T18:42:47Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-01-29T18:42:47Z", "level": "INFO", "message": "  Original Size: 403.37 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-01-29T18:42:47Z", "level": "INFO", "message": "  Encoded Size:  213.12 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-01-29T18:42:47Z", "level": "INFO", "message": "  Reduction:     52.8% of original (47.2% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-01-29T18:42:47Z", "level": "INFO", "message": "  Resolution:    720x476 → 720x476", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-01-29T18:42:47Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-01-29T18:42:49Z", "level": "INFO", "message": "Moved Trailer Park Boys - S06E05 - Halloween 1977 - [EHX].mkv → Trailer Park Boys - S06E05 - Halloween 1977 - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-01-29T18:42:50Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'Surround'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-01-29T18:42:50Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Trailer Park Boys - S06E05 - Halloween 1977 - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-01-29T18:42:50Z", "level": "INFO", "message": "  Type: TV | Show: Trailer Park Boys (2001)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-01-29T18:42:50Z", "level": "INFO", "message": "  Size: 403.37MB → 213.12MB (52.8% of original, 47.2% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-01-29T18:42:50Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-01-29T18:42:50Z", "level": "INFO", "message": "Deleted original and processing copy for Trailer Park Boys - S06E05 - Halloween 1977.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-01-29T18:42:50Z", "level": "INFO", "message": "Processing: Trailer Park Boys - S06E06 - Gimme My Fucking Money or Randy's Dead.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-01-29T18:42:54Z", "level": "INFO", "message": "Copied Trailer Park Boys - S06E06 - Gimme My Fucking Money or Randy's Dead.mkv → Trailer Park Boys - S06E06 - Gimme My Fucking Money or Randy's Dead.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-01-29T18:42:54Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 716x476", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-01-29T18:42:54Z", "level": "INFO", "message": "Source 716x476 <= 720p max. Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 178}
{"timestamp": "2026-01-29T18:42:54Z", "level": "INFO", "message": "Using explicitly specified resolution: 716x476", "module": "process_manager", "funcName": "process_folder", "line": 217}
{"timestamp": "2026-01-29T18:42:55Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'Surround'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-01-29T18:42:55Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-01-29T18:42:55Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-01-29T18:42:55Z", "level": "INFO", "message": "    • Source Resolution: 716x476", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-01-29T18:42:55Z", "level": "INFO", "message": "    • Target Resolution: 716x476", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-01-29T18:42:55Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-01-29T18:42:55Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-01-29T18:42:55Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-01-29T18:42:55Z", "level": "INFO", "message": "    • CQ Value: 26", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-01-29T18:42:55Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-01-29T18:42:55Z", "level": "INFO", "message": "    - Stream #1: 6ch→2ch | Lang: eng | Detected: 446kbps | Action: ENCODE | Target: 160kbps | Title: Surround", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-29T18:42:55Z", "level": "INFO", "message": "Stream 1: title='Surround', is_commentary=False, strip_all_titles=True, should_strip=True", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-01-29T18:42:55Z", "level": "INFO", "message": "Running CQ encode: Trailer Park Boys - S06E06 - Gimme My Fucking Money or Randy's Dead - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-01-29T18:44:00Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-01-29T18:44:00Z", "level": "INFO", "message": "  Original Size: 407.05 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-01-29T18:44:00Z", "level": "INFO", "message": "  Encoded Size:  213.46 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-01-29T18:44:00Z", "level": "INFO", "message": "  Reduction:     52.4% of original (47.6% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-01-29T18:44:00Z", "level": "INFO", "message": "  Resolution:    716x476 → 716x476", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-01-29T18:44:00Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-01-29T18:44:02Z", "level": "INFO", "message": "Moved Trailer Park Boys - S06E06 - Gimme My Fucking Money or Randy's Dead - [EHX].mkv → Trailer Park Boys - S06E06 - Gimme My Fucking Money or Randy's Dead - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-01-29T18:44:03Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'Surround'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-01-29T18:44:03Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Trailer Park Boys - S06E06 - Gimme My Fucking Money or Randy's Dead - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-01-29T18:44:03Z", "level": "INFO", "message": "  Type: TV | Show: Trailer Park Boys (2001)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-01-29T18:44:03Z", "level": "INFO", "message": "  Size: 407.05MB → 213.46MB (52.4% of original, 47.6% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-01-29T18:44:03Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-01-29T18:44:03Z", "level": "INFO", "message": "Deleted original and processing copy for Trailer Park Boys - S06E06 - Gimme My Fucking Money or Randy's Dead.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-01-29T18:44:03Z", "level": "INFO", "message": "Processing: Trailer Park Boys - S07E01 - I Fuckin' Miss Cory & Trevor.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-01-29T18:44:19Z", "level": "INFO", "message": "Copied Trailer Park Boys - S07E01 - I Fuckin' Miss Cory & Trevor.mkv → Trailer Park Boys - S07E01 - I Fuckin' Miss Cory & Trevor.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-01-29T18:44:20Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-01-29T18:44:20Z", "level": "INFO", "message": "Source 1920x1080 > 720p max. Downscaling to 720p.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 171}
{"timestamp": "2026-01-29T18:44:20Z", "level": "INFO", "message": "Using explicitly specified resolution: 1280x720", "module": "process_manager", "funcName": "process_folder", "line": 217}
{"timestamp": "2026-01-29T18:44:21Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-01-29T18:44:21Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-01-29T18:44:21Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-01-29T18:44:21Z", "level": "INFO", "message": "    • Target Resolution: 1280x720", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-01-29T18:44:21Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-01-29T18:44:21Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-01-29T18:44:21Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-01-29T18:44:21Z", "level": "INFO", "message": "    • CQ Value: 26", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-01-29T18:44:21Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-01-29T18:44:21Z", "level": "INFO", "message": "    - Stream #1: 2ch→2ch | Lang: eng | Detected: 224kbps | Action: ENCODE | Target: 160kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-29T18:44:21Z", "level": "INFO", "message": "Stream 1: title='', is_commentary=, strip_all_titles=True, should_strip=True", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-01-29T18:44:21Z", "level": "INFO", "message": "Running CQ encode: Trailer Park Boys - S07E01 - I Fuckin' Miss Cory & Trevor - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-01-29T18:46:04Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-01-29T18:46:04Z", "level": "INFO", "message": "  Original Size: 1924.30 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-01-29T18:46:04Z", "level": "INFO", "message": "  Encoded Size:  408.55 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-01-29T18:46:04Z", "level": "INFO", "message": "  Reduction:     21.2% of original (78.8% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-01-29T18:46:04Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1280x720", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-01-29T18:46:04Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-01-29T18:46:08Z", "level": "INFO", "message": "Moved Trailer Park Boys - S07E01 - I Fuckin' Miss Cory & Trevor - [EHX].mkv → Trailer Park Boys - S07E01 - I Fuckin' Miss Cory & Trevor - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-01-29T18:46:09Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Trailer Park Boys - S07E01 - I Fuckin' Miss Cory & Trevor - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-01-29T18:46:09Z", "level": "INFO", "message": "  Type: TV | Show: Trailer Park Boys (2001)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-01-29T18:46:09Z", "level": "INFO", "message": "  Size: 1924.3MB → 408.55MB (21.2% of original, 78.8% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-01-29T18:46:09Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-01-29T18:46:09Z", "level": "INFO", "message": "Deleted original and processing copy for Trailer Park Boys - S07E01 - I Fuckin' Miss Cory & Trevor.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-01-29T18:46:09Z", "level": "INFO", "message": "Processing: Trailer Park Boys - S07E02 - I Banged Lucy and Knocked Her Up... No Big Deal.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-01-29T18:46:26Z", "level": "INFO", "message": "Copied Trailer Park Boys - S07E02 - I Banged Lucy and Knocked Her Up... No Big Deal.mkv → Trailer Park Boys - S07E02 - I Banged Lucy and Knocked Her Up... No Big Deal.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-01-29T18:46:26Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-01-29T18:46:26Z", "level": "INFO", "message": "Source 1920x1080 > 720p max. Downscaling to 720p.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 171}
{"timestamp": "2026-01-29T18:46:26Z", "level": "INFO", "message": "Using explicitly specified resolution: 1280x720", "module": "process_manager", "funcName": "process_folder", "line": 217}
{"timestamp": "2026-01-29T18:46:27Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-01-29T18:46:27Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-01-29T18:46:27Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-01-29T18:46:27Z", "level": "INFO", "message": "    • Target Resolution: 1280x720", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-01-29T18:46:27Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-01-29T18:46:27Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-01-29T18:46:27Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-01-29T18:46:27Z", "level": "INFO", "message": "    • CQ Value: 26", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-01-29T18:46:27Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-01-29T18:46:27Z", "level": "INFO", "message": "    - Stream #1: 2ch→2ch | Lang: eng | Detected: 224kbps | Action: ENCODE | Target: 160kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-29T18:46:27Z", "level": "INFO", "message": "Stream 1: title='', is_commentary=, strip_all_titles=True, should_strip=True", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-01-29T18:46:27Z", "level": "INFO", "message": "Running CQ encode: Trailer Park Boys - S07E02 - I Banged Lucy and Knocked Her Up... No Big Deal - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-01-29T18:48:10Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-01-29T18:48:10Z", "level": "INFO", "message": "  Original Size: 1859.70 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-01-29T18:48:10Z", "level": "INFO", "message": "  Encoded Size:  418.38 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-01-29T18:48:10Z", "level": "INFO", "message": "  Reduction:     22.5% of original (77.5% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-01-29T18:48:10Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1280x720", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-01-29T18:48:10Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-01-29T18:48:14Z", "level": "INFO", "message": "Moved Trailer Park Boys - S07E02 - I Banged Lucy and Knocked Her Up... No Big Deal - [EHX].mkv → Trailer Park Boys - S07E02 - I Banged Lucy and Knocked Her Up... No Big Deal - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-01-29T18:48:15Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Trailer Park Boys - S07E02 - I Banged Lucy and Knocked Her Up... No Big Deal - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-01-29T18:48:15Z", "level": "INFO", "message": "  Type: TV | Show: Trailer Park Boys (2001)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-01-29T18:48:15Z", "level": "INFO", "message": "  Size: 1859.7MB → 418.38MB (22.5% of original, 77.5% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-01-29T18:48:15Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-01-29T18:48:15Z", "level": "INFO", "message": "Deleted original and processing copy for Trailer Park Boys - S07E02 - I Banged Lucy and Knocked Her Up... No Big Deal.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-01-29T18:48:15Z", "level": "INFO", "message": "Processing: Trailer Park Boys - S07E03 - Three Good Men are Dead.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-01-29T18:48:30Z", "level": "INFO", "message": "Copied Trailer Park Boys - S07E03 - Three Good Men are Dead.mkv → Trailer Park Boys - S07E03 - Three Good Men are Dead.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-01-29T18:48:31Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-01-29T18:48:31Z", "level": "INFO", "message": "Source 1920x1080 > 720p max. Downscaling to 720p.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 171}
{"timestamp": "2026-01-29T18:48:31Z", "level": "INFO", "message": "Using explicitly specified resolution: 1280x720", "module": "process_manager", "funcName": "process_folder", "line": 217}
{"timestamp": "2026-01-29T18:48:32Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-01-29T18:48:32Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-01-29T18:48:32Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-01-29T18:48:32Z", "level": "INFO", "message": "    • Target Resolution: 1280x720", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-01-29T18:48:32Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-01-29T18:48:32Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-01-29T18:48:32Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-01-29T18:48:32Z", "level": "INFO", "message": "    • CQ Value: 26", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-01-29T18:48:32Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-01-29T18:48:32Z", "level": "INFO", "message": "    - Stream #1: 2ch→2ch | Lang: eng | Detected: 222kbps | Action: ENCODE | Target: 160kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-29T18:48:32Z", "level": "INFO", "message": "Stream 1: title='', is_commentary=, strip_all_titles=True, should_strip=True", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-01-29T18:48:32Z", "level": "INFO", "message": "Running CQ encode: Trailer Park Boys - S07E03 - Three Good Men are Dead - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-01-29T18:50:15Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-01-29T18:50:15Z", "level": "INFO", "message": "  Original Size: 1833.09 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-01-29T18:50:15Z", "level": "INFO", "message": "  Encoded Size:  401.66 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-01-29T18:50:15Z", "level": "INFO", "message": "  Reduction:     21.9% of original (78.1% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-01-29T18:50:15Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1280x720", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-01-29T18:50:15Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-01-29T18:50:19Z", "level": "INFO", "message": "Moved Trailer Park Boys - S07E03 - Three Good Men are Dead - [EHX].mkv → Trailer Park Boys - S07E03 - Three Good Men are Dead - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-01-29T18:50:20Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Trailer Park Boys - S07E03 - Three Good Men are Dead - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-01-29T18:50:20Z", "level": "INFO", "message": "  Type: TV | Show: Trailer Park Boys (2001)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-01-29T18:50:20Z", "level": "INFO", "message": "  Size: 1833.09MB → 401.66MB (21.9% of original, 78.1% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-01-29T18:50:20Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-01-29T18:50:20Z", "level": "INFO", "message": "Deleted original and processing copy for Trailer Park Boys - S07E03 - Three Good Men are Dead.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-01-29T18:50:20Z", "level": "INFO", "message": "Processing: Trailer Park Boys - S07E04 - Friends of the Road.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-01-29T18:50:36Z", "level": "INFO", "message": "Copied Trailer Park Boys - S07E04 - Friends of the Road.mkv → Trailer Park Boys - S07E04 - Friends of the Road.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-01-29T18:50:36Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-01-29T18:50:36Z", "level": "INFO", "message": "Source 1920x1080 > 720p max. Downscaling to 720p.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 171}
{"timestamp": "2026-01-29T18:50:36Z", "level": "INFO", "message": "Using explicitly specified resolution: 1280x720", "module": "process_manager", "funcName": "process_folder", "line": 217}
{"timestamp": "2026-01-29T18:50:37Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-01-29T18:50:37Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-01-29T18:50:37Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-01-29T18:50:37Z", "level": "INFO", "message": "    • Target Resolution: 1280x720", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-01-29T18:50:37Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-01-29T18:50:37Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-01-29T18:50:37Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-01-29T18:50:37Z", "level": "INFO", "message": "    • CQ Value: 26", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-01-29T18:50:37Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-01-29T18:50:37Z", "level": "INFO", "message": "    - Stream #1: 2ch→2ch | Lang: eng | Detected: 224kbps | Action: ENCODE | Target: 160kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-29T18:50:37Z", "level": "INFO", "message": "Stream 1: title='', is_commentary=, strip_all_titles=True, should_strip=True", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-01-29T18:50:37Z", "level": "INFO", "message": "Running CQ encode: Trailer Park Boys - S07E04 - Friends of the Road - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-01-29T18:52:19Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-01-29T18:52:19Z", "level": "INFO", "message": "  Original Size: 1898.64 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-01-29T18:52:19Z", "level": "INFO", "message": "  Encoded Size:  368.17 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-01-29T18:52:19Z", "level": "INFO", "message": "  Reduction:     19.4% of original (80.6% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-01-29T18:52:19Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1280x720", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-01-29T18:52:19Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-01-29T18:52:23Z", "level": "INFO", "message": "Moved Trailer Park Boys - S07E04 - Friends of the Road - [EHX].mkv → Trailer Park Boys - S07E04 - Friends of the Road - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-01-29T18:52:24Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Trailer Park Boys - S07E04 - Friends of the Road - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-01-29T18:52:24Z", "level": "INFO", "message": "  Type: TV | Show: Trailer Park Boys (2001)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-01-29T18:52:24Z", "level": "INFO", "message": "  Size: 1898.64MB → 368.17MB (19.4% of original, 80.6% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-01-29T18:52:24Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-01-29T18:52:24Z", "level": "INFO", "message": "Deleted original and processing copy for Trailer Park Boys - S07E04 - Friends of the Road.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-01-29T18:52:24Z", "level": "INFO", "message": "Processing: Trailer Park Boys - S07E05 - The Mustard Tiger.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-01-29T18:52:41Z", "level": "INFO", "message": "Copied Trailer Park Boys - S07E05 - The Mustard Tiger.mkv → Trailer Park Boys - S07E05 - The Mustard Tiger.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-01-29T18:52:41Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-01-29T18:52:41Z", "level": "INFO", "message": "Source 1920x1080 > 720p max. Downscaling to 720p.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 171}
{"timestamp": "2026-01-29T18:52:41Z", "level": "INFO", "message": "Using explicitly specified resolution: 1280x720", "module": "process_manager", "funcName": "process_folder", "line": 217}
{"timestamp": "2026-01-29T18:52:42Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-01-29T18:52:42Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-01-29T18:52:42Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-01-29T18:52:42Z", "level": "INFO", "message": "    • Target Resolution: 1280x720", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-01-29T18:52:42Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-01-29T18:52:42Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-01-29T18:52:42Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-01-29T18:52:42Z", "level": "INFO", "message": "    • CQ Value: 26", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-01-29T18:52:42Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-01-29T18:52:42Z", "level": "INFO", "message": "    - Stream #1: 2ch→2ch | Lang: eng | Detected: 222kbps | Action: ENCODE | Target: 160kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-29T18:52:42Z", "level": "INFO", "message": "Stream 1: title='', is_commentary=, strip_all_titles=True, should_strip=True", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-01-29T18:52:42Z", "level": "INFO", "message": "Running CQ encode: Trailer Park Boys - S07E05 - The Mustard Tiger - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-01-29T18:54:26Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-01-29T18:54:26Z", "level": "INFO", "message": "  Original Size: 1934.82 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-01-29T18:54:26Z", "level": "INFO", "message": "  Encoded Size:  410.02 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-01-29T18:54:26Z", "level": "INFO", "message": "  Reduction:     21.2% of original (78.8% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-01-29T18:54:26Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1280x720", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-01-29T18:54:26Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-01-29T18:54:29Z", "level": "INFO", "message": "Moved Trailer Park Boys - S07E05 - The Mustard Tiger - [EHX].mkv → Trailer Park Boys - S07E05 - The Mustard Tiger - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-01-29T18:54:30Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Trailer Park Boys - S07E05 - The Mustard Tiger - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-01-29T18:54:30Z", "level": "INFO", "message": "  Type: TV | Show: Trailer Park Boys (2001)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-01-29T18:54:30Z", "level": "INFO", "message": "  Size: 1934.82MB → 410.02MB (21.2% of original, 78.8% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-01-29T18:54:30Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-01-29T18:54:31Z", "level": "INFO", "message": "Deleted original and processing copy for Trailer Park Boys - S07E05 - The Mustard Tiger.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-01-29T18:54:31Z", "level": "INFO", "message": "Processing: Trailer Park Boys - S07E06 - We Can't Call People Without Wings Angels… So We Call Them Friends.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-01-29T18:54:50Z", "level": "INFO", "message": "Copied Trailer Park Boys - S07E06 - We Can't Call People Without Wings Angels… So We Call Them Friends.mkv → Trailer Park Boys - S07E06 - We Can't Call People Without Wings Angels… So We Call Them Friends.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-01-29T18:54:50Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-01-29T18:54:50Z", "level": "INFO", "message": "Source 1920x1080 > 720p max. Downscaling to 720p.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 171}
{"timestamp": "2026-01-29T18:54:50Z", "level": "INFO", "message": "Using explicitly specified resolution: 1280x720", "module": "process_manager", "funcName": "process_folder", "line": 217}
{"timestamp": "2026-01-29T18:54:51Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-01-29T18:54:51Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-01-29T18:54:51Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-01-29T18:54:51Z", "level": "INFO", "message": "    • Target Resolution: 1280x720", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-01-29T18:54:51Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-01-29T18:54:51Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-01-29T18:54:51Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-01-29T18:54:51Z", "level": "INFO", "message": "    • CQ Value: 26", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-01-29T18:54:51Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-01-29T18:54:51Z", "level": "INFO", "message": "    - Stream #1: 2ch→2ch | Lang: eng | Detected: 222kbps | Action: ENCODE | Target: 160kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-29T18:54:51Z", "level": "INFO", "message": "Stream 1: title='', is_commentary=, strip_all_titles=True, should_strip=True", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-01-29T18:54:51Z", "level": "INFO", "message": "Running CQ encode: Trailer Park Boys - S07E06 - We Can't Call People Without Wings Angels… So We Call Them Friends - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-01-29T18:56:34Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-01-29T18:56:34Z", "level": "INFO", "message": "  Original Size: 2222.24 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-01-29T18:56:34Z", "level": "INFO", "message": "  Encoded Size:  540.15 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-01-29T18:56:34Z", "level": "INFO", "message": "  Reduction:     24.3% of original (75.7% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-01-29T18:56:34Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1280x720", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-01-29T18:56:34Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-01-29T18:56:38Z", "level": "INFO", "message": "Moved Trailer Park Boys - S07E06 - We Can't Call People Without Wings Angels… So We Call Them Friends - [EHX].mkv → Trailer Park Boys - S07E06 - We Can't Call People Without Wings Angels… So We Call Them Friends - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-01-29T18:56:40Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Trailer Park Boys - S07E06 - We Can't Call People Without Wings Angels… So We Call Them Friends - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-01-29T18:56:40Z", "level": "INFO", "message": "  Type: TV | Show: Trailer Park Boys (2001)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-01-29T18:56:40Z", "level": "INFO", "message": "  Size: 2222.24MB → 540.15MB (24.3% of original, 75.7% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-01-29T18:56:40Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-01-29T18:56:40Z", "level": "INFO", "message": "Deleted original and processing copy for Trailer Park Boys - S07E06 - We Can't Call People Without Wings Angels… So We Call Them Friends.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-01-29T18:56:40Z", "level": "INFO", "message": "Processing: Trailer Park Boys - S07E07 - Jump the Cheeseburger.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-01-29T18:56:57Z", "level": "INFO", "message": "Copied Trailer Park Boys - S07E07 - Jump the Cheeseburger.mkv → Trailer Park Boys - S07E07 - Jump the Cheeseburger.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-01-29T18:56:57Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-01-29T18:56:57Z", "level": "INFO", "message": "Source 1920x1080 > 720p max. Downscaling to 720p.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 171}
{"timestamp": "2026-01-29T18:56:57Z", "level": "INFO", "message": "Using explicitly specified resolution: 1280x720", "module": "process_manager", "funcName": "process_folder", "line": 217}
{"timestamp": "2026-01-29T18:56:58Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-01-29T18:56:58Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-01-29T18:56:58Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-01-29T18:56:58Z", "level": "INFO", "message": "    • Target Resolution: 1280x720", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-01-29T18:56:58Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-01-29T18:56:58Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-01-29T18:56:58Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-01-29T18:56:58Z", "level": "INFO", "message": "    • CQ Value: 26", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-01-29T18:56:58Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-01-29T18:56:58Z", "level": "INFO", "message": "    - Stream #1: 2ch→2ch | Lang: eng | Detected: 225kbps | Action: ENCODE | Target: 160kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-29T18:56:58Z", "level": "INFO", "message": "Stream 1: title='', is_commentary=, strip_all_titles=True, should_strip=True", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-01-29T18:56:58Z", "level": "INFO", "message": "Running CQ encode: Trailer Park Boys - S07E07 - Jump the Cheeseburger - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-01-29T18:58:41Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-01-29T18:58:41Z", "level": "INFO", "message": "  Original Size: 1920.98 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-01-29T18:58:41Z", "level": "INFO", "message": "  Encoded Size:  448.21 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-01-29T18:58:41Z", "level": "INFO", "message": "  Reduction:     23.3% of original (76.7% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-01-29T18:58:41Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1280x720", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-01-29T18:58:41Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-01-29T18:58:45Z", "level": "INFO", "message": "Moved Trailer Park Boys - S07E07 - Jump the Cheeseburger - [EHX].mkv → Trailer Park Boys - S07E07 - Jump the Cheeseburger - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-01-29T18:58:47Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Trailer Park Boys - S07E07 - Jump the Cheeseburger - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-01-29T18:58:47Z", "level": "INFO", "message": "  Type: TV | Show: Trailer Park Boys (2001)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-01-29T18:58:47Z", "level": "INFO", "message": "  Size: 1920.98MB → 448.21MB (23.3% of original, 76.7% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-01-29T18:58:47Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-01-29T18:58:47Z", "level": "INFO", "message": "Deleted original and processing copy for Trailer Park Boys - S07E07 - Jump the Cheeseburger.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-01-29T18:58:47Z", "level": "INFO", "message": "Processing: Trailer Park Boys - S07E08 - Let The Liquor Do The Thinking.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-01-29T18:59:04Z", "level": "INFO", "message": "Copied Trailer Park Boys - S07E08 - Let The Liquor Do The Thinking.mkv → Trailer Park Boys - S07E08 - Let The Liquor Do The Thinking.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-01-29T18:59:04Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-01-29T18:59:04Z", "level": "INFO", "message": "Source 1920x1080 > 720p max. Downscaling to 720p.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 171}
{"timestamp": "2026-01-29T18:59:04Z", "level": "INFO", "message": "Using explicitly specified resolution: 1280x720", "module": "process_manager", "funcName": "process_folder", "line": 217}
{"timestamp": "2026-01-29T18:59:05Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-01-29T18:59:05Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-01-29T18:59:05Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-01-29T18:59:05Z", "level": "INFO", "message": "    • Target Resolution: 1280x720", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-01-29T18:59:05Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-01-29T18:59:05Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-01-29T18:59:05Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-01-29T18:59:05Z", "level": "INFO", "message": "    • CQ Value: 26", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-01-29T18:59:05Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-01-29T18:59:05Z", "level": "INFO", "message": "    - Stream #1: 2ch→2ch | Lang: eng | Detected: 225kbps | Action: ENCODE | Target: 160kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-29T18:59:05Z", "level": "INFO", "message": "Stream 1: title='', is_commentary=, strip_all_titles=True, should_strip=True", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-01-29T18:59:05Z", "level": "INFO", "message": "Running CQ encode: Trailer Park Boys - S07E08 - Let The Liquor Do The Thinking - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-01-29T19:00:48Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-01-29T19:00:48Z", "level": "INFO", "message": "  Original Size: 2033.56 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-01-29T19:00:48Z", "level": "INFO", "message": "  Encoded Size:  410.37 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-01-29T19:00:48Z", "level": "INFO", "message": "  Reduction:     20.2% of original (79.8% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-01-29T19:00:48Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1280x720", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-01-29T19:00:48Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-01-29T19:00:51Z", "level": "INFO", "message": "Moved Trailer Park Boys - S07E08 - Let The Liquor Do The Thinking - [EHX].mkv → Trailer Park Boys - S07E08 - Let The Liquor Do The Thinking - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-01-29T19:00:52Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Trailer Park Boys - S07E08 - Let The Liquor Do The Thinking - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-01-29T19:00:52Z", "level": "INFO", "message": "  Type: TV | Show: Trailer Park Boys (2001)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-01-29T19:00:52Z", "level": "INFO", "message": "  Size: 2033.56MB → 410.37MB (20.2% of original, 79.8% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-01-29T19:00:52Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-01-29T19:00:53Z", "level": "INFO", "message": "Deleted original and processing copy for Trailer Park Boys - S07E08 - Let The Liquor Do The Thinking.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-01-29T19:00:53Z", "level": "INFO", "message": "Processing: Trailer Park Boys - S07E09 - Going Off the Rails on the Swayzie Train.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-01-29T19:01:11Z", "level": "INFO", "message": "Copied Trailer Park Boys - S07E09 - Going Off the Rails on the Swayzie Train.mkv → Trailer Park Boys - S07E09 - Going Off the Rails on the Swayzie Train.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-01-29T19:01:11Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-01-29T19:01:11Z", "level": "INFO", "message": "Source 1920x1080 > 720p max. Downscaling to 720p.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 171}
{"timestamp": "2026-01-29T19:01:11Z", "level": "INFO", "message": "Using explicitly specified resolution: 1280x720", "module": "process_manager", "funcName": "process_folder", "line": 217}
{"timestamp": "2026-01-29T19:01:12Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-01-29T19:01:12Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-01-29T19:01:12Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-01-29T19:01:12Z", "level": "INFO", "message": "    • Target Resolution: 1280x720", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-01-29T19:01:12Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-01-29T19:01:12Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-01-29T19:01:12Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-01-29T19:01:12Z", "level": "INFO", "message": "    • CQ Value: 26", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-01-29T19:01:12Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-01-29T19:01:12Z", "level": "INFO", "message": "    - Stream #1: 2ch→2ch | Lang: eng | Detected: 224kbps | Action: ENCODE | Target: 160kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-29T19:01:12Z", "level": "INFO", "message": "Stream 1: title='', is_commentary=, strip_all_titles=True, should_strip=True", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-01-29T19:01:12Z", "level": "INFO", "message": "Running CQ encode: Trailer Park Boys - S07E09 - Going Off the Rails on the Swayzie Train - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-01-29T19:02:55Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-01-29T19:02:55Z", "level": "INFO", "message": "  Original Size: 2139.43 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-01-29T19:02:55Z", "level": "INFO", "message": "  Encoded Size:  488.83 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-01-29T19:02:55Z", "level": "INFO", "message": "  Reduction:     22.8% of original (77.2% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-01-29T19:02:55Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1280x720", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-01-29T19:02:55Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-01-29T19:02:59Z", "level": "INFO", "message": "Moved Trailer Park Boys - S07E09 - Going Off the Rails on the Swayzie Train - [EHX].mkv → Trailer Park Boys - S07E09 - Going Off the Rails on the Swayzie Train - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-01-29T19:03:00Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Trailer Park Boys - S07E09 - Going Off the Rails on the Swayzie Train - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-01-29T19:03:00Z", "level": "INFO", "message": "  Type: TV | Show: Trailer Park Boys (2001)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-01-29T19:03:00Z", "level": "INFO", "message": "  Size: 2139.43MB → 488.83MB (22.8% of original, 77.2% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-01-29T19:03:00Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-01-29T19:03:01Z", "level": "INFO", "message": "Deleted original and processing copy for Trailer Park Boys - S07E09 - Going Off the Rails on the Swayzie Train.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-01-29T19:03:01Z", "level": "INFO", "message": "Processing: Trailer Park Boys - S07E10 - A Shit River Runs Through It.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-01-29T19:03:19Z", "level": "INFO", "message": "Copied Trailer Park Boys - S07E10 - A Shit River Runs Through It.mkv → Trailer Park Boys - S07E10 - A Shit River Runs Through It.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-01-29T19:03:19Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-01-29T19:03:19Z", "level": "INFO", "message": "Source 1920x1080 > 720p max. Downscaling to 720p.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 171}
{"timestamp": "2026-01-29T19:03:19Z", "level": "INFO", "message": "Using explicitly specified resolution: 1280x720", "module": "process_manager", "funcName": "process_folder", "line": 217}
{"timestamp": "2026-01-29T19:03:21Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-01-29T19:03:21Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-01-29T19:03:21Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-01-29T19:03:21Z", "level": "INFO", "message": "    • Target Resolution: 1280x720", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-01-29T19:03:21Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-01-29T19:03:21Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-01-29T19:03:21Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-01-29T19:03:21Z", "level": "INFO", "message": "    • CQ Value: 26", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-01-29T19:03:21Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-01-29T19:03:21Z", "level": "INFO", "message": "    - Stream #1: 2ch→2ch | Lang: eng | Detected: 224kbps | Action: ENCODE | Target: 160kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-29T19:03:21Z", "level": "INFO", "message": "Stream 1: title='', is_commentary=, strip_all_titles=True, should_strip=True", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-01-29T19:03:21Z", "level": "INFO", "message": "Running CQ encode: Trailer Park Boys - S07E10 - A Shit River Runs Through It - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-01-29T19:05:03Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-01-29T19:05:03Z", "level": "INFO", "message": "  Original Size: 2109.65 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-01-29T19:05:03Z", "level": "INFO", "message": "  Encoded Size:  502.20 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-01-29T19:05:03Z", "level": "INFO", "message": "  Reduction:     23.8% of original (76.2% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-01-29T19:05:03Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1280x720", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-01-29T19:05:03Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-01-29T19:05:07Z", "level": "INFO", "message": "Moved Trailer Park Boys - S07E10 - A Shit River Runs Through It - [EHX].mkv → Trailer Park Boys - S07E10 - A Shit River Runs Through It - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-01-29T19:05:09Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Trailer Park Boys - S07E10 - A Shit River Runs Through It - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-01-29T19:05:09Z", "level": "INFO", "message": "  Type: TV | Show: Trailer Park Boys (2001)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-01-29T19:05:09Z", "level": "INFO", "message": "  Size: 2109.65MB → 502.2MB (23.8% of original, 76.2% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-01-29T19:05:09Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-01-29T19:05:09Z", "level": "INFO", "message": "Deleted original and processing copy for Trailer Park Boys - S07E10 - A Shit River Runs Through It.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-01-29T19:05:09Z", "level": "INFO", "message": "Processing: Trailer Park Boys - S08E01 - Money Can Suck My Cock.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-01-29T19:05:24Z", "level": "INFO", "message": "Copied Trailer Park Boys - S08E01 - Money Can Suck My Cock.mkv → Trailer Park Boys - S08E01 - Money Can Suck My Cock.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-01-29T19:05:24Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-01-29T19:05:24Z", "level": "INFO", "message": "Source 1920x1080 > 720p max. Downscaling to 720p.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 171}
{"timestamp": "2026-01-29T19:05:24Z", "level": "INFO", "message": "Using explicitly specified resolution: 1280x720", "module": "process_manager", "funcName": "process_folder", "line": 217}
{"timestamp": "2026-01-29T19:05:26Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-01-29T19:05:26Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-01-29T19:05:26Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-01-29T19:05:26Z", "level": "INFO", "message": "    • Target Resolution: 1280x720", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-01-29T19:05:26Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-01-29T19:05:26Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-01-29T19:05:26Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-01-29T19:05:26Z", "level": "INFO", "message": "    • CQ Value: 26", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-01-29T19:05:26Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-01-29T19:05:26Z", "level": "INFO", "message": "    - Stream #1: 6ch→2ch | Lang: eng | Detected: 385kbps | Action: ENCODE | Target: 160kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-29T19:05:26Z", "level": "INFO", "message": "Stream 1: title='', is_commentary=, strip_all_titles=True, should_strip=True", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-01-29T19:05:26Z", "level": "INFO", "message": "Running CQ encode: Trailer Park Boys - S08E01 - Money Can Suck My Cock - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-01-29T19:07:14Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-01-29T19:07:14Z", "level": "INFO", "message": "  Original Size: 1757.94 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-01-29T19:07:14Z", "level": "INFO", "message": "  Encoded Size:  542.84 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-01-29T19:07:14Z", "level": "INFO", "message": "  Reduction:     30.9% of original (69.1% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-01-29T19:07:14Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1280x720", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-01-29T19:07:14Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-01-29T19:07:19Z", "level": "INFO", "message": "Moved Trailer Park Boys - S08E01 - Money Can Suck My Cock - [EHX].mkv → Trailer Park Boys - S08E01 - Money Can Suck My Cock - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-01-29T19:07:20Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Trailer Park Boys - S08E01 - Money Can Suck My Cock - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-01-29T19:07:20Z", "level": "INFO", "message": "  Type: TV | Show: Trailer Park Boys (2001)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-01-29T19:07:20Z", "level": "INFO", "message": "  Size: 1757.94MB → 542.84MB (30.9% of original, 69.1% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-01-29T19:07:20Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-01-29T19:07:20Z", "level": "INFO", "message": "Deleted original and processing copy for Trailer Park Boys - S08E01 - Money Can Suck My Cock.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-01-29T19:07:20Z", "level": "INFO", "message": "Processing: Trailer Park Boys - S08E02 - The Fuckin' V-Team.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-01-29T19:07:36Z", "level": "INFO", "message": "Copied Trailer Park Boys - S08E02 - The Fuckin' V-Team.mkv → Trailer Park Boys - S08E02 - The Fuckin' V-Team.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-01-29T19:07:36Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-01-29T19:07:36Z", "level": "INFO", "message": "Source 1920x1080 > 720p max. Downscaling to 720p.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 171}
{"timestamp": "2026-01-29T19:07:36Z", "level": "INFO", "message": "Using explicitly specified resolution: 1280x720", "module": "process_manager", "funcName": "process_folder", "line": 217}
{"timestamp": "2026-01-29T19:07:37Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-01-29T19:07:37Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-01-29T19:07:37Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-01-29T19:07:37Z", "level": "INFO", "message": "    • Target Resolution: 1280x720", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-01-29T19:07:37Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-01-29T19:07:37Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-01-29T19:07:37Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-01-29T19:07:37Z", "level": "INFO", "message": "    • CQ Value: 26", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-01-29T19:07:37Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-01-29T19:07:37Z", "level": "INFO", "message": "    - Stream #1: 6ch→2ch | Lang: eng | Detected: 382kbps | Action: ENCODE | Target: 160kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-29T19:07:37Z", "level": "INFO", "message": "Stream 1: title='', is_commentary=, strip_all_titles=True, should_strip=True", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-01-29T19:07:37Z", "level": "INFO", "message": "Running CQ encode: Trailer Park Boys - S08E02 - The Fuckin' V-Team - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-01-29T19:09:20Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-01-29T19:09:20Z", "level": "INFO", "message": "  Original Size: 1755.78 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-01-29T19:09:20Z", "level": "INFO", "message": "  Encoded Size:  476.98 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-01-29T19:09:20Z", "level": "INFO", "message": "  Reduction:     27.2% of original (72.8% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-01-29T19:09:20Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1280x720", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-01-29T19:09:20Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-01-29T19:09:24Z", "level": "INFO", "message": "Moved Trailer Park Boys - S08E02 - The Fuckin' V-Team - [EHX].mkv → Trailer Park Boys - S08E02 - The Fuckin' V-Team - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-01-29T19:09:26Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Trailer Park Boys - S08E02 - The Fuckin' V-Team - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-01-29T19:09:26Z", "level": "INFO", "message": "  Type: TV | Show: Trailer Park Boys (2001)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-01-29T19:09:26Z", "level": "INFO", "message": "  Size: 1755.78MB → 476.98MB (27.2% of original, 72.8% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-01-29T19:09:26Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-01-29T19:09:26Z", "level": "INFO", "message": "Deleted original and processing copy for Trailer Park Boys - S08E02 - The Fuckin' V-Team.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-01-29T19:09:26Z", "level": "INFO", "message": "Processing: Trailer Park Boys - S08E03 - The Dirty Dancer.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-01-29T19:09:43Z", "level": "INFO", "message": "Copied Trailer Park Boys - S08E03 - The Dirty Dancer.mkv → Trailer Park Boys - S08E03 - The Dirty Dancer.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-01-29T19:09:43Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-01-29T19:09:43Z", "level": "INFO", "message": "Source 1920x1080 > 720p max. Downscaling to 720p.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 171}
{"timestamp": "2026-01-29T19:09:43Z", "level": "INFO", "message": "Using explicitly specified resolution: 1280x720", "module": "process_manager", "funcName": "process_folder", "line": 217}
{"timestamp": "2026-01-29T19:09:44Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-01-29T19:09:44Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-01-29T19:09:44Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-01-29T19:09:44Z", "level": "INFO", "message": "    • Target Resolution: 1280x720", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-01-29T19:09:44Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-01-29T19:09:44Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-01-29T19:09:44Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-01-29T19:09:44Z", "level": "INFO", "message": "    • CQ Value: 26", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-01-29T19:09:44Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-01-29T19:09:44Z", "level": "INFO", "message": "    - Stream #1: 6ch→2ch | Lang: eng | Detected: 383kbps | Action: ENCODE | Target: 160kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-29T19:09:44Z", "level": "INFO", "message": "Stream 1: title='', is_commentary=, strip_all_titles=True, should_strip=True", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-01-29T19:09:44Z", "level": "INFO", "message": "Running CQ encode: Trailer Park Boys - S08E03 - The Dirty Dancer - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-01-29T19:11:28Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-01-29T19:11:28Z", "level": "INFO", "message": "  Original Size: 1863.74 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-01-29T19:11:28Z", "level": "INFO", "message": "  Encoded Size:  524.24 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-01-29T19:11:28Z", "level": "INFO", "message": "  Reduction:     28.1% of original (71.9% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-01-29T19:11:28Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1280x720", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-01-29T19:11:28Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-01-29T19:11:33Z", "level": "INFO", "message": "Moved Trailer Park Boys - S08E03 - The Dirty Dancer - [EHX].mkv → Trailer Park Boys - S08E03 - The Dirty Dancer - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-01-29T19:11:34Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Trailer Park Boys - S08E03 - The Dirty Dancer - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-01-29T19:11:34Z", "level": "INFO", "message": "  Type: TV | Show: Trailer Park Boys (2001)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-01-29T19:11:34Z", "level": "INFO", "message": "  Size: 1863.74MB → 524.24MB (28.1% of original, 71.9% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-01-29T19:11:34Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-01-29T19:11:35Z", "level": "INFO", "message": "Deleted original and processing copy for Trailer Park Boys - S08E03 - The Dirty Dancer.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-01-29T19:11:35Z", "level": "INFO", "message": "Processing: Trailer Park Boys - S08E04 - Orangie's Pretty Fuckin' Tough.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-01-29T19:11:48Z", "level": "INFO", "message": "Copied Trailer Park Boys - S08E04 - Orangie's Pretty Fuckin' Tough.mkv → Trailer Park Boys - S08E04 - Orangie's Pretty Fuckin' Tough.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-01-29T19:11:48Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-01-29T19:11:48Z", "level": "INFO", "message": "Source 1920x1080 > 720p max. Downscaling to 720p.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 171}
{"timestamp": "2026-01-29T19:11:48Z", "level": "INFO", "message": "Using explicitly specified resolution: 1280x720", "module": "process_manager", "funcName": "process_folder", "line": 217}
{"timestamp": "2026-01-29T19:11:49Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-01-29T19:11:49Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-01-29T19:11:49Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-01-29T19:11:49Z", "level": "INFO", "message": "    • Target Resolution: 1280x720", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-01-29T19:11:49Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-01-29T19:11:49Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-01-29T19:11:49Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-01-29T19:11:49Z", "level": "INFO", "message": "    • CQ Value: 26", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-01-29T19:11:49Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-01-29T19:11:49Z", "level": "INFO", "message": "    - Stream #1: 6ch→2ch | Lang: eng | Detected: 381kbps | Action: ENCODE | Target: 160kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-29T19:11:49Z", "level": "INFO", "message": "Stream 1: title='', is_commentary=, strip_all_titles=True, should_strip=True", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-01-29T19:11:49Z", "level": "INFO", "message": "Running CQ encode: Trailer Park Boys - S08E04 - Orangie's Pretty Fuckin' Tough - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-01-29T19:13:18Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-01-29T19:13:18Z", "level": "INFO", "message": "  Original Size: 1519.79 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-01-29T19:13:18Z", "level": "INFO", "message": "  Encoded Size:  478.62 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-01-29T19:13:18Z", "level": "INFO", "message": "  Reduction:     31.5% of original (68.5% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-01-29T19:13:18Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1280x720", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-01-29T19:13:18Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-01-29T19:13:22Z", "level": "INFO", "message": "Moved Trailer Park Boys - S08E04 - Orangie's Pretty Fuckin' Tough - [EHX].mkv → Trailer Park Boys - S08E04 - Orangie's Pretty Fuckin' Tough - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-01-29T19:13:23Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Trailer Park Boys - S08E04 - Orangie's Pretty Fuckin' Tough - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-01-29T19:13:23Z", "level": "INFO", "message": "  Type: TV | Show: Trailer Park Boys (2001)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-01-29T19:13:23Z", "level": "INFO", "message": "  Size: 1519.79MB → 478.62MB (31.5% of original, 68.5% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-01-29T19:13:23Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-01-29T19:13:24Z", "level": "INFO", "message": "Deleted original and processing copy for Trailer Park Boys - S08E04 - Orangie's Pretty Fuckin' Tough.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-01-29T19:13:24Z", "level": "INFO", "message": "Processing: Trailer Park Boys - S08E05 - Whore-A-Geddon.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-01-29T19:13:38Z", "level": "INFO", "message": "Copied Trailer Park Boys - S08E05 - Whore-A-Geddon.mkv → Trailer Park Boys - S08E05 - Whore-A-Geddon.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-01-29T19:13:38Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-01-29T19:13:38Z", "level": "INFO", "message": "Source 1920x1080 > 720p max. Downscaling to 720p.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 171}
{"timestamp": "2026-01-29T19:13:38Z", "level": "INFO", "message": "Using explicitly specified resolution: 1280x720", "module": "process_manager", "funcName": "process_folder", "line": 217}
{"timestamp": "2026-01-29T19:13:39Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-01-29T19:13:39Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-01-29T19:13:39Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-01-29T19:13:39Z", "level": "INFO", "message": "    • Target Resolution: 1280x720", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-01-29T19:13:39Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-01-29T19:13:39Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-01-29T19:13:39Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-01-29T19:13:39Z", "level": "INFO", "message": "    • CQ Value: 26", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-01-29T19:13:39Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-01-29T19:13:39Z", "level": "INFO", "message": "    - Stream #1: 6ch→2ch | Lang: eng | Detected: 385kbps | Action: ENCODE | Target: 160kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-29T19:13:39Z", "level": "INFO", "message": "Stream 1: title='', is_commentary=, strip_all_titles=True, should_strip=True", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-01-29T19:13:39Z", "level": "INFO", "message": "Running CQ encode: Trailer Park Boys - S08E05 - Whore-A-Geddon - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-01-29T19:15:16Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-01-29T19:15:16Z", "level": "INFO", "message": "  Original Size: 1671.35 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-01-29T19:15:16Z", "level": "INFO", "message": "  Encoded Size:  463.73 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-01-29T19:15:16Z", "level": "INFO", "message": "  Reduction:     27.7% of original (72.3% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-01-29T19:15:16Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1280x720", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-01-29T19:15:16Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-01-29T19:15:20Z", "level": "INFO", "message": "Moved Trailer Park Boys - S08E05 - Whore-A-Geddon - [EHX].mkv → Trailer Park Boys - S08E05 - Whore-A-Geddon - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-01-29T19:15:21Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Trailer Park Boys - S08E05 - Whore-A-Geddon - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-01-29T19:15:21Z", "level": "INFO", "message": "  Type: TV | Show: Trailer Park Boys (2001)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-01-29T19:15:21Z", "level": "INFO", "message": "  Size: 1671.35MB → 463.73MB (27.7% of original, 72.3% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-01-29T19:15:21Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-01-29T19:15:21Z", "level": "INFO", "message": "Deleted original and processing copy for Trailer Park Boys - S08E05 - Whore-A-Geddon.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-01-29T19:15:21Z", "level": "INFO", "message": "Processing: Trailer Park Boys - S08E06 - Friends with the Benedicts.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-01-29T19:15:33Z", "level": "INFO", "message": "Copied Trailer Park Boys - S08E06 - Friends with the Benedicts.mkv → Trailer Park Boys - S08E06 - Friends with the Benedicts.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-01-29T19:15:33Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-01-29T19:15:33Z", "level": "INFO", "message": "Source 1920x1080 > 720p max. Downscaling to 720p.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 171}
{"timestamp": "2026-01-29T19:15:33Z", "level": "INFO", "message": "Using explicitly specified resolution: 1280x720", "module": "process_manager", "funcName": "process_folder", "line": 217}
{"timestamp": "2026-01-29T19:15:35Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-01-29T19:15:35Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-01-29T19:15:35Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-01-29T19:15:35Z", "level": "INFO", "message": "    • Target Resolution: 1280x720", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-01-29T19:15:35Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-01-29T19:15:35Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-01-29T19:15:35Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-01-29T19:15:35Z", "level": "INFO", "message": "    • CQ Value: 26", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-01-29T19:15:35Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-01-29T19:15:35Z", "level": "INFO", "message": "    - Stream #1: 6ch→2ch | Lang: eng | Detected: 384kbps | Action: ENCODE | Target: 160kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-29T19:15:35Z", "level": "INFO", "message": "Stream 1: title='', is_commentary=, strip_all_titles=True, should_strip=True", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-01-29T19:15:35Z", "level": "INFO", "message": "Running CQ encode: Trailer Park Boys - S08E06 - Friends with the Benedicts - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-01-29T19:17:15Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-01-29T19:17:15Z", "level": "INFO", "message": "  Original Size: 1412.75 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-01-29T19:17:15Z", "level": "INFO", "message": "  Encoded Size:  453.93 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-01-29T19:17:15Z", "level": "INFO", "message": "  Reduction:     32.1% of original (67.9% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-01-29T19:17:15Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1280x720", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-01-29T19:17:15Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-01-29T19:17:19Z", "level": "INFO", "message": "Moved Trailer Park Boys - S08E06 - Friends with the Benedicts - [EHX].mkv → Trailer Park Boys - S08E06 - Friends with the Benedicts - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-01-29T19:17:20Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Trailer Park Boys - S08E06 - Friends with the Benedicts - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-01-29T19:17:20Z", "level": "INFO", "message": "  Type: TV | Show: Trailer Park Boys (2001)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-01-29T19:17:20Z", "level": "INFO", "message": "  Size: 1412.75MB → 453.93MB (32.1% of original, 67.9% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-01-29T19:17:20Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-01-29T19:17:21Z", "level": "INFO", "message": "Deleted original and processing copy for Trailer Park Boys - S08E06 - Friends with the Benedicts.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-01-29T19:17:21Z", "level": "INFO", "message": "Processing: Trailer Park Boys - S08E07 - Community Service and a Boner Made with Love.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-01-29T19:17:33Z", "level": "INFO", "message": "Copied Trailer Park Boys - S08E07 - Community Service and a Boner Made with Love.mkv → Trailer Park Boys - S08E07 - Community Service and a Boner Made with Love.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-01-29T19:17:33Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-01-29T19:17:33Z", "level": "INFO", "message": "Source 1920x1080 > 720p max. Downscaling to 720p.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 171}
{"timestamp": "2026-01-29T19:17:33Z", "level": "INFO", "message": "Using explicitly specified resolution: 1280x720", "module": "process_manager", "funcName": "process_folder", "line": 217}
{"timestamp": "2026-01-29T19:17:34Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-01-29T19:17:34Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-01-29T19:17:34Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-01-29T19:17:34Z", "level": "INFO", "message": "    • Target Resolution: 1280x720", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-01-29T19:17:34Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-01-29T19:17:34Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-01-29T19:17:34Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-01-29T19:17:34Z", "level": "INFO", "message": "    • CQ Value: 26", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-01-29T19:17:34Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-01-29T19:17:34Z", "level": "INFO", "message": "    - Stream #1: 6ch→2ch | Lang: eng | Detected: 382kbps | Action: ENCODE | Target: 160kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-29T19:17:34Z", "level": "INFO", "message": "Stream 1: title='', is_commentary=, strip_all_titles=True, should_strip=True", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-01-29T19:17:34Z", "level": "INFO", "message": "Running CQ encode: Trailer Park Boys - S08E07 - Community Service and a Boner Made with Love - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-01-29T19:19:02Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-01-29T19:19:02Z", "level": "INFO", "message": "  Original Size: 1441.56 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-01-29T19:19:02Z", "level": "INFO", "message": "  Encoded Size:  394.18 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-01-29T19:19:02Z", "level": "INFO", "message": "  Reduction:     27.3% of original (72.7% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-01-29T19:19:02Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1280x720", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-01-29T19:19:02Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-01-29T19:19:05Z", "level": "INFO", "message": "Moved Trailer Park Boys - S08E07 - Community Service and a Boner Made with Love - [EHX].mkv → Trailer Park Boys - S08E07 - Community Service and a Boner Made with Love - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-01-29T19:19:06Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Trailer Park Boys - S08E07 - Community Service and a Boner Made with Love - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-01-29T19:19:06Z", "level": "INFO", "message": "  Type: TV | Show: Trailer Park Boys (2001)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-01-29T19:19:06Z", "level": "INFO", "message": "  Size: 1441.56MB → 394.18MB (27.3% of original, 72.7% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-01-29T19:19:06Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-01-29T19:19:06Z", "level": "INFO", "message": "Deleted original and processing copy for Trailer Park Boys - S08E07 - Community Service and a Boner Made with Love.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-01-29T19:19:06Z", "level": "INFO", "message": "Processing: Trailer Park Boys - S08E08 - The Super-Duper-Industrial-Bubbles-Honey-Oil-Inator.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-01-29T19:19:18Z", "level": "INFO", "message": "Copied Trailer Park Boys - S08E08 - The Super-Duper-Industrial-Bubbles-Honey-Oil-Inator.mkv → Trailer Park Boys - S08E08 - The Super-Duper-Industrial-Bubbles-Honey-Oil-Inator.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-01-29T19:19:18Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-01-29T19:19:18Z", "level": "INFO", "message": "Source 1920x1080 > 720p max. Downscaling to 720p.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 171}
{"timestamp": "2026-01-29T19:19:18Z", "level": "INFO", "message": "Using explicitly specified resolution: 1280x720", "module": "process_manager", "funcName": "process_folder", "line": 217}
{"timestamp": "2026-01-29T19:19:19Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-01-29T19:19:19Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-01-29T19:19:19Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-01-29T19:19:19Z", "level": "INFO", "message": "    • Target Resolution: 1280x720", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-01-29T19:19:19Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-01-29T19:19:19Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-01-29T19:19:19Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-01-29T19:19:19Z", "level": "INFO", "message": "    • CQ Value: 26", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-01-29T19:19:19Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-01-29T19:19:19Z", "level": "INFO", "message": "    - Stream #1: 6ch→2ch | Lang: eng | Detected: 381kbps | Action: ENCODE | Target: 160kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-29T19:19:19Z", "level": "INFO", "message": "Stream 1: title='', is_commentary=, strip_all_titles=True, should_strip=True", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-01-29T19:19:19Z", "level": "INFO", "message": "Running CQ encode: Trailer Park Boys - S08E08 - The Super-Duper-Industrial-Bubbles-Honey-Oil-Inator - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-01-29T19:20:47Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-01-29T19:20:47Z", "level": "INFO", "message": "  Original Size: 1371.41 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-01-29T19:20:47Z", "level": "INFO", "message": "  Encoded Size:  413.81 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-01-29T19:20:47Z", "level": "INFO", "message": "  Reduction:     30.2% of original (69.8% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-01-29T19:20:47Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1280x720", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-01-29T19:20:47Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-01-29T19:20:50Z", "level": "INFO", "message": "Moved Trailer Park Boys - S08E08 - The Super-Duper-Industrial-Bubbles-Honey-Oil-Inator - [EHX].mkv → Trailer Park Boys - S08E08 - The Super-Duper-Industrial-Bubbles-Honey-Oil-Inator - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-01-29T19:20:52Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Trailer Park Boys - S08E08 - The Super-Duper-Industrial-Bubbles-Honey-Oil-Inator - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-01-29T19:20:52Z", "level": "INFO", "message": "  Type: TV | Show: Trailer Park Boys (2001)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-01-29T19:20:52Z", "level": "INFO", "message": "  Size: 1371.41MB → 413.81MB (30.2% of original, 69.8% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-01-29T19:20:52Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-01-29T19:20:52Z", "level": "INFO", "message": "Deleted original and processing copy for Trailer Park Boys - S08E08 - The Super-Duper-Industrial-Bubbles-Honey-Oil-Inator.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-01-29T19:20:52Z", "level": "INFO", "message": "Processing: Trailer Park Boys - S08E09 - Righties Loosies, Lefties Tighties.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-01-29T19:21:03Z", "level": "INFO", "message": "Copied Trailer Park Boys - S08E09 - Righties Loosies, Lefties Tighties.mkv → Trailer Park Boys - S08E09 - Righties Loosies, Lefties Tighties.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-01-29T19:21:03Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-01-29T19:21:03Z", "level": "INFO", "message": "Source 1920x1080 > 720p max. Downscaling to 720p.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 171}
{"timestamp": "2026-01-29T19:21:03Z", "level": "INFO", "message": "Using explicitly specified resolution: 1280x720", "module": "process_manager", "funcName": "process_folder", "line": 217}
{"timestamp": "2026-01-29T19:21:04Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-01-29T19:21:04Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-01-29T19:21:04Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-01-29T19:21:04Z", "level": "INFO", "message": "    • Target Resolution: 1280x720", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-01-29T19:21:04Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-01-29T19:21:04Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-01-29T19:21:04Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-01-29T19:21:04Z", "level": "INFO", "message": "    • CQ Value: 26", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-01-29T19:21:04Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-01-29T19:21:04Z", "level": "INFO", "message": "    - Stream #1: 6ch→2ch | Lang: eng | Detected: 385kbps | Action: ENCODE | Target: 160kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-29T19:21:04Z", "level": "INFO", "message": "Stream 1: title='', is_commentary=, strip_all_titles=True, should_strip=True", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-01-29T19:21:04Z", "level": "INFO", "message": "Running CQ encode: Trailer Park Boys - S08E09 - Righties Loosies, Lefties Tighties - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-01-29T19:22:28Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-01-29T19:22:28Z", "level": "INFO", "message": "  Original Size: 1305.88 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-01-29T19:22:28Z", "level": "INFO", "message": "  Encoded Size:  404.35 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-01-29T19:22:28Z", "level": "INFO", "message": "  Reduction:     31.0% of original (69.0% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-01-29T19:22:28Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1280x720", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-01-29T19:22:28Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-01-29T19:22:31Z", "level": "INFO", "message": "Moved Trailer Park Boys - S08E09 - Righties Loosies, Lefties Tighties - [EHX].mkv → Trailer Park Boys - S08E09 - Righties Loosies, Lefties Tighties - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-01-29T19:22:32Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Trailer Park Boys - S08E09 - Righties Loosies, Lefties Tighties - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-01-29T19:22:32Z", "level": "INFO", "message": "  Type: TV | Show: Trailer Park Boys (2001)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-01-29T19:22:32Z", "level": "INFO", "message": "  Size: 1305.88MB → 404.35MB (31.0% of original, 69.0% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-01-29T19:22:32Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-01-29T19:22:33Z", "level": "INFO", "message": "Deleted original and processing copy for Trailer Park Boys - S08E09 - Righties Loosies, Lefties Tighties.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-01-29T19:22:33Z", "level": "INFO", "message": "Processing: Trailer Park Boys - S08E10 - Crawling Through the Shitpipe.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-01-29T19:22:49Z", "level": "INFO", "message": "Copied Trailer Park Boys - S08E10 - Crawling Through the Shitpipe.mkv → Trailer Park Boys - S08E10 - Crawling Through the Shitpipe.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-01-29T19:22:49Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-01-29T19:22:49Z", "level": "INFO", "message": "Source 1920x1080 > 720p max. Downscaling to 720p.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 171}
{"timestamp": "2026-01-29T19:22:49Z", "level": "INFO", "message": "Using explicitly specified resolution: 1280x720", "module": "process_manager", "funcName": "process_folder", "line": 217}
{"timestamp": "2026-01-29T19:22:50Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-01-29T19:22:50Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-01-29T19:22:50Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-01-29T19:22:50Z", "level": "INFO", "message": "    • Target Resolution: 1280x720", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-01-29T19:22:50Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-01-29T19:22:50Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-01-29T19:22:50Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-01-29T19:22:50Z", "level": "INFO", "message": "    • CQ Value: 26", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-01-29T19:22:50Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-01-29T19:22:50Z", "level": "INFO", "message": "    - Stream #1: 6ch→2ch | Lang: eng | Detected: 383kbps | Action: ENCODE | Target: 160kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-29T19:22:50Z", "level": "INFO", "message": "Stream 1: title='', is_commentary=, strip_all_titles=True, should_strip=True", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-01-29T19:22:50Z", "level": "INFO", "message": "Running CQ encode: Trailer Park Boys - S08E10 - Crawling Through the Shitpipe - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-01-29T19:24:50Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-01-29T19:24:50Z", "level": "INFO", "message": "  Original Size: 1910.37 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-01-29T19:24:50Z", "level": "INFO", "message": "  Encoded Size:  642.52 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-01-29T19:24:50Z", "level": "INFO", "message": "  Reduction:     33.6% of original (66.4% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-01-29T19:24:50Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1280x720", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-01-29T19:24:50Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-01-29T19:24:56Z", "level": "INFO", "message": "Moved Trailer Park Boys - S08E10 - Crawling Through the Shitpipe - [EHX].mkv → Trailer Park Boys - S08E10 - Crawling Through the Shitpipe - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-01-29T19:24:57Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Trailer Park Boys - S08E10 - Crawling Through the Shitpipe - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-01-29T19:24:57Z", "level": "INFO", "message": "  Type: TV | Show: Trailer Park Boys (2001)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-01-29T19:24:57Z", "level": "INFO", "message": "  Size: 1910.37MB → 642.52MB (33.6% of original, 66.4% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-01-29T19:24:57Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-01-29T19:24:57Z", "level": "INFO", "message": "Deleted original and processing copy for Trailer Park Boys - S08E10 - Crawling Through the Shitpipe.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-01-29T19:24:57Z", "level": "INFO", "message": "Processing: Trailer Park Boys - S09E01.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-01-29T19:25:24Z", "level": "INFO", "message": "Copied Trailer Park Boys - S09E01.mkv → Trailer Park Boys - S09E01.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-01-29T19:25:24Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-01-29T19:25:24Z", "level": "INFO", "message": "Source 1920x1080 > 720p max. Downscaling to 720p.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 171}
{"timestamp": "2026-01-29T19:25:24Z", "level": "INFO", "message": "Using explicitly specified resolution: 1280x720", "module": "process_manager", "funcName": "process_folder", "line": 217}
{"timestamp": "2026-01-29T19:25:26Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'Surround'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-01-29T19:25:27Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-01-29T19:25:27Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-01-29T19:25:27Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-01-29T19:25:27Z", "level": "INFO", "message": "    • Target Resolution: 1280x720", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-01-29T19:25:27Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-01-29T19:25:27Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-01-29T19:25:27Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-01-29T19:25:27Z", "level": "INFO", "message": "    • CQ Value: 26", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-01-29T19:25:27Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-01-29T19:25:27Z", "level": "INFO", "message": "    - Stream #1: 6ch→2ch | Lang: eng | Detected: 634kbps | Action: ENCODE | Target: 160kbps | Title: Surround", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-29T19:25:27Z", "level": "INFO", "message": "Stream 1: title='Surround', is_commentary=False, strip_all_titles=True, should_strip=True", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-01-29T19:25:27Z", "level": "INFO", "message": "Running CQ encode: Trailer Park Boys - S09E01 - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-01-29T19:27:02Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-01-29T19:27:02Z", "level": "INFO", "message": "  Original Size: 3013.31 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-01-29T19:27:02Z", "level": "INFO", "message": "  Encoded Size:  518.90 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-01-29T19:27:02Z", "level": "INFO", "message": "  Reduction:     17.2% of original (82.8% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-01-29T19:27:02Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1280x720", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-01-29T19:27:02Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-01-29T19:27:07Z", "level": "INFO", "message": "Moved Trailer Park Boys - S09E01 - [EHX].mkv → Trailer Park Boys - S09E01 - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-01-29T19:27:09Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'Surround'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-01-29T19:27:09Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Trailer Park Boys - S09E01 - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-01-29T19:27:09Z", "level": "INFO", "message": "  Type: TV | Show: Trailer Park Boys (2001)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-01-29T19:27:09Z", "level": "INFO", "message": "  Size: 3013.31MB → 518.9MB (17.2% of original, 82.8% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-01-29T19:27:09Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-01-29T19:27:10Z", "level": "INFO", "message": "Deleted original and processing copy for Trailer Park Boys - S09E01.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-01-29T19:27:10Z", "level": "INFO", "message": "Processing: Trailer Park Boys - S09E02.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-01-29T19:27:29Z", "level": "INFO", "message": "Copied Trailer Park Boys - S09E02.mkv → Trailer Park Boys - S09E02.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-01-29T19:27:29Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-01-29T19:27:29Z", "level": "INFO", "message": "Source 1920x1080 > 720p max. Downscaling to 720p.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 171}
{"timestamp": "2026-01-29T19:27:29Z", "level": "INFO", "message": "Using explicitly specified resolution: 1280x720", "module": "process_manager", "funcName": "process_folder", "line": 217}
{"timestamp": "2026-01-29T19:27:31Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-01-29T19:27:31Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-01-29T19:27:31Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-01-29T19:27:31Z", "level": "INFO", "message": "    • Target Resolution: 1280x720", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-01-29T19:27:31Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-01-29T19:27:31Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-01-29T19:27:31Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-01-29T19:27:31Z", "level": "INFO", "message": "    • CQ Value: 26", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-01-29T19:27:31Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-01-29T19:27:31Z", "level": "INFO", "message": "    - Stream #0: 6ch→2ch | Lang: eng | Detected: 634kbps | Action: ENCODE | Target: 160kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-29T19:27:31Z", "level": "INFO", "message": "Stream 0: title='', is_commentary=, strip_all_titles=True, should_strip=True", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-01-29T19:27:31Z", "level": "INFO", "message": "Running CQ encode: Trailer Park Boys - S09E02 - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-01-29T19:29:13Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-01-29T19:29:13Z", "level": "INFO", "message": "  Original Size: 2195.80 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-01-29T19:29:13Z", "level": "INFO", "message": "  Encoded Size:  544.51 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-01-29T19:29:13Z", "level": "INFO", "message": "  Reduction:     24.8% of original (75.2% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-01-29T19:29:13Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1280x720", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-01-29T19:29:13Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-01-29T19:29:18Z", "level": "INFO", "message": "Moved Trailer Park Boys - S09E02 - [EHX].mkv → Trailer Park Boys - S09E02 - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-01-29T19:29:19Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Trailer Park Boys - S09E02 - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-01-29T19:29:19Z", "level": "INFO", "message": "  Type: TV | Show: Trailer Park Boys (2001)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-01-29T19:29:19Z", "level": "INFO", "message": "  Size: 2195.8MB → 544.51MB (24.8% of original, 75.2% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-01-29T19:29:19Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-01-29T19:29:20Z", "level": "INFO", "message": "Deleted original and processing copy for Trailer Park Boys - S09E02.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-01-29T19:29:20Z", "level": "INFO", "message": "Processing: Trailer Park Boys - S09E03.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-01-29T19:29:38Z", "level": "INFO", "message": "Copied Trailer Park Boys - S09E03.mkv → Trailer Park Boys - S09E03.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-01-29T19:29:38Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-01-29T19:29:38Z", "level": "INFO", "message": "Source 1920x1080 > 720p max. Downscaling to 720p.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 171}
{"timestamp": "2026-01-29T19:29:38Z", "level": "INFO", "message": "Using explicitly specified resolution: 1280x720", "module": "process_manager", "funcName": "process_folder", "line": 217}
{"timestamp": "2026-01-29T19:29:40Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-01-29T19:29:40Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-01-29T19:29:40Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-01-29T19:29:40Z", "level": "INFO", "message": "    • Target Resolution: 1280x720", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-01-29T19:29:40Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-01-29T19:29:40Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-01-29T19:29:40Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-01-29T19:29:40Z", "level": "INFO", "message": "    • CQ Value: 26", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-01-29T19:29:40Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-01-29T19:29:40Z", "level": "INFO", "message": "    - Stream #1: 6ch→2ch | Lang: eng | Detected: 637kbps | Action: ENCODE | Target: 160kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-29T19:29:40Z", "level": "INFO", "message": "Stream 1: title='', is_commentary=, strip_all_titles=True, should_strip=True", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-01-29T19:29:40Z", "level": "INFO", "message": "Running CQ encode: Trailer Park Boys - S09E03 - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-01-29T19:31:12Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-01-29T19:31:12Z", "level": "INFO", "message": "  Original Size: 2030.17 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-01-29T19:31:12Z", "level": "INFO", "message": "  Encoded Size:  513.62 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-01-29T19:31:12Z", "level": "INFO", "message": "  Reduction:     25.3% of original (74.7% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-01-29T19:31:12Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1280x720", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-01-29T19:31:12Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-01-29T19:31:17Z", "level": "INFO", "message": "Moved Trailer Park Boys - S09E03 - [EHX].mkv → Trailer Park Boys - S09E03 - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-01-29T19:31:18Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Trailer Park Boys - S09E03 - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-01-29T19:31:18Z", "level": "INFO", "message": "  Type: TV | Show: Trailer Park Boys (2001)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-01-29T19:31:18Z", "level": "INFO", "message": "  Size: 2030.17MB → 513.62MB (25.3% of original, 74.7% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-01-29T19:31:18Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-01-29T19:31:19Z", "level": "INFO", "message": "Deleted original and processing copy for Trailer Park Boys - S09E03.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-01-29T19:31:19Z", "level": "INFO", "message": "Processing: Trailer Park Boys - S09E04.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-01-29T19:31:38Z", "level": "INFO", "message": "Copied Trailer Park Boys - S09E04.mkv → Trailer Park Boys - S09E04.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-01-29T19:31:38Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-01-29T19:31:38Z", "level": "INFO", "message": "Source 1920x1080 > 720p max. Downscaling to 720p.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 171}
{"timestamp": "2026-01-29T19:31:38Z", "level": "INFO", "message": "Using explicitly specified resolution: 1280x720", "module": "process_manager", "funcName": "process_folder", "line": 217}
{"timestamp": "2026-01-29T19:31:39Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-01-29T19:31:39Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-01-29T19:31:39Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-01-29T19:31:39Z", "level": "INFO", "message": "    • Target Resolution: 1280x720", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-01-29T19:31:39Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-01-29T19:31:39Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-01-29T19:31:39Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-01-29T19:31:39Z", "level": "INFO", "message": "    • CQ Value: 26", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-01-29T19:31:39Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-01-29T19:31:39Z", "level": "INFO", "message": "    - Stream #1: 6ch→2ch | Lang: eng | Detected: 638kbps | Action: ENCODE | Target: 160kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-29T19:31:39Z", "level": "INFO", "message": "Stream 1: title='', is_commentary=, strip_all_titles=True, should_strip=True", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-01-29T19:31:39Z", "level": "INFO", "message": "Running CQ encode: Trailer Park Boys - S09E04 - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-01-29T19:33:19Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-01-29T19:33:19Z", "level": "INFO", "message": "  Original Size: 2093.39 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-01-29T19:33:19Z", "level": "INFO", "message": "  Encoded Size:  538.14 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-01-29T19:33:19Z", "level": "INFO", "message": "  Reduction:     25.7% of original (74.3% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-01-29T19:33:19Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1280x720", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-01-29T19:33:19Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-01-29T19:33:23Z", "level": "INFO", "message": "Moved Trailer Park Boys - S09E04 - [EHX].mkv → Trailer Park Boys - S09E04 - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-01-29T19:33:25Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Trailer Park Boys - S09E04 - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-01-29T19:33:25Z", "level": "INFO", "message": "  Type: TV | Show: Trailer Park Boys (2001)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-01-29T19:33:25Z", "level": "INFO", "message": "  Size: 2093.39MB → 538.14MB (25.7% of original, 74.3% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-01-29T19:33:25Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-01-29T19:33:25Z", "level": "INFO", "message": "Deleted original and processing copy for Trailer Park Boys - S09E04.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-01-29T19:33:25Z", "level": "INFO", "message": "Processing: Trailer Park Boys - S09E05.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-01-29T19:33:49Z", "level": "INFO", "message": "Copied Trailer Park Boys - S09E05.mkv → Trailer Park Boys - S09E05.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-01-29T19:33:50Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-01-29T19:33:50Z", "level": "INFO", "message": "Source 1920x1080 > 720p max. Downscaling to 720p.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 171}
{"timestamp": "2026-01-29T19:33:50Z", "level": "INFO", "message": "Using explicitly specified resolution: 1280x720", "module": "process_manager", "funcName": "process_folder", "line": 217}
{"timestamp": "2026-01-29T19:33:51Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'Surround'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-01-29T19:33:51Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-01-29T19:33:51Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-01-29T19:33:51Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-01-29T19:33:51Z", "level": "INFO", "message": "    • Target Resolution: 1280x720", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-01-29T19:33:51Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-01-29T19:33:51Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-01-29T19:33:51Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-01-29T19:33:51Z", "level": "INFO", "message": "    • CQ Value: 26", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-01-29T19:33:51Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-01-29T19:33:51Z", "level": "INFO", "message": "    - Stream #1: 6ch→2ch | Lang: eng | Detected: 636kbps | Action: ENCODE | Target: 160kbps | Title: Surround", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-29T19:33:51Z", "level": "INFO", "message": "Stream 1: title='Surround', is_commentary=False, strip_all_titles=True, should_strip=True", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-01-29T19:33:51Z", "level": "INFO", "message": "Running CQ encode: Trailer Park Boys - S09E05 - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-01-29T19:35:19Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-01-29T19:35:19Z", "level": "INFO", "message": "  Original Size: 2730.62 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-01-29T19:35:19Z", "level": "INFO", "message": "  Encoded Size:  465.12 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-01-29T19:35:19Z", "level": "INFO", "message": "  Reduction:     17.0% of original (83.0% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-01-29T19:35:19Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1280x720", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-01-29T19:35:19Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-01-29T19:35:23Z", "level": "INFO", "message": "Moved Trailer Park Boys - S09E05 - [EHX].mkv → Trailer Park Boys - S09E05 - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-01-29T19:35:25Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'Surround'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-01-29T19:35:25Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Trailer Park Boys - S09E05 - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-01-29T19:35:25Z", "level": "INFO", "message": "  Type: TV | Show: Trailer Park Boys (2001)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-01-29T19:35:25Z", "level": "INFO", "message": "  Size: 2730.62MB → 465.12MB (17.0% of original, 83.0% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-01-29T19:35:25Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-01-29T19:35:26Z", "level": "INFO", "message": "Deleted original and processing copy for Trailer Park Boys - S09E05.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-01-29T19:35:26Z", "level": "INFO", "message": "Processing: Trailer Park Boys - S09E06.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-01-29T19:35:48Z", "level": "INFO", "message": "Copied Trailer Park Boys - S09E06.mkv → Trailer Park Boys - S09E06.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-01-29T19:35:48Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-01-29T19:35:48Z", "level": "INFO", "message": "Source 1920x1080 > 720p max. Downscaling to 720p.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 171}
{"timestamp": "2026-01-29T19:35:48Z", "level": "INFO", "message": "Using explicitly specified resolution: 1280x720", "module": "process_manager", "funcName": "process_folder", "line": 217}
{"timestamp": "2026-01-29T19:35:50Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'Surround'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-01-29T19:35:50Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-01-29T19:35:50Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-01-29T19:35:50Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-01-29T19:35:50Z", "level": "INFO", "message": "    • Target Resolution: 1280x720", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-01-29T19:35:50Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-01-29T19:35:50Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-01-29T19:35:50Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-01-29T19:35:50Z", "level": "INFO", "message": "    • CQ Value: 26", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-01-29T19:35:50Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-01-29T19:35:50Z", "level": "INFO", "message": "    - Stream #1: 6ch→2ch | Lang: eng | Detected: 634kbps | Action: ENCODE | Target: 160kbps | Title: Surround", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-29T19:35:50Z", "level": "INFO", "message": "Stream 1: title='Surround', is_commentary=False, strip_all_titles=True, should_strip=True", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-01-29T19:35:50Z", "level": "INFO", "message": "Running CQ encode: Trailer Park Boys - S09E06 - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-01-29T19:37:13Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-01-29T19:37:13Z", "level": "INFO", "message": "  Original Size: 2519.51 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-01-29T19:37:13Z", "level": "INFO", "message": "  Encoded Size:  415.02 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-01-29T19:37:13Z", "level": "INFO", "message": "  Reduction:     16.5% of original (83.5% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-01-29T19:37:13Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1280x720", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-01-29T19:37:13Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-01-29T19:37:16Z", "level": "INFO", "message": "Moved Trailer Park Boys - S09E06 - [EHX].mkv → Trailer Park Boys - S09E06 - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-01-29T19:37:18Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'Surround'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-01-29T19:37:18Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Trailer Park Boys - S09E06 - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-01-29T19:37:18Z", "level": "INFO", "message": "  Type: TV | Show: Trailer Park Boys (2001)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-01-29T19:37:18Z", "level": "INFO", "message": "  Size: 2519.51MB → 415.02MB (16.5% of original, 83.5% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-01-29T19:37:18Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-01-29T19:37:19Z", "level": "INFO", "message": "Deleted original and processing copy for Trailer Park Boys - S09E06.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-01-29T19:37:19Z", "level": "INFO", "message": "Processing: Trailer Park Boys - S09E07.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-01-29T19:37:44Z", "level": "INFO", "message": "Copied Trailer Park Boys - S09E07.mkv → Trailer Park Boys - S09E07.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-01-29T19:37:44Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-01-29T19:37:44Z", "level": "INFO", "message": "Source 1920x1080 > 720p max. Downscaling to 720p.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 171}
{"timestamp": "2026-01-29T19:37:44Z", "level": "INFO", "message": "Using explicitly specified resolution: 1280x720", "module": "process_manager", "funcName": "process_folder", "line": 217}
{"timestamp": "2026-01-29T19:37:46Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'Surround'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-01-29T19:37:46Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-01-29T19:37:46Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-01-29T19:37:46Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-01-29T19:37:46Z", "level": "INFO", "message": "    • Target Resolution: 1280x720", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-01-29T19:37:46Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-01-29T19:37:46Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-01-29T19:37:46Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-01-29T19:37:46Z", "level": "INFO", "message": "    • CQ Value: 26", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-01-29T19:37:46Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-01-29T19:37:46Z", "level": "INFO", "message": "    - Stream #1: 6ch→2ch | Lang: eng | Detected: 637kbps | Action: ENCODE | Target: 160kbps | Title: Surround", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-29T19:37:46Z", "level": "INFO", "message": "Stream 1: title='Surround', is_commentary=False, strip_all_titles=True, should_strip=True", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-01-29T19:37:46Z", "level": "INFO", "message": "Running CQ encode: Trailer Park Boys - S09E07 - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-01-29T19:39:20Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-01-29T19:39:20Z", "level": "INFO", "message": "  Original Size: 2912.39 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-01-29T19:39:20Z", "level": "INFO", "message": "  Encoded Size:  485.95 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-01-29T19:39:20Z", "level": "INFO", "message": "  Reduction:     16.7% of original (83.3% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-01-29T19:39:20Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1280x720", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-01-29T19:39:20Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-01-29T19:39:30Z", "level": "INFO", "message": "Moved Trailer Park Boys - S09E07 - [EHX].mkv → Trailer Park Boys - S09E07 - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-01-29T19:39:32Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'Surround'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-01-29T19:39:32Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Trailer Park Boys - S09E07 - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-01-29T19:39:32Z", "level": "INFO", "message": "  Type: TV | Show: Trailer Park Boys (2001)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-01-29T19:39:32Z", "level": "INFO", "message": "  Size: 2912.39MB → 485.95MB (16.7% of original, 83.3% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-01-29T19:39:32Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-01-29T19:39:32Z", "level": "INFO", "message": "Deleted original and processing copy for Trailer Park Boys - S09E07.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-01-29T19:39:32Z", "level": "INFO", "message": "Processing: Trailer Park Boys - S09E08.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-01-29T19:39:54Z", "level": "INFO", "message": "Copied Trailer Park Boys - S09E08.mkv → Trailer Park Boys - S09E08.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-01-29T19:39:54Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-01-29T19:39:54Z", "level": "INFO", "message": "Source 1920x1080 > 720p max. Downscaling to 720p.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 171}
{"timestamp": "2026-01-29T19:39:54Z", "level": "INFO", "message": "Using explicitly specified resolution: 1280x720", "module": "process_manager", "funcName": "process_folder", "line": 217}
{"timestamp": "2026-01-29T19:39:56Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-01-29T19:39:56Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-01-29T19:39:56Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-01-29T19:39:56Z", "level": "INFO", "message": "    • Target Resolution: 1280x720", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-01-29T19:39:56Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-01-29T19:39:56Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-01-29T19:39:56Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-01-29T19:39:56Z", "level": "INFO", "message": "    • CQ Value: 26", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-01-29T19:39:56Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-01-29T19:39:56Z", "level": "INFO", "message": "    - Stream #1: 6ch→2ch | Lang: eng | Detected: 633kbps | Action: ENCODE | Target: 160kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-29T19:39:56Z", "level": "INFO", "message": "Stream 1: title='', is_commentary=, strip_all_titles=True, should_strip=True", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-01-29T19:39:56Z", "level": "INFO", "message": "Running CQ encode: Trailer Park Boys - S09E08 - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-01-29T19:41:17Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-01-29T19:41:17Z", "level": "INFO", "message": "  Original Size: 1766.40 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-01-29T19:41:17Z", "level": "INFO", "message": "  Encoded Size:  454.87 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-01-29T19:41:17Z", "level": "INFO", "message": "  Reduction:     25.8% of original (74.2% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-01-29T19:41:17Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1280x720", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-01-29T19:41:17Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-01-29T19:41:25Z", "level": "INFO", "message": "Moved Trailer Park Boys - S09E08 - [EHX].mkv → Trailer Park Boys - S09E08 - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-01-29T19:41:26Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Trailer Park Boys - S09E08 - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-01-29T19:41:26Z", "level": "INFO", "message": "  Type: TV | Show: Trailer Park Boys (2001)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-01-29T19:41:26Z", "level": "INFO", "message": "  Size: 1766.4MB → 454.87MB (25.8% of original, 74.2% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-01-29T19:41:26Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-01-29T19:41:27Z", "level": "INFO", "message": "Deleted original and processing copy for Trailer Park Boys - S09E08.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-01-29T19:41:27Z", "level": "INFO", "message": "Processing: Trailer Park Boys - S09E09.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-01-29T19:41:51Z", "level": "INFO", "message": "Copied Trailer Park Boys - S09E09.mkv → Trailer Park Boys - S09E09.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-01-29T19:41:51Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-01-29T19:41:51Z", "level": "INFO", "message": "Source 1920x1080 > 720p max. Downscaling to 720p.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 171}
{"timestamp": "2026-01-29T19:41:51Z", "level": "INFO", "message": "Using explicitly specified resolution: 1280x720", "module": "process_manager", "funcName": "process_folder", "line": 217}
{"timestamp": "2026-01-29T19:41:52Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-01-29T19:41:52Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-01-29T19:41:52Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-01-29T19:41:52Z", "level": "INFO", "message": "    • Target Resolution: 1280x720", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-01-29T19:41:52Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-01-29T19:41:52Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-01-29T19:41:52Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-01-29T19:41:52Z", "level": "INFO", "message": "    • CQ Value: 26", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-01-29T19:41:52Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-01-29T19:41:52Z", "level": "INFO", "message": "    - Stream #1: 6ch→2ch | Lang: eng | Detected: 640kbps | Action: ENCODE | Target: 160kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-29T19:41:52Z", "level": "INFO", "message": "Stream 1: title='', is_commentary=, strip_all_titles=True, should_strip=True", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-01-29T19:41:52Z", "level": "INFO", "message": "Running CQ encode: Trailer Park Boys - S09E09 - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-01-29T19:43:14Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-01-29T19:43:14Z", "level": "INFO", "message": "  Original Size: 1898.72 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-01-29T19:43:14Z", "level": "INFO", "message": "  Encoded Size:  481.22 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-01-29T19:43:14Z", "level": "INFO", "message": "  Reduction:     25.3% of original (74.7% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-01-29T19:43:14Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1280x720", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-01-29T19:43:14Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-01-29T19:43:18Z", "level": "INFO", "message": "Moved Trailer Park Boys - S09E09 - [EHX].mkv → Trailer Park Boys - S09E09 - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-01-29T19:43:19Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Trailer Park Boys - S09E09 - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-01-29T19:43:19Z", "level": "INFO", "message": "  Type: TV | Show: Trailer Park Boys (2001)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-01-29T19:43:19Z", "level": "INFO", "message": "  Size: 1898.72MB → 481.22MB (25.3% of original, 74.7% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-01-29T19:43:19Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-01-29T19:43:19Z", "level": "INFO", "message": "Deleted original and processing copy for Trailer Park Boys - S09E09.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-01-29T19:43:19Z", "level": "INFO", "message": "Processing: Trailer Park Boys - S09E10.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-01-29T19:43:35Z", "level": "INFO", "message": "Copied Trailer Park Boys - S09E10.mkv → Trailer Park Boys - S09E10.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-01-29T19:43:35Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-01-29T19:43:35Z", "level": "INFO", "message": "Source 1920x1080 > 720p max. Downscaling to 720p.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 171}
{"timestamp": "2026-01-29T19:43:35Z", "level": "INFO", "message": "Using explicitly specified resolution: 1280x720", "module": "process_manager", "funcName": "process_folder", "line": 217}
{"timestamp": "2026-01-29T19:43:36Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-01-29T19:43:36Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-01-29T19:43:36Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-01-29T19:43:36Z", "level": "INFO", "message": "    • Target Resolution: 1280x720", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-01-29T19:43:36Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-01-29T19:43:37Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-01-29T19:43:37Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-01-29T19:43:37Z", "level": "INFO", "message": "    • CQ Value: 26", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-01-29T19:43:37Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-01-29T19:43:37Z", "level": "INFO", "message": "    - Stream #2: 6ch→2ch | Lang: eng | Detected: 635kbps | Action: ENCODE | Target: 160kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-29T19:43:37Z", "level": "INFO", "message": "Stream 2: title='', is_commentary=, strip_all_titles=True, should_strip=True", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-01-29T19:43:37Z", "level": "INFO", "message": "Running CQ encode: Trailer Park Boys - S09E10 - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-01-29T19:44:57Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-01-29T19:44:57Z", "level": "INFO", "message": "  Original Size: 1762.68 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-01-29T19:44:57Z", "level": "INFO", "message": "  Encoded Size:  441.26 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-01-29T19:44:57Z", "level": "INFO", "message": "  Reduction:     25.0% of original (75.0% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-01-29T19:44:57Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1280x720", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-01-29T19:44:57Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-01-29T19:45:01Z", "level": "INFO", "message": "Moved Trailer Park Boys - S09E10 - [EHX].mkv → Trailer Park Boys - S09E10 - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-01-29T19:45:03Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Trailer Park Boys - S09E10 - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-01-29T19:45:03Z", "level": "INFO", "message": "  Type: TV | Show: Trailer Park Boys (2001)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-01-29T19:45:03Z", "level": "INFO", "message": "  Size: 1762.68MB → 441.26MB (25.0% of original, 75.0% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-01-29T19:45:03Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-01-29T19:45:03Z", "level": "INFO", "message": "Deleted original and processing copy for Trailer Park Boys - S09E10.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-01-29T19:45:03Z", "level": "INFO", "message": "Batch processing complete", "module": "process_manager", "funcName": "process_folder", "line": 512}
{"timestamp": "2026-01-31T21:16:31Z", "level": "INFO", "message": "Using path as-is: P:\\tv\\Taskmaster\\Season 11", "module": "main", "funcName": "normalize_input_path", "line": 64}
{"timestamp": "2026-01-31T21:16:31Z", "level": "INFO", "message": "Processing: Taskmaster - S11E06 - Absolute Casserole h264 AAC HDTV-1080p DARKFLiX.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-01-31T21:16:43Z", "level": "INFO", "message": "Copied Taskmaster - S11E06 - Absolute Casserole h264 AAC HDTV-1080p DARKFLiX.mkv → Taskmaster - S11E06 - Absolute Casserole h264 AAC HDTV-1080p DARKFLiX.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-01-31T21:16:44Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-01-31T21:16:44Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 195}
{"timestamp": "2026-01-31T21:16:44Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 227}
{"timestamp": "2026-01-31T21:16:46Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-01-31T21:16:46Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-01-31T21:16:46Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-01-31T21:16:46Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-01-31T21:16:46Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-01-31T21:16:46Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-01-31T21:16:46Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-01-31T21:16:46Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-01-31T21:16:46Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-01-31T21:16:46Z", "level": "INFO", "message": "Stereo audio 124kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 242}
{"timestamp": "2026-01-31T21:16:46Z", "level": "INFO", "message": "    - Stream #1: 2ch→2ch | Lang: eng | Detected: 124kbps | Action: COPY (preserve) | Target: 124kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-31T21:16:46Z", "level": "INFO", "message": "Stereo audio 124kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 242}
{"timestamp": "2026-01-31T21:16:46Z", "level": "INFO", "message": "Stream 1: title='', is_commentary=, strip_all_titles=False, should_strip=False", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-01-31T21:16:46Z", "level": "INFO", "message": "Running CQ encode: Taskmaster - S11E06 - Absolute Casserole h264 AAC HDTV-1080p DARKFLiX - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-01-31T21:23:00Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-01-31T21:23:00Z", "level": "INFO", "message": "  Original Size: 1428.66 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-01-31T21:23:00Z", "level": "INFO", "message": "  Encoded Size:  775.51 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-01-31T21:23:00Z", "level": "INFO", "message": "  Reduction:     54.3% of original (45.7% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-01-31T21:23:00Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-01-31T21:23:00Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-01-31T21:23:07Z", "level": "INFO", "message": "Moved Taskmaster - S11E06 - Absolute Casserole h264 AAC HDTV-1080p DARKFLiX - [EHX].mkv → Taskmaster - S11E06 - Absolute Casserole h264 AAC HDTV-1080p DARKFLiX - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-01-31T21:23:09Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Taskmaster - S11E06 - Absolute Casserole h264 AAC HDTV-1080p DARKFLiX - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-01-31T21:23:09Z", "level": "INFO", "message": "  Type: TV | Show: Taskmaster", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-01-31T21:23:09Z", "level": "INFO", "message": "  Size: 1428.66MB → 775.51MB (54.3% of original, 45.7% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-01-31T21:23:09Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-01-31T21:23:09Z", "level": "INFO", "message": "Deleted original and processing copy for Taskmaster - S11E06 - Absolute Casserole h264 AAC HDTV-1080p DARKFLiX.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-01-31T21:23:09Z", "level": "INFO", "message": "Processing: Taskmaster - S11E08 - An Orderly Species x264 AAC WEBDL-1080p EDITH.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-01-31T21:23:32Z", "level": "INFO", "message": "Copied Taskmaster - S11E08 - An Orderly Species x264 AAC WEBDL-1080p EDITH.mkv → Taskmaster - S11E08 - An Orderly Species x264 AAC WEBDL-1080p EDITH.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-01-31T21:23:33Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-01-31T21:23:33Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 195}
{"timestamp": "2026-01-31T21:23:33Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 227}
{"timestamp": "2026-01-31T21:23:34Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-01-31T21:23:34Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-01-31T21:23:34Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-01-31T21:23:34Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-01-31T21:23:34Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-01-31T21:23:34Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-01-31T21:23:34Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-01-31T21:23:34Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-01-31T21:23:34Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-01-31T21:23:34Z", "level": "INFO", "message": "Stereo audio 128kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 242}
{"timestamp": "2026-01-31T21:23:34Z", "level": "INFO", "message": "    - Stream #1: 2ch→2ch | Lang: eng | Detected: 128kbps | Action: COPY (preserve) | Target: 128kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-31T21:23:34Z", "level": "INFO", "message": "Stereo audio 128kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 242}
{"timestamp": "2026-01-31T21:23:34Z", "level": "INFO", "message": "Stream 1: title='', is_commentary=, strip_all_titles=False, should_strip=False", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-01-31T21:23:34Z", "level": "INFO", "message": "Running CQ encode: Taskmaster - S11E08 - An Orderly Species x264 AAC WEBDL-1080p EDITH - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-01-31T21:41:21Z", "level": "INFO", "message": "Using path as-is: P:\\tv\\Taskmaster\\Season 7", "module": "main", "funcName": "normalize_input_path", "line": 64}
{"timestamp": "2026-01-31T21:41:21Z", "level": "INFO", "message": "Processing: Taskmaster - S07E01 - The Mean Bean h265 AAC WEBRip-1080p DDEW.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-01-31T21:41:30Z", "level": "INFO", "message": "Copied Taskmaster - S07E01 - The Mean Bean h265 AAC WEBRip-1080p DDEW.mkv → Taskmaster - S07E01 - The Mean Bean h265 AAC WEBRip-1080p DDEW.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-01-31T21:41:30Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-01-31T21:41:30Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 195}
{"timestamp": "2026-01-31T21:41:30Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 227}
{"timestamp": "2026-01-31T21:41:32Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'AAC 2.0'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-01-31T21:41:32Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-01-31T21:41:32Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-01-31T21:41:32Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-01-31T21:41:32Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-01-31T21:41:32Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-01-31T21:41:32Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-01-31T21:41:32Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-01-31T21:41:32Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-01-31T21:41:32Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-01-31T21:41:32Z", "level": "INFO", "message": "Stereo audio 130kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 242}
{"timestamp": "2026-01-31T21:41:32Z", "level": "INFO", "message": "    - Stream #1: 2ch→2ch | Lang: eng | Detected: 130kbps | Action: COPY (preserve) | Target: 130kbps | Title: AAC 2.0", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-31T21:41:32Z", "level": "INFO", "message": "Stereo audio 130kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 242}
{"timestamp": "2026-01-31T21:41:32Z", "level": "INFO", "message": "Stream 1: title='AAC 2.0', is_commentary=False, strip_all_titles=False, should_strip=False", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-01-31T21:41:32Z", "level": "INFO", "message": "Running CQ encode: Taskmaster - S07E01 - The Mean Bean h265 AAC WEBRip-1080p DDEW - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-01-31T21:47:27Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-01-31T21:47:27Z", "level": "INFO", "message": "  Original Size: 1076.39 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-01-31T21:47:27Z", "level": "INFO", "message": "  Encoded Size:  878.06 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-01-31T21:47:27Z", "level": "INFO", "message": "  Reduction:     81.6% of original (18.4% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-01-31T21:47:27Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-01-31T21:47:27Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-01-31T21:47:34Z", "level": "INFO", "message": "Moved Taskmaster - S07E01 - The Mean Bean h265 AAC WEBRip-1080p DDEW - [EHX].mkv → Taskmaster - S07E01 - The Mean Bean h265 AAC WEBRip-1080p DDEW - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-01-31T21:47:36Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'AAC 2.0'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-01-31T21:47:36Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Taskmaster - S07E01 - The Mean Bean h265 AAC WEBRip-1080p DDEW - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-01-31T21:47:36Z", "level": "INFO", "message": "  Type: TV | Show: Taskmaster", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-01-31T21:47:36Z", "level": "INFO", "message": "  Size: 1076.39MB → 878.06MB (81.6% of original, 18.4% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-01-31T21:47:36Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-01-31T21:47:36Z", "level": "INFO", "message": "Deleted original and processing copy for Taskmaster - S07E01 - The Mean Bean h265 AAC WEBRip-1080p DDEW.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-01-31T21:47:36Z", "level": "INFO", "message": "Processing: Taskmaster - S07E02 - My Eyes Are Circles h265 AAC WEBRip-1080p DDEW.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-01-31T21:47:47Z", "level": "INFO", "message": "Copied Taskmaster - S07E02 - My Eyes Are Circles h265 AAC WEBRip-1080p DDEW.mkv → Taskmaster - S07E02 - My Eyes Are Circles h265 AAC WEBRip-1080p DDEW.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-01-31T21:47:47Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-01-31T21:47:47Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 195}
{"timestamp": "2026-01-31T21:47:47Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 227}
{"timestamp": "2026-01-31T21:47:49Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'AAC 2.0'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-01-31T21:47:49Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-01-31T21:47:49Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-01-31T21:47:49Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-01-31T21:47:49Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-01-31T21:47:49Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-01-31T21:47:49Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-01-31T21:47:49Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-01-31T21:47:49Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-01-31T21:47:49Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-01-31T21:47:49Z", "level": "INFO", "message": "Stereo audio 129kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 242}
{"timestamp": "2026-01-31T21:47:49Z", "level": "INFO", "message": "    - Stream #1: 2ch→2ch | Lang: eng | Detected: 129kbps | Action: COPY (preserve) | Target: 129kbps | Title: AAC 2.0", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-31T21:47:49Z", "level": "INFO", "message": "Stereo audio 129kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 242}
{"timestamp": "2026-01-31T21:47:49Z", "level": "INFO", "message": "Stream 1: title='AAC 2.0', is_commentary=False, strip_all_titles=False, should_strip=False", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-01-31T21:47:49Z", "level": "INFO", "message": "Running CQ encode: Taskmaster - S07E02 - My Eyes Are Circles h265 AAC WEBRip-1080p DDEW - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-01-31T21:53:46Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-01-31T21:53:46Z", "level": "INFO", "message": "  Original Size: 1144.40 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-01-31T21:53:46Z", "level": "INFO", "message": "  Encoded Size:  904.59 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-01-31T21:53:46Z", "level": "INFO", "message": "  Reduction:     79.0% of original (21.0% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-01-31T21:53:46Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-01-31T21:53:46Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-01-31T21:53:54Z", "level": "INFO", "message": "Moved Taskmaster - S07E02 - My Eyes Are Circles h265 AAC WEBRip-1080p DDEW - [EHX].mkv → Taskmaster - S07E02 - My Eyes Are Circles h265 AAC WEBRip-1080p DDEW - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-01-31T21:53:55Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'AAC 2.0'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-01-31T21:53:55Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Taskmaster - S07E02 - My Eyes Are Circles h265 AAC WEBRip-1080p DDEW - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-01-31T21:53:55Z", "level": "INFO", "message": "  Type: TV | Show: Taskmaster", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-01-31T21:53:55Z", "level": "INFO", "message": "  Size: 1144.4MB → 904.59MB (79.0% of original, 21.0% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-01-31T21:53:55Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-01-31T21:53:55Z", "level": "INFO", "message": "Deleted original and processing copy for Taskmaster - S07E02 - My Eyes Are Circles h265 AAC WEBRip-1080p DDEW.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-01-31T21:53:55Z", "level": "INFO", "message": "Processing: Taskmaster - S07E03 - Twelve Blush Majesty Two h265 AAC WEBRip-1080p DDEW.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-01-31T21:54:08Z", "level": "INFO", "message": "Copied Taskmaster - S07E03 - Twelve Blush Majesty Two h265 AAC WEBRip-1080p DDEW.mkv → Taskmaster - S07E03 - Twelve Blush Majesty Two h265 AAC WEBRip-1080p DDEW.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-01-31T21:54:08Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-01-31T21:54:08Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 195}
{"timestamp": "2026-01-31T21:54:08Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 227}
{"timestamp": "2026-01-31T21:54:09Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'AAC 2.0'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-01-31T21:54:09Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-01-31T21:54:09Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-01-31T21:54:09Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-01-31T21:54:09Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-01-31T21:54:09Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-01-31T21:54:09Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-01-31T21:54:09Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-01-31T21:54:09Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-01-31T21:54:09Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-01-31T21:54:09Z", "level": "INFO", "message": "Stereo audio 129kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 242}
{"timestamp": "2026-01-31T21:54:09Z", "level": "INFO", "message": "    - Stream #1: 2ch→2ch | Lang: eng | Detected: 129kbps | Action: COPY (preserve) | Target: 129kbps | Title: AAC 2.0", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-31T21:54:09Z", "level": "INFO", "message": "Stereo audio 129kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 242}
{"timestamp": "2026-01-31T21:54:09Z", "level": "INFO", "message": "Stream 1: title='AAC 2.0', is_commentary=False, strip_all_titles=False, should_strip=False", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-01-31T21:54:09Z", "level": "INFO", "message": "Running CQ encode: Taskmaster - S07E03 - Twelve Blush Majesty Two h265 AAC WEBRip-1080p DDEW - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-01-31T22:00:03Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-01-31T22:00:03Z", "level": "INFO", "message": "  Original Size: 1180.99 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-01-31T22:00:03Z", "level": "INFO", "message": "  Encoded Size:  939.25 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-01-31T22:00:03Z", "level": "INFO", "message": "  Reduction:     79.5% of original (20.5% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-01-31T22:00:03Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-01-31T22:00:03Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-01-31T22:00:11Z", "level": "INFO", "message": "Moved Taskmaster - S07E03 - Twelve Blush Majesty Two h265 AAC WEBRip-1080p DDEW - [EHX].mkv → Taskmaster - S07E03 - Twelve Blush Majesty Two h265 AAC WEBRip-1080p DDEW - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-01-31T22:00:13Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'AAC 2.0'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-01-31T22:00:13Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Taskmaster - S07E03 - Twelve Blush Majesty Two h265 AAC WEBRip-1080p DDEW - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-01-31T22:00:13Z", "level": "INFO", "message": "  Type: TV | Show: Taskmaster", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-01-31T22:00:13Z", "level": "INFO", "message": "  Size: 1180.99MB → 939.25MB (79.5% of original, 20.5% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-01-31T22:00:13Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-01-31T22:00:13Z", "level": "INFO", "message": "Deleted original and processing copy for Taskmaster - S07E03 - Twelve Blush Majesty Two h265 AAC WEBRip-1080p DDEW.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-01-31T22:00:13Z", "level": "INFO", "message": "Processing: Taskmaster - S07E04 - OLLIE h265 AAC WEBRip-1080p DDEW.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-01-31T22:00:24Z", "level": "INFO", "message": "Copied Taskmaster - S07E04 - OLLIE h265 AAC WEBRip-1080p DDEW.mkv → Taskmaster - S07E04 - OLLIE h265 AAC WEBRip-1080p DDEW.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-01-31T22:00:24Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-01-31T22:00:24Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 195}
{"timestamp": "2026-01-31T22:00:24Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 227}
{"timestamp": "2026-01-31T22:00:25Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'AAC 2.0'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-01-31T22:00:25Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-01-31T22:00:25Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-01-31T22:00:25Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-01-31T22:00:25Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-01-31T22:00:25Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-01-31T22:00:25Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-01-31T22:00:25Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-01-31T22:00:25Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-01-31T22:00:25Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-01-31T22:00:25Z", "level": "INFO", "message": "Stereo audio 129kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 242}
{"timestamp": "2026-01-31T22:00:25Z", "level": "INFO", "message": "    - Stream #1: 2ch→2ch | Lang: eng | Detected: 129kbps | Action: COPY (preserve) | Target: 129kbps | Title: AAC 2.0", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-31T22:00:25Z", "level": "INFO", "message": "Stereo audio 129kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 242}
{"timestamp": "2026-01-31T22:00:25Z", "level": "INFO", "message": "Stream 1: title='AAC 2.0', is_commentary=False, strip_all_titles=False, should_strip=False", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-01-31T22:00:25Z", "level": "INFO", "message": "Running CQ encode: Taskmaster - S07E04 - OLLIE h265 AAC WEBRip-1080p DDEW - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-01-31T22:06:19Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-01-31T22:06:19Z", "level": "INFO", "message": "  Original Size: 1025.62 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-01-31T22:06:19Z", "level": "INFO", "message": "  Encoded Size:  804.95 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-01-31T22:06:19Z", "level": "INFO", "message": "  Reduction:     78.5% of original (21.5% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-01-31T22:06:19Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-01-31T22:06:19Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-01-31T22:06:26Z", "level": "INFO", "message": "Moved Taskmaster - S07E04 - OLLIE h265 AAC WEBRip-1080p DDEW - [EHX].mkv → Taskmaster - S07E04 - OLLIE h265 AAC WEBRip-1080p DDEW - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-01-31T22:06:27Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'AAC 2.0'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-01-31T22:06:27Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Taskmaster - S07E04 - OLLIE h265 AAC WEBRip-1080p DDEW - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-01-31T22:06:27Z", "level": "INFO", "message": "  Type: TV | Show: Taskmaster", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-01-31T22:06:27Z", "level": "INFO", "message": "  Size: 1025.62MB → 804.95MB (78.5% of original, 21.5% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-01-31T22:06:27Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-01-31T22:06:27Z", "level": "INFO", "message": "Deleted original and processing copy for Taskmaster - S07E04 - OLLIE h265 AAC WEBRip-1080p DDEW.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-01-31T22:06:27Z", "level": "INFO", "message": "Processing: Taskmaster - S07E05 - Lotta Soup h265 AAC WEBRip-1080p DDEW.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-01-31T22:06:37Z", "level": "INFO", "message": "Copied Taskmaster - S07E05 - Lotta Soup h265 AAC WEBRip-1080p DDEW.mkv → Taskmaster - S07E05 - Lotta Soup h265 AAC WEBRip-1080p DDEW.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-01-31T22:06:38Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-01-31T22:06:38Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 195}
{"timestamp": "2026-01-31T22:06:38Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 227}
{"timestamp": "2026-01-31T22:06:39Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'AAC 2.0'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-01-31T22:06:39Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-01-31T22:06:39Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-01-31T22:06:39Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-01-31T22:06:39Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-01-31T22:06:39Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-01-31T22:06:39Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-01-31T22:06:39Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-01-31T22:06:39Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-01-31T22:06:39Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-01-31T22:06:39Z", "level": "INFO", "message": "Stereo audio 129kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 242}
{"timestamp": "2026-01-31T22:06:39Z", "level": "INFO", "message": "    - Stream #1: 2ch→2ch | Lang: eng | Detected: 129kbps | Action: COPY (preserve) | Target: 129kbps | Title: AAC 2.0", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-31T22:06:39Z", "level": "INFO", "message": "Stereo audio 129kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 242}
{"timestamp": "2026-01-31T22:06:39Z", "level": "INFO", "message": "Stream 1: title='AAC 2.0', is_commentary=False, strip_all_titles=False, should_strip=False", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-01-31T22:06:39Z", "level": "INFO", "message": "Running CQ encode: Taskmaster - S07E05 - Lotta Soup h265 AAC WEBRip-1080p DDEW - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-01-31T22:12:35Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-01-31T22:12:35Z", "level": "INFO", "message": "  Original Size: 1133.37 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-01-31T22:12:35Z", "level": "INFO", "message": "  Encoded Size:  902.17 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-01-31T22:12:35Z", "level": "INFO", "message": "  Reduction:     79.6% of original (20.4% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-01-31T22:12:35Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-01-31T22:12:35Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-01-31T22:12:43Z", "level": "INFO", "message": "Moved Taskmaster - S07E05 - Lotta Soup h265 AAC WEBRip-1080p DDEW - [EHX].mkv → Taskmaster - S07E05 - Lotta Soup h265 AAC WEBRip-1080p DDEW - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-01-31T22:12:45Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'AAC 2.0'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-01-31T22:12:45Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Taskmaster - S07E05 - Lotta Soup h265 AAC WEBRip-1080p DDEW - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-01-31T22:12:45Z", "level": "INFO", "message": "  Type: TV | Show: Taskmaster", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-01-31T22:12:45Z", "level": "INFO", "message": "  Size: 1133.37MB → 902.17MB (79.6% of original, 20.4% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-01-31T22:12:45Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-01-31T22:12:45Z", "level": "INFO", "message": "Deleted original and processing copy for Taskmaster - S07E05 - Lotta Soup h265 AAC WEBRip-1080p DDEW.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-01-31T22:12:45Z", "level": "INFO", "message": "Processing: Taskmaster - S07E06 - A Coquettish Fascinator h265 AAC WEBRip-1080p DDEW.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-01-31T22:12:55Z", "level": "INFO", "message": "Copied Taskmaster - S07E06 - A Coquettish Fascinator h265 AAC WEBRip-1080p DDEW.mkv → Taskmaster - S07E06 - A Coquettish Fascinator h265 AAC WEBRip-1080p DDEW.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-01-31T22:12:55Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-01-31T22:12:55Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 195}
{"timestamp": "2026-01-31T22:12:55Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 227}
{"timestamp": "2026-01-31T22:12:56Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'AAC 2.0'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-01-31T22:12:56Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-01-31T22:12:56Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-01-31T22:12:56Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-01-31T22:12:56Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-01-31T22:12:56Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-01-31T22:12:56Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-01-31T22:12:56Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-01-31T22:12:56Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-01-31T22:12:56Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-01-31T22:12:56Z", "level": "INFO", "message": "Stereo audio 128kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 242}
{"timestamp": "2026-01-31T22:12:56Z", "level": "INFO", "message": "    - Stream #1: 2ch→2ch | Lang: eng | Detected: 128kbps | Action: COPY (preserve) | Target: 128kbps | Title: AAC 2.0", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-31T22:12:56Z", "level": "INFO", "message": "Stereo audio 128kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 242}
{"timestamp": "2026-01-31T22:12:56Z", "level": "INFO", "message": "Stream 1: title='AAC 2.0', is_commentary=False, strip_all_titles=False, should_strip=False", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-01-31T22:12:56Z", "level": "INFO", "message": "Running CQ encode: Taskmaster - S07E06 - A Coquettish Fascinator h265 AAC WEBRip-1080p DDEW - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-01-31T22:18:49Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-01-31T22:18:49Z", "level": "INFO", "message": "  Original Size: 1130.39 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-01-31T22:18:49Z", "level": "INFO", "message": "  Encoded Size:  899.47 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-01-31T22:18:49Z", "level": "INFO", "message": "  Reduction:     79.6% of original (20.4% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-01-31T22:18:49Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-01-31T22:18:49Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-01-31T22:18:56Z", "level": "INFO", "message": "Moved Taskmaster - S07E06 - A Coquettish Fascinator h265 AAC WEBRip-1080p DDEW - [EHX].mkv → Taskmaster - S07E06 - A Coquettish Fascinator h265 AAC WEBRip-1080p DDEW - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-01-31T22:18:58Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'AAC 2.0'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-01-31T22:18:58Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Taskmaster - S07E06 - A Coquettish Fascinator h265 AAC WEBRip-1080p DDEW - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-01-31T22:18:58Z", "level": "INFO", "message": "  Type: TV | Show: Taskmaster", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-01-31T22:18:58Z", "level": "INFO", "message": "  Size: 1130.39MB → 899.47MB (79.6% of original, 20.4% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-01-31T22:18:58Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-01-31T22:18:58Z", "level": "INFO", "message": "Deleted original and processing copy for Taskmaster - S07E06 - A Coquettish Fascinator h265 AAC WEBRip-1080p DDEW.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-01-31T22:18:58Z", "level": "INFO", "message": "Processing: Taskmaster - S07E07 - The Perfect Stuff h265 AAC WEBRip-1080p DDEW.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-01-31T22:19:08Z", "level": "INFO", "message": "Copied Taskmaster - S07E07 - The Perfect Stuff h265 AAC WEBRip-1080p DDEW.mkv → Taskmaster - S07E07 - The Perfect Stuff h265 AAC WEBRip-1080p DDEW.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-01-31T22:19:08Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-01-31T22:19:08Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 195}
{"timestamp": "2026-01-31T22:19:08Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 227}
{"timestamp": "2026-01-31T22:19:09Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'AAC 2.0'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-01-31T22:19:09Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-01-31T22:19:09Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-01-31T22:19:09Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-01-31T22:19:09Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-01-31T22:19:09Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-01-31T22:19:09Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-01-31T22:19:09Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-01-31T22:19:09Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-01-31T22:19:09Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-01-31T22:19:09Z", "level": "INFO", "message": "Stereo audio 129kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 242}
{"timestamp": "2026-01-31T22:19:09Z", "level": "INFO", "message": "    - Stream #1: 2ch→2ch | Lang: eng | Detected: 129kbps | Action: COPY (preserve) | Target: 129kbps | Title: AAC 2.0", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-31T22:19:09Z", "level": "INFO", "message": "Stereo audio 129kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 242}
{"timestamp": "2026-01-31T22:19:09Z", "level": "INFO", "message": "Stream 1: title='AAC 2.0', is_commentary=False, strip_all_titles=False, should_strip=False", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-01-31T22:19:09Z", "level": "INFO", "message": "Running CQ encode: Taskmaster - S07E07 - The Perfect Stuff h265 AAC WEBRip-1080p DDEW - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-01-31T22:25:04Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-01-31T22:25:04Z", "level": "INFO", "message": "  Original Size: 1153.04 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-01-31T22:25:04Z", "level": "INFO", "message": "  Encoded Size:  918.23 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-01-31T22:25:04Z", "level": "INFO", "message": "  Reduction:     79.6% of original (20.4% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-01-31T22:25:04Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-01-31T22:25:04Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-01-31T22:25:11Z", "level": "INFO", "message": "Moved Taskmaster - S07E07 - The Perfect Stuff h265 AAC WEBRip-1080p DDEW - [EHX].mkv → Taskmaster - S07E07 - The Perfect Stuff h265 AAC WEBRip-1080p DDEW - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-01-31T22:25:13Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'AAC 2.0'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-01-31T22:25:13Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Taskmaster - S07E07 - The Perfect Stuff h265 AAC WEBRip-1080p DDEW - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-01-31T22:25:13Z", "level": "INFO", "message": "  Type: TV | Show: Taskmaster", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-01-31T22:25:13Z", "level": "INFO", "message": "  Size: 1153.04MB → 918.23MB (79.6% of original, 20.4% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-01-31T22:25:13Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-01-31T22:25:13Z", "level": "INFO", "message": "Deleted original and processing copy for Taskmaster - S07E07 - The Perfect Stuff h265 AAC WEBRip-1080p DDEW.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-01-31T22:25:13Z", "level": "INFO", "message": "Processing: Taskmaster - S07E08 - Mother Honks Her Horn h265 AAC WEBRip-1080p DDEW.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-01-31T22:25:25Z", "level": "INFO", "message": "Copied Taskmaster - S07E08 - Mother Honks Her Horn h265 AAC WEBRip-1080p DDEW.mkv → Taskmaster - S07E08 - Mother Honks Her Horn h265 AAC WEBRip-1080p DDEW.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-01-31T22:25:25Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1916x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-01-31T22:25:25Z", "level": "INFO", "message": "Source 1916x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 195}
{"timestamp": "2026-01-31T22:25:25Z", "level": "INFO", "message": "Source 1916x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 227}
{"timestamp": "2026-01-31T22:25:27Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'AAC 2.0'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-01-31T22:25:27Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-01-31T22:25:27Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-01-31T22:25:27Z", "level": "INFO", "message": "    • Source Resolution: 1916x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-01-31T22:25:27Z", "level": "INFO", "message": "    • Target Resolution: 1916x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-01-31T22:25:27Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-01-31T22:25:27Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-01-31T22:25:27Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-01-31T22:25:27Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-01-31T22:25:27Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-01-31T22:25:27Z", "level": "INFO", "message": "Stereo audio 128kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 242}
{"timestamp": "2026-01-31T22:25:27Z", "level": "INFO", "message": "    - Stream #1: 2ch→2ch | Lang: eng | Detected: 128kbps | Action: COPY (preserve) | Target: 128kbps | Title: AAC 2.0", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-31T22:25:27Z", "level": "INFO", "message": "Stereo audio 128kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 242}
{"timestamp": "2026-01-31T22:25:27Z", "level": "INFO", "message": "Stream 1: title='AAC 2.0', is_commentary=False, strip_all_titles=False, should_strip=False", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-01-31T22:25:27Z", "level": "INFO", "message": "Running CQ encode: Taskmaster - S07E08 - Mother Honks Her Horn h265 AAC WEBRip-1080p DDEW - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-01-31T22:31:25Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-01-31T22:31:25Z", "level": "INFO", "message": "  Original Size: 1202.99 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-01-31T22:31:25Z", "level": "INFO", "message": "  Encoded Size:  963.48 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-01-31T22:31:25Z", "level": "INFO", "message": "  Reduction:     80.1% of original (19.9% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-01-31T22:31:25Z", "level": "INFO", "message": "  Resolution:    1916x1080 → 1916x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-01-31T22:31:25Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-01-31T22:31:33Z", "level": "INFO", "message": "Moved Taskmaster - S07E08 - Mother Honks Her Horn h265 AAC WEBRip-1080p DDEW - [EHX].mkv → Taskmaster - S07E08 - Mother Honks Her Horn h265 AAC WEBRip-1080p DDEW - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-01-31T22:31:34Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'AAC 2.0'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-01-31T22:31:34Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Taskmaster - S07E08 - Mother Honks Her Horn h265 AAC WEBRip-1080p DDEW - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-01-31T22:31:34Z", "level": "INFO", "message": "  Type: TV | Show: Taskmaster", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-01-31T22:31:34Z", "level": "INFO", "message": "  Size: 1202.99MB → 963.48MB (80.1% of original, 19.9% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-01-31T22:31:34Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-01-31T22:31:35Z", "level": "INFO", "message": "Deleted original and processing copy for Taskmaster - S07E08 - Mother Honks Her Horn h265 AAC WEBRip-1080p DDEW.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-01-31T22:31:35Z", "level": "INFO", "message": "Processing: Taskmaster - S07E09 - The Pendulum Draws The Eye h265 AAC WEBRip-1080p DDEW.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-01-31T22:31:47Z", "level": "INFO", "message": "Copied Taskmaster - S07E09 - The Pendulum Draws The Eye h265 AAC WEBRip-1080p DDEW.mkv → Taskmaster - S07E09 - The Pendulum Draws The Eye h265 AAC WEBRip-1080p DDEW.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-01-31T22:31:47Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-01-31T22:31:47Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 195}
{"timestamp": "2026-01-31T22:31:47Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 227}
{"timestamp": "2026-01-31T22:31:49Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'AAC 2.0'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-01-31T22:31:49Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-01-31T22:31:49Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-01-31T22:31:49Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-01-31T22:31:49Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-01-31T22:31:49Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-01-31T22:31:49Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-01-31T22:31:49Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-01-31T22:31:49Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-01-31T22:31:49Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-01-31T22:31:49Z", "level": "INFO", "message": "Stereo audio 130kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 242}
{"timestamp": "2026-01-31T22:31:49Z", "level": "INFO", "message": "    - Stream #1: 2ch→2ch | Lang: eng | Detected: 130kbps | Action: COPY (preserve) | Target: 130kbps | Title: AAC 2.0", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-31T22:31:49Z", "level": "INFO", "message": "Stereo audio 130kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 242}
{"timestamp": "2026-01-31T22:31:49Z", "level": "INFO", "message": "Stream 1: title='AAC 2.0', is_commentary=False, strip_all_titles=False, should_strip=False", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-01-31T22:31:49Z", "level": "INFO", "message": "Running CQ encode: Taskmaster - S07E09 - The Pendulum Draws The Eye h265 AAC WEBRip-1080p DDEW - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-01-31T22:37:45Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-01-31T22:37:45Z", "level": "INFO", "message": "  Original Size: 1194.53 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-01-31T22:37:45Z", "level": "INFO", "message": "  Encoded Size:  957.19 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-01-31T22:37:45Z", "level": "INFO", "message": "  Reduction:     80.1% of original (19.9% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-01-31T22:37:45Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-01-31T22:37:45Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-01-31T22:37:53Z", "level": "INFO", "message": "Moved Taskmaster - S07E09 - The Pendulum Draws The Eye h265 AAC WEBRip-1080p DDEW - [EHX].mkv → Taskmaster - S07E09 - The Pendulum Draws The Eye h265 AAC WEBRip-1080p DDEW - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-01-31T22:37:54Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'AAC 2.0'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-01-31T22:37:54Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Taskmaster - S07E09 - The Pendulum Draws The Eye h265 AAC WEBRip-1080p DDEW - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-01-31T22:37:54Z", "level": "INFO", "message": "  Type: TV | Show: Taskmaster", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-01-31T22:37:54Z", "level": "INFO", "message": "  Size: 1194.53MB → 957.19MB (80.1% of original, 19.9% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-01-31T22:37:54Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-01-31T22:37:55Z", "level": "INFO", "message": "Deleted original and processing copy for Taskmaster - S07E09 - The Pendulum Draws The Eye h265 AAC WEBRip-1080p DDEW.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-01-31T22:37:55Z", "level": "INFO", "message": "Processing: Taskmaster - S07E10 - I Can Hear It Gooping h265 AAC WEBRip-1080p DDEW.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-01-31T22:38:07Z", "level": "INFO", "message": "Copied Taskmaster - S07E10 - I Can Hear It Gooping h265 AAC WEBRip-1080p DDEW.mkv → Taskmaster - S07E10 - I Can Hear It Gooping h265 AAC WEBRip-1080p DDEW.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-01-31T22:38:07Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-01-31T22:38:07Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 195}
{"timestamp": "2026-01-31T22:38:07Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 227}
{"timestamp": "2026-01-31T22:38:08Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'AAC 2.0'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-01-31T22:38:08Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-01-31T22:38:08Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-01-31T22:38:08Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-01-31T22:38:08Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-01-31T22:38:08Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-01-31T22:38:08Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-01-31T22:38:08Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-01-31T22:38:08Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-01-31T22:38:08Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-01-31T22:38:08Z", "level": "INFO", "message": "Stereo audio 130kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 242}
{"timestamp": "2026-01-31T22:38:08Z", "level": "INFO", "message": "    - Stream #1: 2ch→2ch | Lang: eng | Detected: 130kbps | Action: COPY (preserve) | Target: 130kbps | Title: AAC 2.0", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-01-31T22:38:08Z", "level": "INFO", "message": "Stereo audio 130kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 242}
{"timestamp": "2026-01-31T22:38:08Z", "level": "INFO", "message": "Stream 1: title='AAC 2.0', is_commentary=False, strip_all_titles=False, should_strip=False", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-01-31T22:38:08Z", "level": "INFO", "message": "Running CQ encode: Taskmaster - S07E10 - I Can Hear It Gooping h265 AAC WEBRip-1080p DDEW - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-01-31T22:44:09Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-01-31T22:44:09Z", "level": "INFO", "message": "  Original Size: 1199.04 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-01-31T22:44:09Z", "level": "INFO", "message": "  Encoded Size:  967.37 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-01-31T22:44:09Z", "level": "INFO", "message": "  Reduction:     80.7% of original (19.3% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-01-31T22:44:09Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-01-31T22:44:09Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-01-31T22:44:17Z", "level": "INFO", "message": "Moved Taskmaster - S07E10 - I Can Hear It Gooping h265 AAC WEBRip-1080p DDEW - [EHX].mkv → Taskmaster - S07E10 - I Can Hear It Gooping h265 AAC WEBRip-1080p DDEW - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-01-31T22:44:19Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'AAC 2.0'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-01-31T22:44:19Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Taskmaster - S07E10 - I Can Hear It Gooping h265 AAC WEBRip-1080p DDEW - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-01-31T22:44:19Z", "level": "INFO", "message": "  Type: TV | Show: Taskmaster", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-01-31T22:44:19Z", "level": "INFO", "message": "  Size: 1199.04MB → 967.37MB (80.7% of original, 19.3% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-01-31T22:44:19Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-01-31T22:44:19Z", "level": "INFO", "message": "Deleted original and processing copy for Taskmaster - S07E10 - I Can Hear It Gooping h265 AAC WEBRip-1080p DDEW.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-01-31T22:44:19Z", "level": "INFO", "message": "Batch processing complete", "module": "process_manager", "funcName": "process_folder", "line": 512}
{"timestamp": "2026-02-01T14:46:20Z", "level": "INFO", "message": "Using path as-is: P:\\tv\\Wonder Man (2026)", "module": "main", "funcName": "normalize_input_path", "line": 64}
{"timestamp": "2026-02-01T14:46:20Z", "level": "INFO", "message": "Processing: Wonder.Man.2026.S01E01.1080p.WEBRip.x265-KONTRAST.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-02-01T14:46:26Z", "level": "INFO", "message": "Copied Wonder.Man.2026.S01E01.1080p.WEBRip.x265-KONTRAST.mkv → Wonder.Man.2026.S01E01.1080p.WEBRip.x265-KONTRAST.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-02-01T14:46:27Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x800", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-02-01T14:46:27Z", "level": "INFO", "message": "Source 1920x800 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 195}
{"timestamp": "2026-02-01T14:46:27Z", "level": "INFO", "message": "Source 1920x800 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 227}
{"timestamp": "2026-02-01T14:46:28Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-02-01T14:46:28Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-02-01T14:46:28Z", "level": "INFO", "message": "    • Source Resolution: 1920x800", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-02-01T14:46:28Z", "level": "INFO", "message": "    • Target Resolution: 1920x800", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-02-01T14:46:28Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-02-01T14:46:28Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-02-01T14:46:28Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-02-01T14:46:28Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-02-01T14:46:28Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-02-01T14:46:28Z", "level": "INFO", "message": "Multi-channel audio 226kbps < 384k minimum - copying original to avoid artifical inflation", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 261}
{"timestamp": "2026-02-01T14:46:28Z", "level": "INFO", "message": "    - Stream #1: 6ch→6ch | Lang: eng | Detected: 226kbps | Action: COPY (preserve) | Target: 226kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-02-01T14:46:28Z", "level": "INFO", "message": "Multi-channel audio 226kbps < 384k minimum - copying original to avoid artifical inflation", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 261}
{"timestamp": "2026-02-01T14:46:28Z", "level": "INFO", "message": "Stream 1: title='', is_commentary=, strip_all_titles=False, should_strip=False", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-02-01T14:46:28Z", "level": "INFO", "message": "Running CQ encode: Wonder.Man.2026.S01E01.1080p.WEBRip.x265-KONTRAST - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-02-01T14:49:33Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-02-01T14:49:33Z", "level": "INFO", "message": "  Original Size: 744.60 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-02-01T14:49:33Z", "level": "INFO", "message": "  Encoded Size:  330.56 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-02-01T14:49:33Z", "level": "INFO", "message": "  Reduction:     44.4% of original (55.6% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-02-01T14:49:33Z", "level": "INFO", "message": "  Resolution:    1920x800 → 1920x800", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-02-01T14:49:33Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-02-01T14:49:36Z", "level": "INFO", "message": "Moved Wonder.Man.2026.S01E01.1080p.WEBRip.x265-KONTRAST - [EHX].mkv → Wonder.Man.2026.S01E01.1080p.WEBRip.x265-KONTRAST - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-02-01T14:49:37Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Wonder.Man.2026.S01E01.1080p.WEBRip.x265-KONTRAST - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-02-01T14:49:37Z", "level": "INFO", "message": "  Type: TV | Show: Wonder Man (2026)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-02-01T14:49:37Z", "level": "INFO", "message": "  Size: 744.6MB → 330.56MB (44.4% of original, 55.6% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-02-01T14:49:37Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-02-01T14:49:37Z", "level": "INFO", "message": "Deleted original and processing copy for Wonder.Man.2026.S01E01.1080p.WEBRip.x265-KONTRAST.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-02-01T14:49:37Z", "level": "INFO", "message": "Processing: Wonder.Man.2026.S01E02.1080p.WEBRip.x265-KONTRAST.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-02-01T14:49:44Z", "level": "INFO", "message": "Copied Wonder.Man.2026.S01E02.1080p.WEBRip.x265-KONTRAST.mkv → Wonder.Man.2026.S01E02.1080p.WEBRip.x265-KONTRAST.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-02-01T14:49:44Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x800", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-02-01T14:49:44Z", "level": "INFO", "message": "Source 1920x800 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 195}
{"timestamp": "2026-02-01T14:49:44Z", "level": "INFO", "message": "Source 1920x800 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 227}
{"timestamp": "2026-02-01T14:49:45Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-02-01T14:49:45Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-02-01T14:49:45Z", "level": "INFO", "message": "    • Source Resolution: 1920x800", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-02-01T14:49:45Z", "level": "INFO", "message": "    • Target Resolution: 1920x800", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-02-01T14:49:45Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-02-01T14:49:45Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-02-01T14:49:45Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-02-01T14:49:45Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-02-01T14:49:45Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-02-01T14:49:45Z", "level": "INFO", "message": "Multi-channel audio 225kbps < 384k minimum - copying original to avoid artifical inflation", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 261}
{"timestamp": "2026-02-01T14:49:45Z", "level": "INFO", "message": "    - Stream #1: 6ch→6ch | Lang: eng | Detected: 225kbps | Action: COPY (preserve) | Target: 225kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-02-01T14:49:45Z", "level": "INFO", "message": "Multi-channel audio 225kbps < 384k minimum - copying original to avoid artifical inflation", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 261}
{"timestamp": "2026-02-01T14:49:45Z", "level": "INFO", "message": "Stream 1: title='', is_commentary=, strip_all_titles=False, should_strip=False", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-02-01T14:49:45Z", "level": "INFO", "message": "Running CQ encode: Wonder.Man.2026.S01E02.1080p.WEBRip.x265-KONTRAST - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-02-01T14:52:45Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-02-01T14:52:45Z", "level": "INFO", "message": "  Original Size: 726.31 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-02-01T14:52:45Z", "level": "INFO", "message": "  Encoded Size:  301.43 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-02-01T14:52:45Z", "level": "INFO", "message": "  Reduction:     41.5% of original (58.5% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-02-01T14:52:45Z", "level": "INFO", "message": "  Resolution:    1920x800 → 1920x800", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-02-01T14:52:45Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-02-01T14:52:48Z", "level": "INFO", "message": "Moved Wonder.Man.2026.S01E02.1080p.WEBRip.x265-KONTRAST - [EHX].mkv → Wonder.Man.2026.S01E02.1080p.WEBRip.x265-KONTRAST - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-02-01T14:52:49Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Wonder.Man.2026.S01E02.1080p.WEBRip.x265-KONTRAST - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-02-01T14:52:49Z", "level": "INFO", "message": "  Type: TV | Show: Wonder Man (2026)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-02-01T14:52:49Z", "level": "INFO", "message": "  Size: 726.31MB → 301.43MB (41.5% of original, 58.5% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-02-01T14:52:49Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-02-01T14:52:49Z", "level": "INFO", "message": "Deleted original and processing copy for Wonder.Man.2026.S01E02.1080p.WEBRip.x265-KONTRAST.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-02-01T14:52:49Z", "level": "INFO", "message": "Processing: Wonder.Man.2026.S01E03.1080p.WEBRip.x265-KONTRAST.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-02-01T14:52:55Z", "level": "INFO", "message": "Copied Wonder.Man.2026.S01E03.1080p.WEBRip.x265-KONTRAST.mkv → Wonder.Man.2026.S01E03.1080p.WEBRip.x265-KONTRAST.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-02-01T14:52:55Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x800", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-02-01T14:52:55Z", "level": "INFO", "message": "Source 1920x800 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 195}
{"timestamp": "2026-02-01T14:52:55Z", "level": "INFO", "message": "Source 1920x800 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 227}
{"timestamp": "2026-02-01T14:52:56Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-02-01T14:52:56Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-02-01T14:52:56Z", "level": "INFO", "message": "    • Source Resolution: 1920x800", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-02-01T14:52:56Z", "level": "INFO", "message": "    • Target Resolution: 1920x800", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-02-01T14:52:56Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-02-01T14:52:56Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-02-01T14:52:56Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-02-01T14:52:56Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-02-01T14:52:56Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-02-01T14:52:56Z", "level": "INFO", "message": "Multi-channel audio 224kbps < 384k minimum - copying original to avoid artifical inflation", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 261}
{"timestamp": "2026-02-01T14:52:56Z", "level": "INFO", "message": "    - Stream #1: 6ch→6ch | Lang: eng | Detected: 224kbps | Action: COPY (preserve) | Target: 224kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-02-01T14:52:56Z", "level": "INFO", "message": "Multi-channel audio 224kbps < 384k minimum - copying original to avoid artifical inflation", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 261}
{"timestamp": "2026-02-01T14:52:56Z", "level": "INFO", "message": "Stream 1: title='', is_commentary=, strip_all_titles=False, should_strip=False", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-02-01T14:52:56Z", "level": "INFO", "message": "Running CQ encode: Wonder.Man.2026.S01E03.1080p.WEBRip.x265-KONTRAST - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-02-01T14:55:57Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-02-01T14:55:57Z", "level": "INFO", "message": "  Original Size: 727.56 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-02-01T14:55:57Z", "level": "INFO", "message": "  Encoded Size:  280.26 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-02-01T14:55:57Z", "level": "INFO", "message": "  Reduction:     38.5% of original (61.5% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-02-01T14:55:57Z", "level": "INFO", "message": "  Resolution:    1920x800 → 1920x800", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-02-01T14:55:57Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-02-01T14:56:00Z", "level": "INFO", "message": "Moved Wonder.Man.2026.S01E03.1080p.WEBRip.x265-KONTRAST - [EHX].mkv → Wonder.Man.2026.S01E03.1080p.WEBRip.x265-KONTRAST - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-02-01T14:56:01Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Wonder.Man.2026.S01E03.1080p.WEBRip.x265-KONTRAST - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-02-01T14:56:01Z", "level": "INFO", "message": "  Type: TV | Show: Wonder Man (2026)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-02-01T14:56:01Z", "level": "INFO", "message": "  Size: 727.56MB → 280.26MB (38.5% of original, 61.5% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-02-01T14:56:01Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-02-01T14:56:01Z", "level": "INFO", "message": "Deleted original and processing copy for Wonder.Man.2026.S01E03.1080p.WEBRip.x265-KONTRAST.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-02-01T14:56:01Z", "level": "INFO", "message": "Processing: Wonder.Man.2026.S01E04.1080p.WEBRip.x265-KONTRAST.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-02-01T14:57:00Z", "level": "INFO", "message": "Using path as-is: P:\\tv\\Taskmaster", "module": "main", "funcName": "normalize_input_path", "line": 64}
{"timestamp": "2026-02-01T14:57:00Z", "level": "INFO", "message": "Processing: Taskmaster.S15E01.1080p.WEB.h264-EDITH[EZTVx.to].mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-02-01T14:57:15Z", "level": "INFO", "message": "Copied Taskmaster.S15E01.1080p.WEB.h264-EDITH[EZTVx.to].mkv → Taskmaster.S15E01.1080p.WEB.h264-EDITH[EZTVx.to].mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-02-01T14:57:16Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-02-01T14:57:16Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 195}
{"timestamp": "2026-02-01T14:57:16Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 227}
{"timestamp": "2026-02-01T14:57:17Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-02-01T14:57:17Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-02-01T14:57:17Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-02-01T14:57:17Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-02-01T14:57:17Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-02-01T14:57:17Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-02-01T14:57:17Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-02-01T14:57:17Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-02-01T14:57:17Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-02-01T14:57:17Z", "level": "INFO", "message": "Stereo audio 128kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 242}
{"timestamp": "2026-02-01T14:57:17Z", "level": "INFO", "message": "    - Stream #1: 2ch→2ch | Lang: eng | Detected: 128kbps | Action: COPY (preserve) | Target: 128kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-02-01T14:57:17Z", "level": "INFO", "message": "Stereo audio 128kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 242}
{"timestamp": "2026-02-01T14:57:17Z", "level": "INFO", "message": "Stream 1: title='', is_commentary=, strip_all_titles=False, should_strip=False", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-02-01T14:57:17Z", "level": "INFO", "message": "Running CQ encode: Taskmaster.S15E01.1080p.WEB.h264-EDITH[EZTVx.to] - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-02-01T15:03:29Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-02-01T15:03:29Z", "level": "INFO", "message": "  Original Size: 1806.04 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-02-01T15:03:29Z", "level": "INFO", "message": "  Encoded Size:  847.36 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-02-01T15:03:29Z", "level": "INFO", "message": "  Reduction:     46.9% of original (53.1% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-02-01T15:03:29Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-02-01T15:03:29Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-02-01T15:03:36Z", "level": "INFO", "message": "Moved Taskmaster.S15E01.1080p.WEB.h264-EDITH[EZTVx.to] - [EHX].mkv → Taskmaster.S15E01.1080p.WEB.h264-EDITH[EZTVx.to] - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-02-01T15:03:38Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Taskmaster.S15E01.1080p.WEB.h264-EDITH[EZTVx.to] - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-02-01T15:03:38Z", "level": "INFO", "message": "  Type: TV | Show: Taskmaster", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-02-01T15:03:38Z", "level": "INFO", "message": "  Size: 1806.04MB → 847.36MB (46.9% of original, 53.1% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-02-01T15:03:38Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-02-01T15:03:38Z", "level": "INFO", "message": "Deleted original and processing copy for Taskmaster.S15E01.1080p.WEB.h264-EDITH[EZTVx.to].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-02-01T15:03:38Z", "level": "INFO", "message": "Processing: Taskmaster.S15E02.1080p.WEB.h264-EDITH[EZTVx.to].mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-02-01T15:03:56Z", "level": "INFO", "message": "Copied Taskmaster.S15E02.1080p.WEB.h264-EDITH[EZTVx.to].mkv → Taskmaster.S15E02.1080p.WEB.h264-EDITH[EZTVx.to].mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-02-01T15:03:56Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-02-01T15:03:56Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 195}
{"timestamp": "2026-02-01T15:03:56Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 227}
{"timestamp": "2026-02-01T15:03:58Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-02-01T15:03:58Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-02-01T15:03:58Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-02-01T15:03:58Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-02-01T15:03:58Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-02-01T15:03:58Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-02-01T15:03:58Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-02-01T15:03:58Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-02-01T15:03:58Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-02-01T15:03:58Z", "level": "INFO", "message": "Stereo audio 128kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 242}
{"timestamp": "2026-02-01T15:03:58Z", "level": "INFO", "message": "    - Stream #1: 2ch→2ch | Lang: eng | Detected: 128kbps | Action: COPY (preserve) | Target: 128kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-02-01T15:03:58Z", "level": "INFO", "message": "Stereo audio 128kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 242}
{"timestamp": "2026-02-01T15:03:58Z", "level": "INFO", "message": "Stream 1: title='', is_commentary=, strip_all_titles=False, should_strip=False", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-02-01T15:03:58Z", "level": "INFO", "message": "Running CQ encode: Taskmaster.S15E02.1080p.WEB.h264-EDITH[EZTVx.to] - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-02-01T15:10:08Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-02-01T15:10:08Z", "level": "INFO", "message": "  Original Size: 1810.59 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-02-01T15:10:08Z", "level": "INFO", "message": "  Encoded Size:  738.73 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-02-01T15:10:08Z", "level": "INFO", "message": "  Reduction:     40.8% of original (59.2% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-02-01T15:10:08Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-02-01T15:10:08Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-02-01T15:10:15Z", "level": "INFO", "message": "Moved Taskmaster.S15E02.1080p.WEB.h264-EDITH[EZTVx.to] - [EHX].mkv → Taskmaster.S15E02.1080p.WEB.h264-EDITH[EZTVx.to] - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-02-01T15:10:16Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Taskmaster.S15E02.1080p.WEB.h264-EDITH[EZTVx.to] - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-02-01T15:10:16Z", "level": "INFO", "message": "  Type: TV | Show: Taskmaster", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-02-01T15:10:16Z", "level": "INFO", "message": "  Size: 1810.59MB → 738.73MB (40.8% of original, 59.2% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-02-01T15:10:16Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-02-01T15:10:17Z", "level": "INFO", "message": "Deleted original and processing copy for Taskmaster.S15E02.1080p.WEB.h264-EDITH[EZTVx.to].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-02-01T15:10:17Z", "level": "INFO", "message": "Processing: Taskmaster.S15E03.1080p.WEB.h264-EDITH[EZTVx.to].mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-02-01T15:10:34Z", "level": "INFO", "message": "Copied Taskmaster.S15E03.1080p.WEB.h264-EDITH[EZTVx.to].mkv → Taskmaster.S15E03.1080p.WEB.h264-EDITH[EZTVx.to].mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-02-01T15:10:34Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-02-01T15:10:34Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 195}
{"timestamp": "2026-02-01T15:10:34Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 227}
{"timestamp": "2026-02-01T15:10:36Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-02-01T15:10:36Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-02-01T15:10:36Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-02-01T15:10:36Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-02-01T15:10:36Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-02-01T15:10:36Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-02-01T15:10:36Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-02-01T15:10:36Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-02-01T15:10:36Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-02-01T15:10:36Z", "level": "INFO", "message": "Stereo audio 129kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 242}
{"timestamp": "2026-02-01T15:10:36Z", "level": "INFO", "message": "    - Stream #1: 2ch→2ch | Lang: eng | Detected: 129kbps | Action: COPY (preserve) | Target: 129kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-02-01T15:10:36Z", "level": "INFO", "message": "Stereo audio 129kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 242}
{"timestamp": "2026-02-01T15:10:36Z", "level": "INFO", "message": "Stream 1: title='', is_commentary=, strip_all_titles=False, should_strip=False", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-02-01T15:10:36Z", "level": "INFO", "message": "Running CQ encode: Taskmaster.S15E03.1080p.WEB.h264-EDITH[EZTVx.to] - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-02-01T15:16:46Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-02-01T15:16:46Z", "level": "INFO", "message": "  Original Size: 1806.45 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-02-01T15:16:46Z", "level": "INFO", "message": "  Encoded Size:  684.76 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-02-01T15:16:46Z", "level": "INFO", "message": "  Reduction:     37.9% of original (62.1% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-02-01T15:16:46Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-02-01T15:16:46Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-02-01T15:16:52Z", "level": "INFO", "message": "Moved Taskmaster.S15E03.1080p.WEB.h264-EDITH[EZTVx.to] - [EHX].mkv → Taskmaster.S15E03.1080p.WEB.h264-EDITH[EZTVx.to] - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-02-01T15:16:54Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Taskmaster.S15E03.1080p.WEB.h264-EDITH[EZTVx.to] - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-02-01T15:16:54Z", "level": "INFO", "message": "  Type: TV | Show: Taskmaster", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-02-01T15:16:54Z", "level": "INFO", "message": "  Size: 1806.45MB → 684.76MB (37.9% of original, 62.1% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-02-01T15:16:54Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-02-01T15:16:54Z", "level": "INFO", "message": "Deleted original and processing copy for Taskmaster.S15E03.1080p.WEB.h264-EDITH[EZTVx.to].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-02-01T15:16:54Z", "level": "INFO", "message": "Processing: Taskmaster.S15E04.1080p.WEB.h264-EDITH[EZTVx.to].mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-02-01T15:17:11Z", "level": "INFO", "message": "Copied Taskmaster.S15E04.1080p.WEB.h264-EDITH[EZTVx.to].mkv → Taskmaster.S15E04.1080p.WEB.h264-EDITH[EZTVx.to].mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-02-01T15:17:11Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-02-01T15:17:11Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 195}
{"timestamp": "2026-02-01T15:17:11Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 227}
{"timestamp": "2026-02-01T15:17:13Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-02-01T15:17:13Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-02-01T15:17:13Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-02-01T15:17:13Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-02-01T15:17:13Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-02-01T15:17:13Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-02-01T15:17:13Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-02-01T15:17:13Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-02-01T15:17:13Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-02-01T15:17:13Z", "level": "INFO", "message": "Stereo audio 128kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 242}
{"timestamp": "2026-02-01T15:17:13Z", "level": "INFO", "message": "    - Stream #1: 2ch→2ch | Lang: eng | Detected: 128kbps | Action: COPY (preserve) | Target: 128kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-02-01T15:17:13Z", "level": "INFO", "message": "Stereo audio 128kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 242}
{"timestamp": "2026-02-01T15:17:13Z", "level": "INFO", "message": "Stream 1: title='', is_commentary=, strip_all_titles=False, should_strip=False", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-02-01T15:17:13Z", "level": "INFO", "message": "Running CQ encode: Taskmaster.S15E04.1080p.WEB.h264-EDITH[EZTVx.to] - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-02-01T15:23:24Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-02-01T15:23:24Z", "level": "INFO", "message": "  Original Size: 1806.77 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-02-01T15:23:24Z", "level": "INFO", "message": "  Encoded Size:  745.59 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-02-01T15:23:24Z", "level": "INFO", "message": "  Reduction:     41.3% of original (58.7% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-02-01T15:23:24Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-02-01T15:23:24Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-02-01T15:23:30Z", "level": "INFO", "message": "Moved Taskmaster.S15E04.1080p.WEB.h264-EDITH[EZTVx.to] - [EHX].mkv → Taskmaster.S15E04.1080p.WEB.h264-EDITH[EZTVx.to] - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-02-01T15:23:32Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Taskmaster.S15E04.1080p.WEB.h264-EDITH[EZTVx.to] - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-02-01T15:23:32Z", "level": "INFO", "message": "  Type: TV | Show: Taskmaster", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-02-01T15:23:32Z", "level": "INFO", "message": "  Size: 1806.77MB → 745.59MB (41.3% of original, 58.7% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-02-01T15:23:32Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-02-01T15:23:32Z", "level": "INFO", "message": "Deleted original and processing copy for Taskmaster.S15E04.1080p.WEB.h264-EDITH[EZTVx.to].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-02-01T15:23:32Z", "level": "INFO", "message": "Processing: Taskmaster.S15E05.1080p.WEB.h264-EDITH[EZTVx.to].mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-02-01T15:23:49Z", "level": "INFO", "message": "Copied Taskmaster.S15E05.1080p.WEB.h264-EDITH[EZTVx.to].mkv → Taskmaster.S15E05.1080p.WEB.h264-EDITH[EZTVx.to].mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-02-01T15:23:50Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-02-01T15:23:50Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 195}
{"timestamp": "2026-02-01T15:23:50Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 227}
{"timestamp": "2026-02-01T15:23:51Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-02-01T15:23:51Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-02-01T15:23:51Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-02-01T15:23:51Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-02-01T15:23:51Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-02-01T15:23:51Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-02-01T15:23:51Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-02-01T15:23:51Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-02-01T15:23:51Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-02-01T15:23:51Z", "level": "INFO", "message": "Stereo audio 129kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 242}
{"timestamp": "2026-02-01T15:23:51Z", "level": "INFO", "message": "    - Stream #1: 2ch→2ch | Lang: eng | Detected: 129kbps | Action: COPY (preserve) | Target: 129kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-02-01T15:23:51Z", "level": "INFO", "message": "Stereo audio 129kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 242}
{"timestamp": "2026-02-01T15:23:51Z", "level": "INFO", "message": "Stream 1: title='', is_commentary=, strip_all_titles=False, should_strip=False", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-02-01T15:23:51Z", "level": "INFO", "message": "Running CQ encode: Taskmaster.S15E05.1080p.WEB.h264-EDITH[EZTVx.to] - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-02-01T15:30:03Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-02-01T15:30:03Z", "level": "INFO", "message": "  Original Size: 1809.41 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-02-01T15:30:03Z", "level": "INFO", "message": "  Encoded Size:  702.83 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-02-01T15:30:03Z", "level": "INFO", "message": "  Reduction:     38.8% of original (61.2% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-02-01T15:30:03Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-02-01T15:30:03Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-02-01T15:30:09Z", "level": "INFO", "message": "Moved Taskmaster.S15E05.1080p.WEB.h264-EDITH[EZTVx.to] - [EHX].mkv → Taskmaster.S15E05.1080p.WEB.h264-EDITH[EZTVx.to] - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-02-01T15:30:11Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Taskmaster.S15E05.1080p.WEB.h264-EDITH[EZTVx.to] - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-02-01T15:30:11Z", "level": "INFO", "message": "  Type: TV | Show: Taskmaster", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-02-01T15:30:11Z", "level": "INFO", "message": "  Size: 1809.41MB → 702.83MB (38.8% of original, 61.2% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-02-01T15:30:11Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-02-01T15:30:12Z", "level": "INFO", "message": "Deleted original and processing copy for Taskmaster.S15E05.1080p.WEB.h264-EDITH[EZTVx.to].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-02-01T15:30:12Z", "level": "INFO", "message": "Processing: Taskmaster.S15E06.1080p.WEB.h264-EDITH[EZTVx.to].mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-02-01T15:30:29Z", "level": "INFO", "message": "Copied Taskmaster.S15E06.1080p.WEB.h264-EDITH[EZTVx.to].mkv → Taskmaster.S15E06.1080p.WEB.h264-EDITH[EZTVx.to].mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-02-01T15:30:29Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-02-01T15:30:29Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 195}
{"timestamp": "2026-02-01T15:30:29Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 227}
{"timestamp": "2026-02-01T15:30:31Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-02-01T15:30:31Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-02-01T15:30:31Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-02-01T15:30:31Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-02-01T15:30:31Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-02-01T15:30:31Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-02-01T15:30:31Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-02-01T15:30:31Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-02-01T15:30:31Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-02-01T15:30:31Z", "level": "INFO", "message": "Stereo audio 128kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 242}
{"timestamp": "2026-02-01T15:30:31Z", "level": "INFO", "message": "    - Stream #1: 2ch→2ch | Lang: eng | Detected: 128kbps | Action: COPY (preserve) | Target: 128kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-02-01T15:30:31Z", "level": "INFO", "message": "Stereo audio 128kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 242}
{"timestamp": "2026-02-01T15:30:31Z", "level": "INFO", "message": "Stream 1: title='', is_commentary=, strip_all_titles=False, should_strip=False", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-02-01T15:30:31Z", "level": "INFO", "message": "Running CQ encode: Taskmaster.S15E06.1080p.WEB.h264-EDITH[EZTVx.to] - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-02-01T15:36:45Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-02-01T15:36:45Z", "level": "INFO", "message": "  Original Size: 1817.64 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-02-01T15:36:45Z", "level": "INFO", "message": "  Encoded Size:  646.43 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-02-01T15:36:45Z", "level": "INFO", "message": "  Reduction:     35.6% of original (64.4% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-02-01T15:36:45Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-02-01T15:36:45Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-02-01T15:36:50Z", "level": "INFO", "message": "Moved Taskmaster.S15E06.1080p.WEB.h264-EDITH[EZTVx.to] - [EHX].mkv → Taskmaster.S15E06.1080p.WEB.h264-EDITH[EZTVx.to] - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-02-01T15:36:52Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Taskmaster.S15E06.1080p.WEB.h264-EDITH[EZTVx.to] - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-02-01T15:36:52Z", "level": "INFO", "message": "  Type: TV | Show: Taskmaster", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-02-01T15:36:52Z", "level": "INFO", "message": "  Size: 1817.64MB → 646.43MB (35.6% of original, 64.4% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-02-01T15:36:52Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-02-01T15:36:53Z", "level": "INFO", "message": "Deleted original and processing copy for Taskmaster.S15E06.1080p.WEB.h264-EDITH[EZTVx.to].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-02-01T15:36:53Z", "level": "INFO", "message": "Processing: Taskmaster.S15E07.1080p.WEB.h264-EDITH[EZTVx.to].mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-02-01T15:37:10Z", "level": "INFO", "message": "Copied Taskmaster.S15E07.1080p.WEB.h264-EDITH[EZTVx.to].mkv → Taskmaster.S15E07.1080p.WEB.h264-EDITH[EZTVx.to].mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-02-01T15:37:10Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-02-01T15:37:10Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 195}
{"timestamp": "2026-02-01T15:37:10Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 227}
{"timestamp": "2026-02-01T15:37:12Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-02-01T15:37:12Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-02-01T15:37:12Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-02-01T15:37:12Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-02-01T15:37:12Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-02-01T15:37:12Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-02-01T15:37:12Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-02-01T15:37:12Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-02-01T15:37:12Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-02-01T15:37:12Z", "level": "INFO", "message": "Stereo audio 129kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 242}
{"timestamp": "2026-02-01T15:37:12Z", "level": "INFO", "message": "    - Stream #1: 2ch→2ch | Lang: eng | Detected: 129kbps | Action: COPY (preserve) | Target: 129kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-02-01T15:37:12Z", "level": "INFO", "message": "Stereo audio 129kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 242}
{"timestamp": "2026-02-01T15:37:12Z", "level": "INFO", "message": "Stream 1: title='', is_commentary=, strip_all_titles=False, should_strip=False", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-02-01T15:37:12Z", "level": "INFO", "message": "Running CQ encode: Taskmaster.S15E07.1080p.WEB.h264-EDITH[EZTVx.to] - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-02-01T15:43:25Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-02-01T15:43:25Z", "level": "INFO", "message": "  Original Size: 1807.94 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-02-01T15:43:25Z", "level": "INFO", "message": "  Encoded Size:  712.20 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-02-01T15:43:25Z", "level": "INFO", "message": "  Reduction:     39.4% of original (60.6% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-02-01T15:43:25Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-02-01T15:43:25Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-02-01T15:43:31Z", "level": "INFO", "message": "Moved Taskmaster.S15E07.1080p.WEB.h264-EDITH[EZTVx.to] - [EHX].mkv → Taskmaster.S15E07.1080p.WEB.h264-EDITH[EZTVx.to] - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-02-01T15:43:33Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Taskmaster.S15E07.1080p.WEB.h264-EDITH[EZTVx.to] - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-02-01T15:43:33Z", "level": "INFO", "message": "  Type: TV | Show: Taskmaster", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-02-01T15:43:33Z", "level": "INFO", "message": "  Size: 1807.94MB → 712.2MB (39.4% of original, 60.6% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-02-01T15:43:33Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-02-01T15:43:33Z", "level": "INFO", "message": "Deleted original and processing copy for Taskmaster.S15E07.1080p.WEB.h264-EDITH[EZTVx.to].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-02-01T15:43:33Z", "level": "INFO", "message": "Processing: Taskmaster.S15E08.1080p.WEB.h264-EDITH[EZTVx.to].mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-02-01T15:43:51Z", "level": "INFO", "message": "Copied Taskmaster.S15E08.1080p.WEB.h264-EDITH[EZTVx.to].mkv → Taskmaster.S15E08.1080p.WEB.h264-EDITH[EZTVx.to].mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-02-01T15:43:51Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-02-01T15:43:51Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 195}
{"timestamp": "2026-02-01T15:43:51Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 227}
{"timestamp": "2026-02-01T15:43:53Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-02-01T15:43:53Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-02-01T15:43:53Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-02-01T15:43:53Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-02-01T15:43:53Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-02-01T15:43:53Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-02-01T15:43:53Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-02-01T15:43:53Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-02-01T15:43:53Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-02-01T15:43:53Z", "level": "INFO", "message": "Stereo audio 129kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 242}
{"timestamp": "2026-02-01T15:43:53Z", "level": "INFO", "message": "    - Stream #1: 2ch→2ch | Lang: eng | Detected: 129kbps | Action: COPY (preserve) | Target: 129kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-02-01T15:43:53Z", "level": "INFO", "message": "Stereo audio 129kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 242}
{"timestamp": "2026-02-01T15:43:53Z", "level": "INFO", "message": "Stream 1: title='', is_commentary=, strip_all_titles=False, should_strip=False", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-02-01T15:43:53Z", "level": "INFO", "message": "Running CQ encode: Taskmaster.S15E08.1080p.WEB.h264-EDITH[EZTVx.to] - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-02-01T15:50:05Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-02-01T15:50:05Z", "level": "INFO", "message": "  Original Size: 1810.06 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-02-01T15:50:05Z", "level": "INFO", "message": "  Encoded Size:  780.68 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-02-01T15:50:05Z", "level": "INFO", "message": "  Reduction:     43.1% of original (56.9% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-02-01T15:50:05Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-02-01T15:50:05Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-02-01T15:50:12Z", "level": "INFO", "message": "Moved Taskmaster.S15E08.1080p.WEB.h264-EDITH[EZTVx.to] - [EHX].mkv → Taskmaster.S15E08.1080p.WEB.h264-EDITH[EZTVx.to] - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-02-01T15:50:14Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Taskmaster.S15E08.1080p.WEB.h264-EDITH[EZTVx.to] - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-02-01T15:50:14Z", "level": "INFO", "message": "  Type: TV | Show: Taskmaster", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-02-01T15:50:14Z", "level": "INFO", "message": "  Size: 1810.06MB → 780.68MB (43.1% of original, 56.9% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-02-01T15:50:14Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-02-01T15:50:14Z", "level": "INFO", "message": "Deleted original and processing copy for Taskmaster.S15E08.1080p.WEB.h264-EDITH[EZTVx.to].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-02-01T15:50:14Z", "level": "INFO", "message": "Processing: Taskmaster.S15E09.1080p.WEB.h264-EDITH[EZTVx.to].mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-02-01T15:50:32Z", "level": "INFO", "message": "Copied Taskmaster.S15E09.1080p.WEB.h264-EDITH[EZTVx.to].mkv → Taskmaster.S15E09.1080p.WEB.h264-EDITH[EZTVx.to].mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-02-01T15:50:32Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-02-01T15:50:32Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 195}
{"timestamp": "2026-02-01T15:50:32Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 227}
{"timestamp": "2026-02-01T15:50:34Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-02-01T15:50:34Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-02-01T15:50:34Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-02-01T15:50:34Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-02-01T15:50:34Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-02-01T15:50:34Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-02-01T15:50:34Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-02-01T15:50:34Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-02-01T15:50:34Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-02-01T15:50:34Z", "level": "INFO", "message": "Stereo audio 129kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 242}
{"timestamp": "2026-02-01T15:50:34Z", "level": "INFO", "message": "    - Stream #1: 2ch→2ch | Lang: eng | Detected: 129kbps | Action: COPY (preserve) | Target: 129kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-02-01T15:50:34Z", "level": "INFO", "message": "Stereo audio 129kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 242}
{"timestamp": "2026-02-01T15:50:34Z", "level": "INFO", "message": "Stream 1: title='', is_commentary=, strip_all_titles=False, should_strip=False", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-02-01T15:50:34Z", "level": "INFO", "message": "Running CQ encode: Taskmaster.S15E09.1080p.WEB.h264-EDITH[EZTVx.to] - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-02-01T15:56:46Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-02-01T15:56:46Z", "level": "INFO", "message": "  Original Size: 1808.28 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-02-01T15:56:46Z", "level": "INFO", "message": "  Encoded Size:  641.29 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-02-01T15:56:46Z", "level": "INFO", "message": "  Reduction:     35.5% of original (64.5% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-02-01T15:56:46Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-02-01T15:56:46Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-02-01T15:56:52Z", "level": "INFO", "message": "Moved Taskmaster.S15E09.1080p.WEB.h264-EDITH[EZTVx.to] - [EHX].mkv → Taskmaster.S15E09.1080p.WEB.h264-EDITH[EZTVx.to] - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-02-01T15:56:53Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Taskmaster.S15E09.1080p.WEB.h264-EDITH[EZTVx.to] - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-02-01T15:56:53Z", "level": "INFO", "message": "  Type: TV | Show: Taskmaster", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-02-01T15:56:53Z", "level": "INFO", "message": "  Size: 1808.28MB → 641.29MB (35.5% of original, 64.5% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-02-01T15:56:53Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-02-01T15:56:54Z", "level": "INFO", "message": "Deleted original and processing copy for Taskmaster.S15E09.1080p.WEB.h264-EDITH[EZTVx.to].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-02-01T15:56:54Z", "level": "INFO", "message": "Processing: Taskmaster.S15E10.1080p.WEB.h264-EDITH[EZTVx.to].mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-02-01T15:57:09Z", "level": "INFO", "message": "Copied Taskmaster.S15E10.1080p.WEB.h264-EDITH[EZTVx.to].mkv → Taskmaster.S15E10.1080p.WEB.h264-EDITH[EZTVx.to].mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-02-01T15:57:10Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-02-01T15:57:10Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 195}
{"timestamp": "2026-02-01T15:57:10Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 227}
{"timestamp": "2026-02-01T15:57:11Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-02-01T15:57:11Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-02-01T15:57:11Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-02-01T15:57:11Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-02-01T15:57:11Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-02-01T15:57:11Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-02-01T15:57:11Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-02-01T15:57:11Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-02-01T15:57:11Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-02-01T15:57:11Z", "level": "INFO", "message": "Stereo audio 130kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 242}
{"timestamp": "2026-02-01T15:57:11Z", "level": "INFO", "message": "    - Stream #1: 2ch→2ch | Lang: eng | Detected: 130kbps | Action: COPY (preserve) | Target: 130kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-02-01T15:57:11Z", "level": "INFO", "message": "Stereo audio 130kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 242}
{"timestamp": "2026-02-01T15:57:11Z", "level": "INFO", "message": "Stream 1: title='', is_commentary=, strip_all_titles=False, should_strip=False", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-02-01T15:57:11Z", "level": "INFO", "message": "Running CQ encode: Taskmaster.S15E10.1080p.WEB.h264-EDITH[EZTVx.to] - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-02-01T16:03:24Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-02-01T16:03:24Z", "level": "INFO", "message": "  Original Size: 1807.61 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-02-01T16:03:24Z", "level": "INFO", "message": "  Encoded Size:  731.83 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-02-01T16:03:24Z", "level": "INFO", "message": "  Reduction:     40.5% of original (59.5% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-02-01T16:03:24Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-02-01T16:03:24Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-02-01T16:03:31Z", "level": "INFO", "message": "Moved Taskmaster.S15E10.1080p.WEB.h264-EDITH[EZTVx.to] - [EHX].mkv → Taskmaster.S15E10.1080p.WEB.h264-EDITH[EZTVx.to] - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-02-01T16:03:32Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Taskmaster.S15E10.1080p.WEB.h264-EDITH[EZTVx.to] - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-02-01T16:03:32Z", "level": "INFO", "message": "  Type: TV | Show: Taskmaster", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-02-01T16:03:32Z", "level": "INFO", "message": "  Size: 1807.61MB → 731.83MB (40.5% of original, 59.5% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-02-01T16:03:32Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-02-01T16:03:33Z", "level": "INFO", "message": "Deleted original and processing copy for Taskmaster.S15E10.1080p.WEB.h264-EDITH[EZTVx.to].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-02-01T16:03:33Z", "level": "INFO", "message": "Processing: Taskmaster - S19E01 - Sometimes Spit h265 AAC WEBDL-1080p DDEW.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-02-01T16:03:41Z", "level": "INFO", "message": "Copied Taskmaster - S19E01 - Sometimes Spit h265 AAC WEBDL-1080p DDEW.mkv → Taskmaster - S19E01 - Sometimes Spit h265 AAC WEBDL-1080p DDEW.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-02-01T16:03:41Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-02-01T16:03:41Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 195}
{"timestamp": "2026-02-01T16:03:41Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 227}
{"timestamp": "2026-02-01T16:03:43Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'AAC 2.0'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-02-01T16:03:43Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-02-01T16:03:43Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-02-01T16:03:43Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-02-01T16:03:43Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-02-01T16:03:43Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-02-01T16:03:43Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-02-01T16:03:43Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-02-01T16:03:43Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-02-01T16:03:43Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-02-01T16:03:43Z", "level": "INFO", "message": "Stereo audio 129kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 242}
{"timestamp": "2026-02-01T16:03:43Z", "level": "INFO", "message": "    - Stream #1: 2ch→2ch | Lang: eng | Detected: 129kbps | Action: COPY (preserve) | Target: 129kbps | Title: AAC 2.0", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-02-01T16:03:43Z", "level": "INFO", "message": "Stereo audio 129kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 242}
{"timestamp": "2026-02-01T16:03:43Z", "level": "INFO", "message": "Stream 1: title='AAC 2.0', is_commentary=False, strip_all_titles=False, should_strip=False", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-02-01T16:03:43Z", "level": "INFO", "message": "Running CQ encode: Taskmaster - S19E01 - Sometimes Spit h265 AAC WEBDL-1080p DDEW - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-02-01T16:09:56Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-02-01T16:09:56Z", "level": "INFO", "message": "  Original Size: 991.62 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-02-01T16:09:56Z", "level": "INFO", "message": "  Encoded Size:  742.79 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-02-01T16:09:56Z", "level": "INFO", "message": "  Reduction:     74.9% of original (25.1% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-02-01T16:09:56Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-02-01T16:09:56Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-02-01T16:10:03Z", "level": "INFO", "message": "Moved Taskmaster - S19E01 - Sometimes Spit h265 AAC WEBDL-1080p DDEW - [EHX].mkv → Taskmaster - S19E01 - Sometimes Spit h265 AAC WEBDL-1080p DDEW - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-02-01T16:10:04Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'AAC 2.0'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-02-01T16:10:04Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Taskmaster - S19E01 - Sometimes Spit h265 AAC WEBDL-1080p DDEW - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-02-01T16:10:04Z", "level": "INFO", "message": "  Type: TV | Show: Taskmaster", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-02-01T16:10:04Z", "level": "INFO", "message": "  Size: 991.62MB → 742.79MB (74.9% of original, 25.1% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-02-01T16:10:04Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-02-01T16:10:05Z", "level": "INFO", "message": "Deleted original and processing copy for Taskmaster - S19E01 - Sometimes Spit h265 AAC WEBDL-1080p DDEW.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-02-01T16:10:05Z", "level": "INFO", "message": "Processing: Taskmaster - S19E02 - An Invisible Jump Rope h265 AAC WEBDL-1080p DDEW.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-02-01T16:10:14Z", "level": "INFO", "message": "Copied Taskmaster - S19E02 - An Invisible Jump Rope h265 AAC WEBDL-1080p DDEW.mkv → Taskmaster - S19E02 - An Invisible Jump Rope h265 AAC WEBDL-1080p DDEW.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-02-01T16:10:14Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-02-01T16:10:14Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 195}
{"timestamp": "2026-02-01T16:10:14Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 227}
{"timestamp": "2026-02-01T16:10:16Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'AAC 2.0'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-02-01T16:10:16Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-02-01T16:10:16Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-02-01T16:10:16Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-02-01T16:10:16Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-02-01T16:10:16Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-02-01T16:10:16Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-02-01T16:10:16Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-02-01T16:10:16Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-02-01T16:10:16Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-02-01T16:10:16Z", "level": "INFO", "message": "Stereo audio 130kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 242}
{"timestamp": "2026-02-01T16:10:16Z", "level": "INFO", "message": "    - Stream #1: 2ch→2ch | Lang: eng | Detected: 130kbps | Action: COPY (preserve) | Target: 130kbps | Title: AAC 2.0", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-02-01T16:10:16Z", "level": "INFO", "message": "Stereo audio 130kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 242}
{"timestamp": "2026-02-01T16:10:16Z", "level": "INFO", "message": "Stream 1: title='AAC 2.0', is_commentary=False, strip_all_titles=False, should_strip=False", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-02-01T16:10:16Z", "level": "INFO", "message": "Running CQ encode: Taskmaster - S19E02 - An Invisible Jump Rope h265 AAC WEBDL-1080p DDEW - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-02-01T16:16:31Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-02-01T16:16:31Z", "level": "INFO", "message": "  Original Size: 1022.51 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-02-01T16:16:31Z", "level": "INFO", "message": "  Encoded Size:  769.98 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-02-01T16:16:31Z", "level": "INFO", "message": "  Reduction:     75.3% of original (24.7% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-02-01T16:16:31Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-02-01T16:16:31Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-02-01T16:16:37Z", "level": "INFO", "message": "Moved Taskmaster - S19E02 - An Invisible Jump Rope h265 AAC WEBDL-1080p DDEW - [EHX].mkv → Taskmaster - S19E02 - An Invisible Jump Rope h265 AAC WEBDL-1080p DDEW - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-02-01T16:16:39Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'AAC 2.0'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-02-01T16:16:39Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Taskmaster - S19E02 - An Invisible Jump Rope h265 AAC WEBDL-1080p DDEW - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-02-01T16:16:39Z", "level": "INFO", "message": "  Type: TV | Show: Taskmaster", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-02-01T16:16:39Z", "level": "INFO", "message": "  Size: 1022.51MB → 769.98MB (75.3% of original, 24.7% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-02-01T16:16:39Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-02-01T16:16:39Z", "level": "INFO", "message": "Deleted original and processing copy for Taskmaster - S19E02 - An Invisible Jump Rope h265 AAC WEBDL-1080p DDEW.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-02-01T16:16:39Z", "level": "INFO", "message": "Processing: Taskmaster - S19E03 - My Presumably Scrotum h265 AAC WEBDL-1080p DDEW.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-02-01T16:16:48Z", "level": "INFO", "message": "Copied Taskmaster - S19E03 - My Presumably Scrotum h265 AAC WEBDL-1080p DDEW.mkv → Taskmaster - S19E03 - My Presumably Scrotum h265 AAC WEBDL-1080p DDEW.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-02-01T16:16:48Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-02-01T16:16:48Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 195}
{"timestamp": "2026-02-01T16:16:48Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 227}
{"timestamp": "2026-02-01T16:16:49Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'AAC 2.0'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-02-01T16:16:49Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-02-01T16:16:49Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-02-01T16:16:49Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-02-01T16:16:49Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-02-01T16:16:49Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-02-01T16:16:49Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-02-01T16:16:49Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-02-01T16:16:49Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-02-01T16:16:49Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-02-01T16:16:49Z", "level": "INFO", "message": "Stereo audio 129kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 242}
{"timestamp": "2026-02-01T16:16:49Z", "level": "INFO", "message": "    - Stream #1: 2ch→2ch | Lang: eng | Detected: 129kbps | Action: COPY (preserve) | Target: 129kbps | Title: AAC 2.0", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-02-01T16:16:49Z", "level": "INFO", "message": "Stereo audio 129kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 242}
{"timestamp": "2026-02-01T16:16:49Z", "level": "INFO", "message": "Stream 1: title='AAC 2.0', is_commentary=False, strip_all_titles=False, should_strip=False", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-02-01T16:16:49Z", "level": "INFO", "message": "Running CQ encode: Taskmaster - S19E03 - My Presumably Scrotum h265 AAC WEBDL-1080p DDEW - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-02-01T16:23:05Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-02-01T16:23:05Z", "level": "INFO", "message": "  Original Size: 948.14 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-02-01T16:23:05Z", "level": "INFO", "message": "  Encoded Size:  703.01 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-02-01T16:23:05Z", "level": "INFO", "message": "  Reduction:     74.1% of original (25.9% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-02-01T16:23:05Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-02-01T16:23:05Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-02-01T16:23:11Z", "level": "INFO", "message": "Moved Taskmaster - S19E03 - My Presumably Scrotum h265 AAC WEBDL-1080p DDEW - [EHX].mkv → Taskmaster - S19E03 - My Presumably Scrotum h265 AAC WEBDL-1080p DDEW - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-02-01T16:23:13Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'AAC 2.0'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-02-01T16:23:13Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Taskmaster - S19E03 - My Presumably Scrotum h265 AAC WEBDL-1080p DDEW - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-02-01T16:23:13Z", "level": "INFO", "message": "  Type: TV | Show: Taskmaster", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-02-01T16:23:13Z", "level": "INFO", "message": "  Size: 948.14MB → 703.01MB (74.1% of original, 25.9% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-02-01T16:23:13Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-02-01T16:23:13Z", "level": "INFO", "message": "Deleted original and processing copy for Taskmaster - S19E03 - My Presumably Scrotum h265 AAC WEBDL-1080p DDEW.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-02-01T16:23:13Z", "level": "INFO", "message": "Processing: Taskmaster - S19E04 - Midnight Picnic h265 AAC WEBDL-1080p DDEW.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-02-01T16:23:22Z", "level": "INFO", "message": "Copied Taskmaster - S19E04 - Midnight Picnic h265 AAC WEBDL-1080p DDEW.mkv → Taskmaster - S19E04 - Midnight Picnic h265 AAC WEBDL-1080p DDEW.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-02-01T16:23:23Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-02-01T16:23:23Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 195}
{"timestamp": "2026-02-01T16:23:23Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 227}
{"timestamp": "2026-02-01T16:23:24Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'AAC 2.0'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-02-01T16:23:24Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-02-01T16:23:24Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-02-01T16:23:24Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-02-01T16:23:24Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-02-01T16:23:24Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-02-01T16:23:24Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-02-01T16:23:24Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-02-01T16:23:24Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-02-01T16:23:24Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-02-01T16:23:24Z", "level": "INFO", "message": "Stereo audio 129kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 242}
{"timestamp": "2026-02-01T16:23:24Z", "level": "INFO", "message": "    - Stream #1: 2ch→2ch | Lang: eng | Detected: 129kbps | Action: COPY (preserve) | Target: 129kbps | Title: AAC 2.0", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-02-01T16:23:24Z", "level": "INFO", "message": "Stereo audio 129kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 242}
{"timestamp": "2026-02-01T16:23:24Z", "level": "INFO", "message": "Stream 1: title='AAC 2.0', is_commentary=False, strip_all_titles=False, should_strip=False", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-02-01T16:23:24Z", "level": "INFO", "message": "Running CQ encode: Taskmaster - S19E04 - Midnight Picnic h265 AAC WEBDL-1080p DDEW - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-02-01T16:29:44Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-02-01T16:29:44Z", "level": "INFO", "message": "  Original Size: 1059.06 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-02-01T16:29:44Z", "level": "INFO", "message": "  Encoded Size:  799.59 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-02-01T16:29:44Z", "level": "INFO", "message": "  Reduction:     75.5% of original (24.5% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-02-01T16:29:44Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-02-01T16:29:44Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-02-01T16:29:51Z", "level": "INFO", "message": "Moved Taskmaster - S19E04 - Midnight Picnic h265 AAC WEBDL-1080p DDEW - [EHX].mkv → Taskmaster - S19E04 - Midnight Picnic h265 AAC WEBDL-1080p DDEW - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-02-01T16:29:52Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'AAC 2.0'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-02-01T16:29:52Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Taskmaster - S19E04 - Midnight Picnic h265 AAC WEBDL-1080p DDEW - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-02-01T16:29:52Z", "level": "INFO", "message": "  Type: TV | Show: Taskmaster", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-02-01T16:29:52Z", "level": "INFO", "message": "  Size: 1059.06MB → 799.59MB (75.5% of original, 24.5% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-02-01T16:29:52Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-02-01T16:29:52Z", "level": "INFO", "message": "Deleted original and processing copy for Taskmaster - S19E04 - Midnight Picnic h265 AAC WEBDL-1080p DDEW.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-02-01T16:29:52Z", "level": "INFO", "message": "Processing: Taskmaster - S19E05 - Maybe We're the Monsters h265 AAC WEBDL-1080p DDEW.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-02-01T16:30:00Z", "level": "INFO", "message": "Copied Taskmaster - S19E05 - Maybe We're the Monsters h265 AAC WEBDL-1080p DDEW.mkv → Taskmaster - S19E05 - Maybe We're the Monsters h265 AAC WEBDL-1080p DDEW.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-02-01T16:30:01Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-02-01T16:30:01Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 195}
{"timestamp": "2026-02-01T16:30:01Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 227}
{"timestamp": "2026-02-01T16:30:02Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'AAC 2.0'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-02-01T16:30:02Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-02-01T16:30:02Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-02-01T16:30:02Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-02-01T16:30:02Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-02-01T16:30:02Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-02-01T16:30:02Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-02-01T16:30:02Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-02-01T16:30:02Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-02-01T16:30:02Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-02-01T16:30:02Z", "level": "INFO", "message": "Stereo audio 129kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 242}
{"timestamp": "2026-02-01T16:30:02Z", "level": "INFO", "message": "    - Stream #1: 2ch→2ch | Lang: eng | Detected: 129kbps | Action: COPY (preserve) | Target: 129kbps | Title: AAC 2.0", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-02-01T16:30:02Z", "level": "INFO", "message": "Stereo audio 129kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 242}
{"timestamp": "2026-02-01T16:30:02Z", "level": "INFO", "message": "Stream 1: title='AAC 2.0', is_commentary=False, strip_all_titles=False, should_strip=False", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-02-01T16:30:02Z", "level": "INFO", "message": "Running CQ encode: Taskmaster - S19E05 - Maybe We're the Monsters h265 AAC WEBDL-1080p DDEW - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-02-01T16:36:19Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-02-01T16:36:19Z", "level": "INFO", "message": "  Original Size: 895.49 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-02-01T16:36:19Z", "level": "INFO", "message": "  Encoded Size:  661.52 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-02-01T16:36:19Z", "level": "INFO", "message": "  Reduction:     73.9% of original (26.1% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-02-01T16:36:19Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-02-01T16:36:19Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-02-01T16:36:25Z", "level": "INFO", "message": "Moved Taskmaster - S19E05 - Maybe We're the Monsters h265 AAC WEBDL-1080p DDEW - [EHX].mkv → Taskmaster - S19E05 - Maybe We're the Monsters h265 AAC WEBDL-1080p DDEW - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-02-01T16:36:26Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'AAC 2.0'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-02-01T16:36:26Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Taskmaster - S19E05 - Maybe We're the Monsters h265 AAC WEBDL-1080p DDEW - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-02-01T16:36:26Z", "level": "INFO", "message": "  Type: TV | Show: Taskmaster", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-02-01T16:36:26Z", "level": "INFO", "message": "  Size: 895.49MB → 661.52MB (73.9% of original, 26.1% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-02-01T16:36:26Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-02-01T16:36:27Z", "level": "INFO", "message": "Deleted original and processing copy for Taskmaster - S19E05 - Maybe We're the Monsters h265 AAC WEBDL-1080p DDEW.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-02-01T16:36:27Z", "level": "INFO", "message": "Processing: Taskmaster - S19E06 - It's Got to Be Obsolete h265 AAC WEBDL-1080p DDEW.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-02-01T16:36:36Z", "level": "INFO", "message": "Copied Taskmaster - S19E06 - It's Got to Be Obsolete h265 AAC WEBDL-1080p DDEW.mkv → Taskmaster - S19E06 - It's Got to Be Obsolete h265 AAC WEBDL-1080p DDEW.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-02-01T16:36:36Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-02-01T16:36:36Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 195}
{"timestamp": "2026-02-01T16:36:36Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 227}
{"timestamp": "2026-02-01T16:36:38Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'AAC 2.0'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-02-01T16:36:38Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-02-01T16:36:38Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-02-01T16:36:38Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-02-01T16:36:38Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-02-01T16:36:38Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-02-01T16:36:38Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-02-01T16:36:38Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-02-01T16:36:38Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-02-01T16:36:38Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-02-01T16:36:38Z", "level": "INFO", "message": "Stereo audio 128kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 242}
{"timestamp": "2026-02-01T16:36:38Z", "level": "INFO", "message": "    - Stream #1: 2ch→2ch | Lang: eng | Detected: 128kbps | Action: COPY (preserve) | Target: 128kbps | Title: AAC 2.0", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-02-01T16:36:38Z", "level": "INFO", "message": "Stereo audio 128kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 242}
{"timestamp": "2026-02-01T16:36:38Z", "level": "INFO", "message": "Stream 1: title='AAC 2.0', is_commentary=False, strip_all_titles=False, should_strip=False", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-02-01T16:36:38Z", "level": "INFO", "message": "Running CQ encode: Taskmaster - S19E06 - It's Got to Be Obsolete h265 AAC WEBDL-1080p DDEW - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-02-01T16:42:55Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-02-01T16:42:55Z", "level": "INFO", "message": "  Original Size: 1033.89 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-02-01T16:42:55Z", "level": "INFO", "message": "  Encoded Size:  775.58 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-02-01T16:42:55Z", "level": "INFO", "message": "  Reduction:     75.0% of original (25.0% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-02-01T16:42:55Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-02-01T16:42:55Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-02-01T16:43:02Z", "level": "INFO", "message": "Moved Taskmaster - S19E06 - It's Got to Be Obsolete h265 AAC WEBDL-1080p DDEW - [EHX].mkv → Taskmaster - S19E06 - It's Got to Be Obsolete h265 AAC WEBDL-1080p DDEW - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-02-01T16:43:03Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'AAC 2.0'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-02-01T16:43:03Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Taskmaster - S19E06 - It's Got to Be Obsolete h265 AAC WEBDL-1080p DDEW - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-02-01T16:43:03Z", "level": "INFO", "message": "  Type: TV | Show: Taskmaster", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-02-01T16:43:03Z", "level": "INFO", "message": "  Size: 1033.89MB → 775.58MB (75.0% of original, 25.0% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-02-01T16:43:03Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-02-01T16:43:03Z", "level": "INFO", "message": "Deleted original and processing copy for Taskmaster - S19E06 - It's Got to Be Obsolete h265 AAC WEBDL-1080p DDEW.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-02-01T16:43:03Z", "level": "INFO", "message": "Processing: Taskmaster - S19E07 - Glass Half Most h265 AAC WEBDL-1080p DDEW.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-02-01T16:43:13Z", "level": "INFO", "message": "Copied Taskmaster - S19E07 - Glass Half Most h265 AAC WEBDL-1080p DDEW.mkv → Taskmaster - S19E07 - Glass Half Most h265 AAC WEBDL-1080p DDEW.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-02-01T16:43:13Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-02-01T16:43:13Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 195}
{"timestamp": "2026-02-01T16:43:13Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 227}
{"timestamp": "2026-02-01T16:43:15Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'AAC 2.0'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-02-01T16:43:15Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-02-01T16:43:15Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-02-01T16:43:15Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-02-01T16:43:15Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-02-01T16:43:15Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-02-01T16:43:15Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-02-01T16:43:15Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-02-01T16:43:15Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-02-01T16:43:15Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-02-01T16:43:15Z", "level": "INFO", "message": "Stereo audio 129kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 242}
{"timestamp": "2026-02-01T16:43:15Z", "level": "INFO", "message": "    - Stream #1: 2ch→2ch | Lang: eng | Detected: 129kbps | Action: COPY (preserve) | Target: 129kbps | Title: AAC 2.0", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-02-01T16:43:15Z", "level": "INFO", "message": "Stereo audio 129kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 242}
{"timestamp": "2026-02-01T16:43:15Z", "level": "INFO", "message": "Stream 1: title='AAC 2.0', is_commentary=False, strip_all_titles=False, should_strip=False", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-02-01T16:43:15Z", "level": "INFO", "message": "Running CQ encode: Taskmaster - S19E07 - Glass Half Most h265 AAC WEBDL-1080p DDEW - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-02-01T16:49:33Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-02-01T16:49:33Z", "level": "INFO", "message": "  Original Size: 1047.03 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-02-01T16:49:33Z", "level": "INFO", "message": "  Encoded Size:  786.24 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-02-01T16:49:33Z", "level": "INFO", "message": "  Reduction:     75.1% of original (24.9% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-02-01T16:49:33Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-02-01T16:49:33Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-02-01T16:49:40Z", "level": "INFO", "message": "Moved Taskmaster - S19E07 - Glass Half Most h265 AAC WEBDL-1080p DDEW - [EHX].mkv → Taskmaster - S19E07 - Glass Half Most h265 AAC WEBDL-1080p DDEW - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-02-01T16:49:41Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'AAC 2.0'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-02-01T16:49:41Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Taskmaster - S19E07 - Glass Half Most h265 AAC WEBDL-1080p DDEW - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-02-01T16:49:41Z", "level": "INFO", "message": "  Type: TV | Show: Taskmaster", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-02-01T16:49:41Z", "level": "INFO", "message": "  Size: 1047.03MB → 786.24MB (75.1% of original, 24.9% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-02-01T16:49:41Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-02-01T16:49:42Z", "level": "INFO", "message": "Deleted original and processing copy for Taskmaster - S19E07 - Glass Half Most h265 AAC WEBDL-1080p DDEW.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-02-01T16:49:42Z", "level": "INFO", "message": "Processing: Taskmaster - S19E08 - Science All Your Life h265 AAC WEBDL-1080p DDEW.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-02-01T16:49:53Z", "level": "INFO", "message": "Copied Taskmaster - S19E08 - Science All Your Life h265 AAC WEBDL-1080p DDEW.mkv → Taskmaster - S19E08 - Science All Your Life h265 AAC WEBDL-1080p DDEW.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-02-01T16:49:53Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-02-01T16:49:53Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 195}
{"timestamp": "2026-02-01T16:49:53Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 227}
{"timestamp": "2026-02-01T16:49:55Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'AAC 2.0'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-02-01T16:49:55Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-02-01T16:49:55Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-02-01T16:49:55Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-02-01T16:49:55Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-02-01T16:49:55Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-02-01T16:49:55Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-02-01T16:49:55Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-02-01T16:49:55Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-02-01T16:49:55Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-02-01T16:49:55Z", "level": "INFO", "message": "Stereo audio 129kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 242}
{"timestamp": "2026-02-01T16:49:55Z", "level": "INFO", "message": "    - Stream #1: 2ch→2ch | Lang: eng | Detected: 129kbps | Action: COPY (preserve) | Target: 129kbps | Title: AAC 2.0", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-02-01T16:49:55Z", "level": "INFO", "message": "Stereo audio 129kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 242}
{"timestamp": "2026-02-01T16:49:55Z", "level": "INFO", "message": "Stream 1: title='AAC 2.0', is_commentary=False, strip_all_titles=False, should_strip=False", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-02-01T16:49:55Z", "level": "INFO", "message": "Running CQ encode: Taskmaster - S19E08 - Science All Your Life h265 AAC WEBDL-1080p DDEW - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-02-01T16:56:11Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-02-01T16:56:11Z", "level": "INFO", "message": "  Original Size: 1213.90 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-02-01T16:56:11Z", "level": "INFO", "message": "  Encoded Size:  848.75 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-02-01T16:56:11Z", "level": "INFO", "message": "  Reduction:     69.9% of original (30.1% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-02-01T16:56:11Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-02-01T16:56:11Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-02-01T16:56:19Z", "level": "INFO", "message": "Moved Taskmaster - S19E08 - Science All Your Life h265 AAC WEBDL-1080p DDEW - [EHX].mkv → Taskmaster - S19E08 - Science All Your Life h265 AAC WEBDL-1080p DDEW - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-02-01T16:56:20Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'AAC 2.0'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-02-01T16:56:20Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Taskmaster - S19E08 - Science All Your Life h265 AAC WEBDL-1080p DDEW - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-02-01T16:56:20Z", "level": "INFO", "message": "  Type: TV | Show: Taskmaster", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-02-01T16:56:20Z", "level": "INFO", "message": "  Size: 1213.9MB → 848.75MB (69.9% of original, 30.1% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-02-01T16:56:20Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-02-01T16:56:20Z", "level": "INFO", "message": "Deleted original and processing copy for Taskmaster - S19E08 - Science All Your Life h265 AAC WEBDL-1080p DDEW.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-02-01T16:56:20Z", "level": "INFO", "message": "Processing: Taskmaster - S19E09 - Getaway Sticks h265 AAC WEBDL-1080p DDEW.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-02-01T16:56:31Z", "level": "INFO", "message": "Copied Taskmaster - S19E09 - Getaway Sticks h265 AAC WEBDL-1080p DDEW.mkv → Taskmaster - S19E09 - Getaway Sticks h265 AAC WEBDL-1080p DDEW.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-02-01T16:56:31Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-02-01T16:56:31Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 195}
{"timestamp": "2026-02-01T16:56:31Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 227}
{"timestamp": "2026-02-01T16:56:33Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'AAC 2.0'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-02-01T16:56:33Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-02-01T16:56:33Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-02-01T16:56:33Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-02-01T16:56:33Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-02-01T16:56:33Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-02-01T16:56:33Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-02-01T16:56:33Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-02-01T16:56:33Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-02-01T16:56:33Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-02-01T16:56:33Z", "level": "INFO", "message": "Stereo audio 129kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 242}
{"timestamp": "2026-02-01T16:56:33Z", "level": "INFO", "message": "    - Stream #1: 2ch→2ch | Lang: eng | Detected: 129kbps | Action: COPY (preserve) | Target: 129kbps | Title: AAC 2.0", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-02-01T16:56:33Z", "level": "INFO", "message": "Stereo audio 129kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 242}
{"timestamp": "2026-02-01T16:56:33Z", "level": "INFO", "message": "Stream 1: title='AAC 2.0', is_commentary=False, strip_all_titles=False, should_strip=False", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-02-01T16:56:33Z", "level": "INFO", "message": "Running CQ encode: Taskmaster - S19E09 - Getaway Sticks h265 AAC WEBDL-1080p DDEW - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-02-01T17:02:50Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-02-01T17:02:50Z", "level": "INFO", "message": "  Original Size: 1195.81 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-02-01T17:02:50Z", "level": "INFO", "message": "  Encoded Size:  832.90 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-02-01T17:02:50Z", "level": "INFO", "message": "  Reduction:     69.7% of original (30.3% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-02-01T17:02:50Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-02-01T17:02:50Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-02-01T17:02:57Z", "level": "INFO", "message": "Moved Taskmaster - S19E09 - Getaway Sticks h265 AAC WEBDL-1080p DDEW - [EHX].mkv → Taskmaster - S19E09 - Getaway Sticks h265 AAC WEBDL-1080p DDEW - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-02-01T17:02:59Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'AAC 2.0'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-02-01T17:02:59Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Taskmaster - S19E09 - Getaway Sticks h265 AAC WEBDL-1080p DDEW - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-02-01T17:02:59Z", "level": "INFO", "message": "  Type: TV | Show: Taskmaster", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-02-01T17:02:59Z", "level": "INFO", "message": "  Size: 1195.81MB → 832.9MB (69.7% of original, 30.3% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-02-01T17:02:59Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-02-01T17:02:59Z", "level": "INFO", "message": "Deleted original and processing copy for Taskmaster - S19E09 - Getaway Sticks h265 AAC WEBDL-1080p DDEW.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-02-01T17:02:59Z", "level": "INFO", "message": "Processing: Taskmaster - S19E10 - The Final - The Clever Side h265 AAC WEBDL-1080p DDEW.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-02-01T17:03:11Z", "level": "INFO", "message": "Copied Taskmaster - S19E10 - The Final - The Clever Side h265 AAC WEBDL-1080p DDEW.mkv → Taskmaster - S19E10 - The Final - The Clever Side h265 AAC WEBDL-1080p DDEW.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-02-01T17:03:11Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-02-01T17:03:11Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 195}
{"timestamp": "2026-02-01T17:03:11Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 227}
{"timestamp": "2026-02-01T17:03:13Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'AAC 2.0'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-02-01T17:03:13Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-02-01T17:03:13Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-02-01T17:03:13Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-02-01T17:03:13Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-02-01T17:03:13Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-02-01T17:03:13Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-02-01T17:03:13Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-02-01T17:03:13Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-02-01T17:03:13Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-02-01T17:03:13Z", "level": "INFO", "message": "Stereo audio 130kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 242}
{"timestamp": "2026-02-01T17:03:13Z", "level": "INFO", "message": "    - Stream #1: 2ch→2ch | Lang: eng | Detected: 130kbps | Action: COPY (preserve) | Target: 130kbps | Title: AAC 2.0", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-02-01T17:03:13Z", "level": "INFO", "message": "Stereo audio 130kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 242}
{"timestamp": "2026-02-01T17:03:13Z", "level": "INFO", "message": "Stream 1: title='AAC 2.0', is_commentary=False, strip_all_titles=False, should_strip=False", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-02-01T17:03:13Z", "level": "INFO", "message": "Running CQ encode: Taskmaster - S19E10 - The Final - The Clever Side h265 AAC WEBDL-1080p DDEW - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-02-01T17:09:35Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-02-01T17:09:35Z", "level": "INFO", "message": "  Original Size: 1251.94 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-02-01T17:09:35Z", "level": "INFO", "message": "  Encoded Size:  881.19 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-02-01T17:09:35Z", "level": "INFO", "message": "  Reduction:     70.4% of original (29.6% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-02-01T17:09:35Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-02-01T17:09:35Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-02-01T17:09:43Z", "level": "INFO", "message": "Moved Taskmaster - S19E10 - The Final - The Clever Side h265 AAC WEBDL-1080p DDEW - [EHX].mkv → Taskmaster - S19E10 - The Final - The Clever Side h265 AAC WEBDL-1080p DDEW - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-02-01T17:09:44Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'AAC 2.0'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-02-01T17:09:44Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Taskmaster - S19E10 - The Final - The Clever Side h265 AAC WEBDL-1080p DDEW - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-02-01T17:09:44Z", "level": "INFO", "message": "  Type: TV | Show: Taskmaster", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-02-01T17:09:44Z", "level": "INFO", "message": "  Size: 1251.94MB → 881.19MB (70.4% of original, 29.6% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-02-01T17:09:44Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-02-01T17:09:45Z", "level": "INFO", "message": "Deleted original and processing copy for Taskmaster - S19E10 - The Final - The Clever Side h265 AAC WEBDL-1080p DDEW.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-02-01T17:09:45Z", "level": "INFO", "message": "Processing: Taskmaster - S05E01 - Dignity Intact h265 AAC WEBRip-1080p DDEW.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-02-01T17:09:57Z", "level": "INFO", "message": "Copied Taskmaster - S05E01 - Dignity Intact h265 AAC WEBRip-1080p DDEW.mkv → Taskmaster - S05E01 - Dignity Intact h265 AAC WEBRip-1080p DDEW.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-02-01T17:09:57Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-02-01T17:09:57Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 195}
{"timestamp": "2026-02-01T17:09:57Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 227}
{"timestamp": "2026-02-01T17:09:59Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'AAC 2.0'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-02-01T17:09:59Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-02-01T17:09:59Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-02-01T17:09:59Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-02-01T17:09:59Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-02-01T17:09:59Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-02-01T17:09:59Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-02-01T17:09:59Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-02-01T17:09:59Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-02-01T17:09:59Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-02-01T17:09:59Z", "level": "INFO", "message": "Stereo audio 128kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 242}
{"timestamp": "2026-02-01T17:09:59Z", "level": "INFO", "message": "    - Stream #1: 2ch→2ch | Lang: eng | Detected: 128kbps | Action: COPY (preserve) | Target: 128kbps | Title: AAC 2.0", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-02-01T17:09:59Z", "level": "INFO", "message": "Stereo audio 128kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 242}
{"timestamp": "2026-02-01T17:09:59Z", "level": "INFO", "message": "Stream 1: title='AAC 2.0', is_commentary=False, strip_all_titles=False, should_strip=False", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-02-01T17:09:59Z", "level": "INFO", "message": "Running CQ encode: Taskmaster - S05E01 - Dignity Intact h265 AAC WEBRip-1080p DDEW - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-02-01T17:15:53Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-02-01T17:15:53Z", "level": "INFO", "message": "  Original Size: 1288.72 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-02-01T17:15:53Z", "level": "INFO", "message": "  Encoded Size:  958.43 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-02-01T17:15:53Z", "level": "INFO", "message": "  Reduction:     74.4% of original (25.6% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-02-01T17:15:53Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-02-01T17:15:53Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-02-01T17:16:02Z", "level": "INFO", "message": "Moved Taskmaster - S05E01 - Dignity Intact h265 AAC WEBRip-1080p DDEW - [EHX].mkv → Taskmaster - S05E01 - Dignity Intact h265 AAC WEBRip-1080p DDEW - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-02-01T17:16:03Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'AAC 2.0'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-02-01T17:16:03Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Taskmaster - S05E01 - Dignity Intact h265 AAC WEBRip-1080p DDEW - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-02-01T17:16:03Z", "level": "INFO", "message": "  Type: TV | Show: Taskmaster", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-02-01T17:16:03Z", "level": "INFO", "message": "  Size: 1288.72MB → 958.43MB (74.4% of original, 25.6% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-02-01T17:16:03Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-02-01T17:16:04Z", "level": "INFO", "message": "Deleted original and processing copy for Taskmaster - S05E01 - Dignity Intact h265 AAC WEBRip-1080p DDEW.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-02-01T17:16:04Z", "level": "INFO", "message": "Processing: Taskmaster - S05E02 - The Leprechaun Or The Lesbian h265 AAC WEBRip-1080p DDEW.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-02-01T17:16:15Z", "level": "INFO", "message": "Copied Taskmaster - S05E02 - The Leprechaun Or The Lesbian h265 AAC WEBRip-1080p DDEW.mkv → Taskmaster - S05E02 - The Leprechaun Or The Lesbian h265 AAC WEBRip-1080p DDEW.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-02-01T17:16:15Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-02-01T17:16:15Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 195}
{"timestamp": "2026-02-01T17:16:15Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 227}
{"timestamp": "2026-02-01T17:16:17Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'AAC 2.0'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-02-01T17:16:17Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-02-01T17:16:17Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-02-01T17:16:17Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-02-01T17:16:17Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-02-01T17:16:17Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-02-01T17:16:17Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-02-01T17:16:17Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-02-01T17:16:17Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-02-01T17:16:17Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-02-01T17:16:17Z", "level": "INFO", "message": "Stereo audio 127kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 242}
{"timestamp": "2026-02-01T17:16:17Z", "level": "INFO", "message": "    - Stream #1: 2ch→2ch | Lang: eng | Detected: 127kbps | Action: COPY (preserve) | Target: 127kbps | Title: AAC 2.0", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-02-01T17:16:17Z", "level": "INFO", "message": "Stereo audio 127kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 242}
{"timestamp": "2026-02-01T17:16:17Z", "level": "INFO", "message": "Stream 1: title='AAC 2.0', is_commentary=False, strip_all_titles=False, should_strip=False", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-02-01T17:16:17Z", "level": "INFO", "message": "Running CQ encode: Taskmaster - S05E02 - The Leprechaun Or The Lesbian h265 AAC WEBRip-1080p DDEW - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-02-01T17:22:12Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-02-01T17:22:12Z", "level": "INFO", "message": "  Original Size: 1183.71 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-02-01T17:22:12Z", "level": "INFO", "message": "  Encoded Size:  866.24 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-02-01T17:22:12Z", "level": "INFO", "message": "  Reduction:     73.2% of original (26.8% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-02-01T17:22:12Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-02-01T17:22:12Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-02-01T17:22:19Z", "level": "INFO", "message": "Moved Taskmaster - S05E02 - The Leprechaun Or The Lesbian h265 AAC WEBRip-1080p DDEW - [EHX].mkv → Taskmaster - S05E02 - The Leprechaun Or The Lesbian h265 AAC WEBRip-1080p DDEW - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-02-01T17:22:21Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'AAC 2.0'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-02-01T17:22:21Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Taskmaster - S05E02 - The Leprechaun Or The Lesbian h265 AAC WEBRip-1080p DDEW - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-02-01T17:22:21Z", "level": "INFO", "message": "  Type: TV | Show: Taskmaster", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-02-01T17:22:21Z", "level": "INFO", "message": "  Size: 1183.71MB → 866.24MB (73.2% of original, 26.8% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-02-01T17:22:21Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-02-01T17:22:21Z", "level": "INFO", "message": "Deleted original and processing copy for Taskmaster - S05E02 - The Leprechaun Or The Lesbian h265 AAC WEBRip-1080p DDEW.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-02-01T17:22:21Z", "level": "INFO", "message": "Processing: Taskmaster - S05E03 - Phoenix h265 AAC WEBRip-1080p DDEW.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-02-01T17:22:33Z", "level": "INFO", "message": "Copied Taskmaster - S05E03 - Phoenix h265 AAC WEBRip-1080p DDEW.mkv → Taskmaster - S05E03 - Phoenix h265 AAC WEBRip-1080p DDEW.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-02-01T17:22:33Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-02-01T17:22:33Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 195}
{"timestamp": "2026-02-01T17:22:33Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 227}
{"timestamp": "2026-02-01T17:22:35Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'AAC 2.0'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-02-01T17:22:35Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-02-01T17:22:35Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-02-01T17:22:35Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-02-01T17:22:35Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-02-01T17:22:35Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-02-01T17:22:35Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-02-01T17:22:35Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-02-01T17:22:35Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-02-01T17:22:35Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-02-01T17:22:35Z", "level": "INFO", "message": "Stereo audio 129kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 242}
{"timestamp": "2026-02-01T17:22:35Z", "level": "INFO", "message": "    - Stream #1: 2ch→2ch | Lang: eng | Detected: 129kbps | Action: COPY (preserve) | Target: 129kbps | Title: AAC 2.0", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-02-01T17:22:35Z", "level": "INFO", "message": "Stereo audio 129kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 242}
{"timestamp": "2026-02-01T17:22:35Z", "level": "INFO", "message": "Stream 1: title='AAC 2.0', is_commentary=False, strip_all_titles=False, should_strip=False", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-02-01T17:22:35Z", "level": "INFO", "message": "Running CQ encode: Taskmaster - S05E03 - Phoenix h265 AAC WEBRip-1080p DDEW - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-02-01T17:28:30Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-02-01T17:28:30Z", "level": "INFO", "message": "  Original Size: 1204.92 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-02-01T17:28:30Z", "level": "INFO", "message": "  Encoded Size:  885.00 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-02-01T17:28:30Z", "level": "INFO", "message": "  Reduction:     73.4% of original (26.6% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-02-01T17:28:30Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-02-01T17:28:30Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-02-01T17:28:37Z", "level": "INFO", "message": "Moved Taskmaster - S05E03 - Phoenix h265 AAC WEBRip-1080p DDEW - [EHX].mkv → Taskmaster - S05E03 - Phoenix h265 AAC WEBRip-1080p DDEW - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-02-01T17:28:39Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'AAC 2.0'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-02-01T17:28:39Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Taskmaster - S05E03 - Phoenix h265 AAC WEBRip-1080p DDEW - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-02-01T17:28:39Z", "level": "INFO", "message": "  Type: TV | Show: Taskmaster", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-02-01T17:28:39Z", "level": "INFO", "message": "  Size: 1204.92MB → 885.0MB (73.4% of original, 26.6% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-02-01T17:28:39Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-02-01T17:28:39Z", "level": "INFO", "message": "Deleted original and processing copy for Taskmaster - S05E03 - Phoenix h265 AAC WEBRip-1080p DDEW.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-02-01T17:28:39Z", "level": "INFO", "message": "Processing: Taskmaster - S05E04 - Residue Round The Hoof h265 AAC WEBRip-1080p DDEW.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-02-01T17:28:51Z", "level": "INFO", "message": "Copied Taskmaster - S05E04 - Residue Round The Hoof h265 AAC WEBRip-1080p DDEW.mkv → Taskmaster - S05E04 - Residue Round The Hoof h265 AAC WEBRip-1080p DDEW.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-02-01T17:28:51Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-02-01T17:28:51Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 195}
{"timestamp": "2026-02-01T17:28:51Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 227}
{"timestamp": "2026-02-01T17:28:52Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'AAC 2.0'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-02-01T17:28:52Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-02-01T17:28:52Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-02-01T17:28:52Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-02-01T17:28:52Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-02-01T17:28:52Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-02-01T17:28:52Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-02-01T17:28:52Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-02-01T17:28:52Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-02-01T17:28:52Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-02-01T17:28:52Z", "level": "INFO", "message": "Stereo audio 129kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 242}
{"timestamp": "2026-02-01T17:28:52Z", "level": "INFO", "message": "    - Stream #1: 2ch→2ch | Lang: eng | Detected: 129kbps | Action: COPY (preserve) | Target: 129kbps | Title: AAC 2.0", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-02-01T17:28:52Z", "level": "INFO", "message": "Stereo audio 129kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 242}
{"timestamp": "2026-02-01T17:28:52Z", "level": "INFO", "message": "Stream 1: title='AAC 2.0', is_commentary=False, strip_all_titles=False, should_strip=False", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-02-01T17:28:52Z", "level": "INFO", "message": "Running CQ encode: Taskmaster - S05E04 - Residue Round The Hoof h265 AAC WEBRip-1080p DDEW - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-02-01T17:34:46Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-02-01T17:34:46Z", "level": "INFO", "message": "  Original Size: 1160.81 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-02-01T17:34:46Z", "level": "INFO", "message": "  Encoded Size:  842.33 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-02-01T17:34:46Z", "level": "INFO", "message": "  Reduction:     72.6% of original (27.4% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-02-01T17:34:46Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-02-01T17:34:46Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-02-01T17:34:53Z", "level": "INFO", "message": "Moved Taskmaster - S05E04 - Residue Round The Hoof h265 AAC WEBRip-1080p DDEW - [EHX].mkv → Taskmaster - S05E04 - Residue Round The Hoof h265 AAC WEBRip-1080p DDEW - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-02-01T17:34:55Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'AAC 2.0'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-02-01T17:34:55Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Taskmaster - S05E04 - Residue Round The Hoof h265 AAC WEBRip-1080p DDEW - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-02-01T17:34:55Z", "level": "INFO", "message": "  Type: TV | Show: Taskmaster", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-02-01T17:34:55Z", "level": "INFO", "message": "  Size: 1160.81MB → 842.33MB (72.6% of original, 27.4% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-02-01T17:34:55Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-02-01T17:34:55Z", "level": "INFO", "message": "Deleted original and processing copy for Taskmaster - S05E04 - Residue Round The Hoof h265 AAC WEBRip-1080p DDEW.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-02-01T17:34:55Z", "level": "INFO", "message": "Processing: Taskmaster - S05E05 - A Wind-Dried Puffin h265 AAC WEBRip-1080p DDEW.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-02-01T17:35:07Z", "level": "INFO", "message": "Copied Taskmaster - S05E05 - A Wind-Dried Puffin h265 AAC WEBRip-1080p DDEW.mkv → Taskmaster - S05E05 - A Wind-Dried Puffin h265 AAC WEBRip-1080p DDEW.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-02-01T17:35:07Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-02-01T17:35:07Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 195}
{"timestamp": "2026-02-01T17:35:07Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 227}
{"timestamp": "2026-02-01T17:35:08Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'AAC 2.0'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-02-01T17:35:08Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-02-01T17:35:08Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-02-01T17:35:08Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-02-01T17:35:08Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-02-01T17:35:08Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-02-01T17:35:08Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-02-01T17:35:08Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-02-01T17:35:08Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-02-01T17:35:08Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-02-01T17:35:08Z", "level": "INFO", "message": "Stereo audio 130kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 242}
{"timestamp": "2026-02-01T17:35:08Z", "level": "INFO", "message": "    - Stream #1: 2ch→2ch | Lang: eng | Detected: 130kbps | Action: COPY (preserve) | Target: 130kbps | Title: AAC 2.0", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-02-01T17:35:08Z", "level": "INFO", "message": "Stereo audio 130kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 242}
{"timestamp": "2026-02-01T17:35:08Z", "level": "INFO", "message": "Stream 1: title='AAC 2.0', is_commentary=False, strip_all_titles=False, should_strip=False", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-02-01T17:35:08Z", "level": "INFO", "message": "Running CQ encode: Taskmaster - S05E05 - A Wind-Dried Puffin h265 AAC WEBRip-1080p DDEW - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-02-01T17:41:01Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-02-01T17:41:01Z", "level": "INFO", "message": "  Original Size: 1191.24 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-02-01T17:41:01Z", "level": "INFO", "message": "  Encoded Size:  865.28 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-02-01T17:41:01Z", "level": "INFO", "message": "  Reduction:     72.6% of original (27.4% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-02-01T17:41:01Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-02-01T17:41:01Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-02-01T17:41:09Z", "level": "INFO", "message": "Moved Taskmaster - S05E05 - A Wind-Dried Puffin h265 AAC WEBRip-1080p DDEW - [EHX].mkv → Taskmaster - S05E05 - A Wind-Dried Puffin h265 AAC WEBRip-1080p DDEW - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-02-01T17:41:10Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'AAC 2.0'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-02-01T17:41:10Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Taskmaster - S05E05 - A Wind-Dried Puffin h265 AAC WEBRip-1080p DDEW - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-02-01T17:41:10Z", "level": "INFO", "message": "  Type: TV | Show: Taskmaster", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-02-01T17:41:10Z", "level": "INFO", "message": "  Size: 1191.24MB → 865.28MB (72.6% of original, 27.4% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-02-01T17:41:10Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-02-01T17:41:10Z", "level": "INFO", "message": "Deleted original and processing copy for Taskmaster - S05E05 - A Wind-Dried Puffin h265 AAC WEBRip-1080p DDEW.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-02-01T17:41:10Z", "level": "INFO", "message": "Processing: Taskmaster - S05E06 - Spoony Neeson h265 AAC WEBRip-1080p DDEW.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-02-01T17:41:23Z", "level": "INFO", "message": "Copied Taskmaster - S05E06 - Spoony Neeson h265 AAC WEBRip-1080p DDEW.mkv → Taskmaster - S05E06 - Spoony Neeson h265 AAC WEBRip-1080p DDEW.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-02-01T17:41:23Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-02-01T17:41:23Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 195}
{"timestamp": "2026-02-01T17:41:23Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 227}
{"timestamp": "2026-02-01T17:41:24Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'AAC 2.0'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-02-01T17:41:24Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-02-01T17:41:24Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-02-01T17:41:24Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-02-01T17:41:24Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-02-01T17:41:24Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-02-01T17:41:24Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-02-01T17:41:24Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-02-01T17:41:24Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-02-01T17:41:24Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-02-01T17:41:24Z", "level": "INFO", "message": "Stereo audio 128kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 242}
{"timestamp": "2026-02-01T17:41:24Z", "level": "INFO", "message": "    - Stream #1: 2ch→2ch | Lang: eng | Detected: 128kbps | Action: COPY (preserve) | Target: 128kbps | Title: AAC 2.0", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-02-01T17:41:24Z", "level": "INFO", "message": "Stereo audio 128kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 242}
{"timestamp": "2026-02-01T17:41:24Z", "level": "INFO", "message": "Stream 1: title='AAC 2.0', is_commentary=False, strip_all_titles=False, should_strip=False", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-02-01T17:41:24Z", "level": "INFO", "message": "Running CQ encode: Taskmaster - S05E06 - Spoony Neeson h265 AAC WEBRip-1080p DDEW - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-02-01T17:47:16Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-02-01T17:47:16Z", "level": "INFO", "message": "  Original Size: 1249.45 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-02-01T17:47:16Z", "level": "INFO", "message": "  Encoded Size:  923.90 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-02-01T17:47:16Z", "level": "INFO", "message": "  Reduction:     73.9% of original (26.1% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-02-01T17:47:16Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-02-01T17:47:16Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-02-01T17:47:24Z", "level": "INFO", "message": "Moved Taskmaster - S05E06 - Spoony Neeson h265 AAC WEBRip-1080p DDEW - [EHX].mkv → Taskmaster - S05E06 - Spoony Neeson h265 AAC WEBRip-1080p DDEW - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-02-01T17:47:25Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'AAC 2.0'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-02-01T17:47:25Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Taskmaster - S05E06 - Spoony Neeson h265 AAC WEBRip-1080p DDEW - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-02-01T17:47:25Z", "level": "INFO", "message": "  Type: TV | Show: Taskmaster", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-02-01T17:47:25Z", "level": "INFO", "message": "  Size: 1249.45MB → 923.9MB (73.9% of original, 26.1% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-02-01T17:47:25Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-02-01T17:47:26Z", "level": "INFO", "message": "Deleted original and processing copy for Taskmaster - S05E06 - Spoony Neeson h265 AAC WEBRip-1080p DDEW.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-02-01T17:47:26Z", "level": "INFO", "message": "Processing: Taskmaster - S05E07 - Boing Boing h265 AAC WEBRip-1080p DDEW.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-02-01T17:47:38Z", "level": "INFO", "message": "Copied Taskmaster - S05E07 - Boing Boing h265 AAC WEBRip-1080p DDEW.mkv → Taskmaster - S05E07 - Boing Boing h265 AAC WEBRip-1080p DDEW.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-02-01T17:47:38Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-02-01T17:47:38Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 195}
{"timestamp": "2026-02-01T17:47:38Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 227}
{"timestamp": "2026-02-01T17:47:40Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'AAC 2.0'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-02-01T17:47:40Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-02-01T17:47:40Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-02-01T17:47:40Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-02-01T17:47:40Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-02-01T17:47:40Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-02-01T17:47:40Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-02-01T17:47:40Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-02-01T17:47:40Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-02-01T17:47:40Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-02-01T17:47:40Z", "level": "INFO", "message": "Stereo audio 129kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 242}
{"timestamp": "2026-02-01T17:47:40Z", "level": "INFO", "message": "    - Stream #1: 2ch→2ch | Lang: eng | Detected: 129kbps | Action: COPY (preserve) | Target: 129kbps | Title: AAC 2.0", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-02-01T17:47:40Z", "level": "INFO", "message": "Stereo audio 129kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 242}
{"timestamp": "2026-02-01T17:47:40Z", "level": "INFO", "message": "Stream 1: title='AAC 2.0', is_commentary=False, strip_all_titles=False, should_strip=False", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-02-01T17:47:40Z", "level": "INFO", "message": "Running CQ encode: Taskmaster - S05E07 - Boing Boing h265 AAC WEBRip-1080p DDEW - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-02-01T17:53:34Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-02-01T17:53:34Z", "level": "INFO", "message": "  Original Size: 1268.95 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-02-01T17:53:34Z", "level": "INFO", "message": "  Encoded Size:  942.44 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-02-01T17:53:34Z", "level": "INFO", "message": "  Reduction:     74.3% of original (25.7% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-02-01T17:53:34Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-02-01T17:53:34Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-02-01T17:53:42Z", "level": "INFO", "message": "Moved Taskmaster - S05E07 - Boing Boing h265 AAC WEBRip-1080p DDEW - [EHX].mkv → Taskmaster - S05E07 - Boing Boing h265 AAC WEBRip-1080p DDEW - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-02-01T17:53:44Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'AAC 2.0'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-02-01T17:53:44Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Taskmaster - S05E07 - Boing Boing h265 AAC WEBRip-1080p DDEW - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-02-01T17:53:44Z", "level": "INFO", "message": "  Type: TV | Show: Taskmaster", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-02-01T17:53:44Z", "level": "INFO", "message": "  Size: 1268.95MB → 942.44MB (74.3% of original, 25.7% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-02-01T17:53:44Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-02-01T17:53:44Z", "level": "INFO", "message": "Deleted original and processing copy for Taskmaster - S05E07 - Boing Boing h265 AAC WEBRip-1080p DDEW.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-02-01T17:53:44Z", "level": "INFO", "message": "Processing: Taskmaster - S05E08 - Their Water's So Delicious h265 AAC WEBRip-1080p DDEW.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-02-01T17:53:55Z", "level": "INFO", "message": "Copied Taskmaster - S05E08 - Their Water's So Delicious h265 AAC WEBRip-1080p DDEW.mkv → Taskmaster - S05E08 - Their Water's So Delicious h265 AAC WEBRip-1080p DDEW.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-02-01T17:53:55Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-02-01T17:53:55Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 195}
{"timestamp": "2026-02-01T17:53:55Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 227}
{"timestamp": "2026-02-01T17:53:57Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'AAC 2.0'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-02-01T17:53:57Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-02-01T17:53:57Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-02-01T17:53:57Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-02-01T17:53:57Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-02-01T17:53:57Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-02-01T17:53:57Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-02-01T17:53:57Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-02-01T17:53:57Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-02-01T17:53:57Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-02-01T17:53:57Z", "level": "INFO", "message": "Stereo audio 129kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 242}
{"timestamp": "2026-02-01T17:53:57Z", "level": "INFO", "message": "    - Stream #1: 2ch→2ch | Lang: eng | Detected: 129kbps | Action: COPY (preserve) | Target: 129kbps | Title: AAC 2.0", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-02-01T17:53:57Z", "level": "INFO", "message": "Stereo audio 129kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 242}
{"timestamp": "2026-02-01T17:53:57Z", "level": "INFO", "message": "Stream 1: title='AAC 2.0', is_commentary=False, strip_all_titles=False, should_strip=False", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-02-01T17:53:57Z", "level": "INFO", "message": "Running CQ encode: Taskmaster - S05E08 - Their Water's So Delicious h265 AAC WEBRip-1080p DDEW - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-02-01T17:59:48Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-02-01T17:59:48Z", "level": "INFO", "message": "  Original Size: 1266.20 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-02-01T17:59:48Z", "level": "INFO", "message": "  Encoded Size:  942.71 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-02-01T17:59:48Z", "level": "INFO", "message": "  Reduction:     74.5% of original (25.5% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-02-01T17:59:48Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-02-01T17:59:48Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-02-01T17:59:57Z", "level": "INFO", "message": "Moved Taskmaster - S05E08 - Their Water's So Delicious h265 AAC WEBRip-1080p DDEW - [EHX].mkv → Taskmaster - S05E08 - Their Water's So Delicious h265 AAC WEBRip-1080p DDEW - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-02-01T17:59:58Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'AAC 2.0'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-02-01T17:59:58Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Taskmaster - S05E08 - Their Water's So Delicious h265 AAC WEBRip-1080p DDEW - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-02-01T17:59:58Z", "level": "INFO", "message": "  Type: TV | Show: Taskmaster", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-02-01T17:59:58Z", "level": "INFO", "message": "  Size: 1266.2MB → 942.71MB (74.5% of original, 25.5% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-02-01T17:59:58Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-02-01T17:59:58Z", "level": "INFO", "message": "Deleted original and processing copy for Taskmaster - S05E08 - Their Water's So Delicious h265 AAC WEBRip-1080p DDEW.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-02-01T17:59:58Z", "level": "INFO", "message": "Skipped 10 file(s)", "module": "process_manager", "funcName": "process_folder", "line": 146}
{"timestamp": "2026-02-01T17:59:58Z", "level": "INFO", "message": "Processing: Taskmaster - S08E01 - Hello h265 AAC WEBRip-1080p DDEW.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-02-01T18:00:12Z", "level": "INFO", "message": "Copied Taskmaster - S08E01 - Hello h265 AAC WEBRip-1080p DDEW.mkv → Taskmaster - S08E01 - Hello h265 AAC WEBRip-1080p DDEW.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-02-01T18:00:12Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-02-01T18:00:12Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 195}
{"timestamp": "2026-02-01T18:00:12Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 227}
{"timestamp": "2026-02-01T18:00:13Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'AAC 2.0'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-02-01T18:00:13Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-02-01T18:00:13Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-02-01T18:00:13Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-02-01T18:00:13Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-02-01T18:00:13Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-02-01T18:00:13Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-02-01T18:00:13Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-02-01T18:00:13Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-02-01T18:00:13Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-02-01T18:00:13Z", "level": "INFO", "message": "Stereo audio 129kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 242}
{"timestamp": "2026-02-01T18:00:13Z", "level": "INFO", "message": "    - Stream #1: 2ch→2ch | Lang: eng | Detected: 129kbps | Action: COPY (preserve) | Target: 129kbps | Title: AAC 2.0", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-02-01T18:00:13Z", "level": "INFO", "message": "Stereo audio 129kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 242}
{"timestamp": "2026-02-01T18:00:13Z", "level": "INFO", "message": "Stream 1: title='AAC 2.0', is_commentary=False, strip_all_titles=False, should_strip=False", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-02-01T18:00:13Z", "level": "INFO", "message": "Running CQ encode: Taskmaster - S08E01 - Hello h265 AAC WEBRip-1080p DDEW - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-02-01T18:06:01Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-02-01T18:06:01Z", "level": "INFO", "message": "  Original Size: 1040.93 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-02-01T18:06:01Z", "level": "INFO", "message": "  Encoded Size:  858.25 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-02-01T18:06:01Z", "level": "INFO", "message": "  Reduction:     82.5% of original (17.5% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-02-01T18:06:01Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-02-01T18:06:01Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-02-01T18:06:09Z", "level": "INFO", "message": "Moved Taskmaster - S08E01 - Hello h265 AAC WEBRip-1080p DDEW - [EHX].mkv → Taskmaster - S08E01 - Hello h265 AAC WEBRip-1080p DDEW - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-02-01T18:06:10Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'AAC 2.0'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-02-01T18:06:10Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Taskmaster - S08E01 - Hello h265 AAC WEBRip-1080p DDEW - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-02-01T18:06:10Z", "level": "INFO", "message": "  Type: TV | Show: Taskmaster", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-02-01T18:06:10Z", "level": "INFO", "message": "  Size: 1040.93MB → 858.25MB (82.5% of original, 17.5% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-02-01T18:06:10Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-02-01T18:06:10Z", "level": "INFO", "message": "Deleted original and processing copy for Taskmaster - S08E01 - Hello h265 AAC WEBRip-1080p DDEW.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-02-01T18:06:10Z", "level": "INFO", "message": "Processing: Taskmaster - S08E02 - A Novel About Russian Gulags h265 AAC WEBRip-1080p DDEW.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-02-01T18:06:19Z", "level": "INFO", "message": "Copied Taskmaster - S08E02 - A Novel About Russian Gulags h265 AAC WEBRip-1080p DDEW.mkv → Taskmaster - S08E02 - A Novel About Russian Gulags h265 AAC WEBRip-1080p DDEW.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-02-01T18:06:19Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-02-01T18:06:19Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 195}
{"timestamp": "2026-02-01T18:06:19Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 227}
{"timestamp": "2026-02-01T18:06:20Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'AAC 2.0'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-02-01T18:06:20Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-02-01T18:06:20Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-02-01T18:06:20Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-02-01T18:06:20Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-02-01T18:06:20Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-02-01T18:06:20Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-02-01T18:06:20Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-02-01T18:06:20Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-02-01T18:06:20Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-02-01T18:06:20Z", "level": "INFO", "message": "Stereo audio 130kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 242}
{"timestamp": "2026-02-01T18:06:20Z", "level": "INFO", "message": "    - Stream #1: 2ch→2ch | Lang: eng | Detected: 130kbps | Action: COPY (preserve) | Target: 130kbps | Title: AAC 2.0", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-02-01T18:06:20Z", "level": "INFO", "message": "Stereo audio 130kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 242}
{"timestamp": "2026-02-01T18:06:20Z", "level": "INFO", "message": "Stream 1: title='AAC 2.0', is_commentary=False, strip_all_titles=False, should_strip=False", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-02-01T18:06:20Z", "level": "INFO", "message": "Running CQ encode: Taskmaster - S08E02 - A Novel About Russian Gulags h265 AAC WEBRip-1080p DDEW - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-02-01T18:12:06Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-02-01T18:12:06Z", "level": "INFO", "message": "  Original Size: 993.27 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-02-01T18:12:06Z", "level": "INFO", "message": "  Encoded Size:  809.74 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-02-01T18:12:06Z", "level": "INFO", "message": "  Reduction:     81.5% of original (18.5% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-02-01T18:12:06Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-02-01T18:12:06Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-02-01T18:12:13Z", "level": "INFO", "message": "Moved Taskmaster - S08E02 - A Novel About Russian Gulags h265 AAC WEBRip-1080p DDEW - [EHX].mkv → Taskmaster - S08E02 - A Novel About Russian Gulags h265 AAC WEBRip-1080p DDEW - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-02-01T18:12:15Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'AAC 2.0'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-02-01T18:12:15Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Taskmaster - S08E02 - A Novel About Russian Gulags h265 AAC WEBRip-1080p DDEW - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-02-01T18:12:15Z", "level": "INFO", "message": "  Type: TV | Show: Taskmaster", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-02-01T18:12:15Z", "level": "INFO", "message": "  Size: 993.27MB → 809.74MB (81.5% of original, 18.5% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-02-01T18:12:15Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-02-01T18:12:15Z", "level": "INFO", "message": "Deleted original and processing copy for Taskmaster - S08E02 - A Novel About Russian Gulags h265 AAC WEBRip-1080p DDEW.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-02-01T18:12:15Z", "level": "INFO", "message": "Processing: Taskmaster - S08E03 - Stuck in a Mammal Groove h265 AAC WEBRip-1080p DDEW.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-02-01T18:12:24Z", "level": "INFO", "message": "Copied Taskmaster - S08E03 - Stuck in a Mammal Groove h265 AAC WEBRip-1080p DDEW.mkv → Taskmaster - S08E03 - Stuck in a Mammal Groove h265 AAC WEBRip-1080p DDEW.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-02-01T18:12:24Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-02-01T18:12:24Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 195}
{"timestamp": "2026-02-01T18:12:24Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 227}
{"timestamp": "2026-02-01T18:12:26Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'AAC 2.0'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-02-01T18:12:26Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-02-01T18:12:26Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-02-01T18:12:26Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-02-01T18:12:26Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-02-01T18:12:26Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-02-01T18:12:26Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-02-01T18:12:26Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-02-01T18:12:26Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-02-01T18:12:26Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-02-01T18:12:26Z", "level": "INFO", "message": "Stereo audio 129kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 242}
{"timestamp": "2026-02-01T18:12:26Z", "level": "INFO", "message": "    - Stream #1: 2ch→2ch | Lang: eng | Detected: 129kbps | Action: COPY (preserve) | Target: 129kbps | Title: AAC 2.0", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-02-01T18:12:26Z", "level": "INFO", "message": "Stereo audio 129kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 242}
{"timestamp": "2026-02-01T18:12:26Z", "level": "INFO", "message": "Stream 1: title='AAC 2.0', is_commentary=False, strip_all_titles=False, should_strip=False", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-02-01T18:12:26Z", "level": "INFO", "message": "Running CQ encode: Taskmaster - S08E03 - Stuck in a Mammal Groove h265 AAC WEBRip-1080p DDEW - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-02-01T18:18:11Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-02-01T18:18:11Z", "level": "INFO", "message": "  Original Size: 927.78 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-02-01T18:18:11Z", "level": "INFO", "message": "  Encoded Size:  754.50 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-02-01T18:18:11Z", "level": "INFO", "message": "  Reduction:     81.3% of original (18.7% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-02-01T18:18:11Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-02-01T18:18:11Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-02-01T18:18:18Z", "level": "INFO", "message": "Moved Taskmaster - S08E03 - Stuck in a Mammal Groove h265 AAC WEBRip-1080p DDEW - [EHX].mkv → Taskmaster - S08E03 - Stuck in a Mammal Groove h265 AAC WEBRip-1080p DDEW - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-02-01T18:18:19Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'AAC 2.0'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-02-01T18:18:19Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Taskmaster - S08E03 - Stuck in a Mammal Groove h265 AAC WEBRip-1080p DDEW - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-02-01T18:18:19Z", "level": "INFO", "message": "  Type: TV | Show: Taskmaster", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-02-01T18:18:19Z", "level": "INFO", "message": "  Size: 927.78MB → 754.5MB (81.3% of original, 18.7% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-02-01T18:18:19Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-02-01T18:18:19Z", "level": "INFO", "message": "Deleted original and processing copy for Taskmaster - S08E03 - Stuck in a Mammal Groove h265 AAC WEBRip-1080p DDEW.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-02-01T18:18:19Z", "level": "INFO", "message": "Processing: Taskmaster - S08E04 - The Barrel Dad h265 AAC WEBRip-1080p DDEW.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-02-01T18:18:29Z", "level": "INFO", "message": "Copied Taskmaster - S08E04 - The Barrel Dad h265 AAC WEBRip-1080p DDEW.mkv → Taskmaster - S08E04 - The Barrel Dad h265 AAC WEBRip-1080p DDEW.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-02-01T18:18:29Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-02-01T18:18:29Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 195}
{"timestamp": "2026-02-01T18:18:29Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 227}
{"timestamp": "2026-02-01T18:18:31Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'AAC 2.0'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-02-01T18:18:31Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-02-01T18:18:31Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-02-01T18:18:31Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-02-01T18:18:31Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-02-01T18:18:31Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-02-01T18:18:31Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-02-01T18:18:31Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-02-01T18:18:31Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-02-01T18:18:31Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-02-01T18:18:31Z", "level": "INFO", "message": "Stereo audio 129kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 242}
{"timestamp": "2026-02-01T18:18:31Z", "level": "INFO", "message": "    - Stream #1: 2ch→2ch | Lang: eng | Detected: 129kbps | Action: COPY (preserve) | Target: 129kbps | Title: AAC 2.0", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-02-01T18:18:31Z", "level": "INFO", "message": "Stereo audio 129kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 242}
{"timestamp": "2026-02-01T18:18:31Z", "level": "INFO", "message": "Stream 1: title='AAC 2.0', is_commentary=False, strip_all_titles=False, should_strip=False", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-02-01T18:18:31Z", "level": "INFO", "message": "Running CQ encode: Taskmaster - S08E04 - The Barrel Dad h265 AAC WEBRip-1080p DDEW - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-02-01T18:24:17Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-02-01T18:24:17Z", "level": "INFO", "message": "  Original Size: 1003.82 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-02-01T18:24:17Z", "level": "INFO", "message": "  Encoded Size:  821.22 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-02-01T18:24:17Z", "level": "INFO", "message": "  Reduction:     81.8% of original (18.2% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-02-01T18:24:17Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-02-01T18:24:17Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-02-01T18:24:24Z", "level": "INFO", "message": "Moved Taskmaster - S08E04 - The Barrel Dad h265 AAC WEBRip-1080p DDEW - [EHX].mkv → Taskmaster - S08E04 - The Barrel Dad h265 AAC WEBRip-1080p DDEW - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-02-01T18:24:26Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'AAC 2.0'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-02-01T18:24:26Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Taskmaster - S08E04 - The Barrel Dad h265 AAC WEBRip-1080p DDEW - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-02-01T18:24:26Z", "level": "INFO", "message": "  Type: TV | Show: Taskmaster", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-02-01T18:24:26Z", "level": "INFO", "message": "  Size: 1003.82MB → 821.22MB (81.8% of original, 18.2% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-02-01T18:24:26Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-02-01T18:24:26Z", "level": "INFO", "message": "Deleted original and processing copy for Taskmaster - S08E04 - The Barrel Dad h265 AAC WEBRip-1080p DDEW.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-02-01T18:24:26Z", "level": "INFO", "message": "Processing: Taskmaster - S08E05 - Stay Humble h265 AAC WEBRip-1080p DDEW.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-02-01T18:24:36Z", "level": "INFO", "message": "Copied Taskmaster - S08E05 - Stay Humble h265 AAC WEBRip-1080p DDEW.mkv → Taskmaster - S08E05 - Stay Humble h265 AAC WEBRip-1080p DDEW.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-02-01T18:24:36Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-02-01T18:24:36Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 195}
{"timestamp": "2026-02-01T18:24:36Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 227}
{"timestamp": "2026-02-01T18:24:38Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'AAC 2.0'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-02-01T18:24:38Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-02-01T18:24:38Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-02-01T18:24:38Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-02-01T18:24:38Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-02-01T18:24:38Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-02-01T18:24:38Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-02-01T18:24:38Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-02-01T18:24:38Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-02-01T18:24:38Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-02-01T18:24:38Z", "level": "INFO", "message": "Stereo audio 130kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 242}
{"timestamp": "2026-02-01T18:24:38Z", "level": "INFO", "message": "    - Stream #1: 2ch→2ch | Lang: eng | Detected: 130kbps | Action: COPY (preserve) | Target: 130kbps | Title: AAC 2.0", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-02-01T18:24:38Z", "level": "INFO", "message": "Stereo audio 130kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 242}
{"timestamp": "2026-02-01T18:24:38Z", "level": "INFO", "message": "Stream 1: title='AAC 2.0', is_commentary=False, strip_all_titles=False, should_strip=False", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-02-01T18:24:38Z", "level": "INFO", "message": "Running CQ encode: Taskmaster - S08E05 - Stay Humble h265 AAC WEBRip-1080p DDEW - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-02-01T18:30:23Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-02-01T18:30:23Z", "level": "INFO", "message": "  Original Size: 966.07 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-02-01T18:30:23Z", "level": "INFO", "message": "  Encoded Size:  778.90 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-02-01T18:30:23Z", "level": "INFO", "message": "  Reduction:     80.6% of original (19.4% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-02-01T18:30:23Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-02-01T18:30:23Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-02-01T18:30:30Z", "level": "INFO", "message": "Moved Taskmaster - S08E05 - Stay Humble h265 AAC WEBRip-1080p DDEW - [EHX].mkv → Taskmaster - S08E05 - Stay Humble h265 AAC WEBRip-1080p DDEW - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-02-01T18:30:31Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'AAC 2.0'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-02-01T18:30:31Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Taskmaster - S08E05 - Stay Humble h265 AAC WEBRip-1080p DDEW - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-02-01T18:30:31Z", "level": "INFO", "message": "  Type: TV | Show: Taskmaster", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-02-01T18:30:31Z", "level": "INFO", "message": "  Size: 966.07MB → 778.9MB (80.6% of original, 19.4% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-02-01T18:30:31Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-02-01T18:30:32Z", "level": "INFO", "message": "Deleted original and processing copy for Taskmaster - S08E05 - Stay Humble h265 AAC WEBRip-1080p DDEW.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-02-01T18:30:32Z", "level": "INFO", "message": "Processing: Taskmaster - S08E06 - Rock 'n' Roll Umlaut h265 AAC WEBRip-1080p DDEW.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-02-01T18:30:42Z", "level": "INFO", "message": "Copied Taskmaster - S08E06 - Rock 'n' Roll Umlaut h265 AAC WEBRip-1080p DDEW.mkv → Taskmaster - S08E06 - Rock 'n' Roll Umlaut h265 AAC WEBRip-1080p DDEW.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-02-01T18:30:42Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-02-01T18:30:42Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 195}
{"timestamp": "2026-02-01T18:30:42Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 227}
{"timestamp": "2026-02-01T18:30:43Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'AAC 2.0'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-02-01T18:30:43Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-02-01T18:30:43Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-02-01T18:30:43Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-02-01T18:30:43Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-02-01T18:30:43Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-02-01T18:30:43Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-02-01T18:30:43Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-02-01T18:30:43Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-02-01T18:30:43Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-02-01T18:30:43Z", "level": "INFO", "message": "Stereo audio 130kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 242}
{"timestamp": "2026-02-01T18:30:43Z", "level": "INFO", "message": "    - Stream #1: 2ch→2ch | Lang: eng | Detected: 130kbps | Action: COPY (preserve) | Target: 130kbps | Title: AAC 2.0", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-02-01T18:30:43Z", "level": "INFO", "message": "Stereo audio 130kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 242}
{"timestamp": "2026-02-01T18:30:43Z", "level": "INFO", "message": "Stream 1: title='AAC 2.0', is_commentary=False, strip_all_titles=False, should_strip=False", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-02-01T18:30:43Z", "level": "INFO", "message": "Running CQ encode: Taskmaster - S08E06 - Rock 'n' Roll Umlaut h265 AAC WEBRip-1080p DDEW - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-02-01T18:36:29Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-02-01T18:36:29Z", "level": "INFO", "message": "  Original Size: 1006.75 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-02-01T18:36:29Z", "level": "INFO", "message": "  Encoded Size:  820.72 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-02-01T18:36:29Z", "level": "INFO", "message": "  Reduction:     81.5% of original (18.5% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-02-01T18:36:29Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-02-01T18:36:29Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-02-01T18:36:37Z", "level": "INFO", "message": "Moved Taskmaster - S08E06 - Rock 'n' Roll Umlaut h265 AAC WEBRip-1080p DDEW - [EHX].mkv → Taskmaster - S08E06 - Rock 'n' Roll Umlaut h265 AAC WEBRip-1080p DDEW - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-02-01T18:36:38Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'AAC 2.0'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-02-01T18:36:38Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Taskmaster - S08E06 - Rock 'n' Roll Umlaut h265 AAC WEBRip-1080p DDEW - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-02-01T18:36:38Z", "level": "INFO", "message": "  Type: TV | Show: Taskmaster", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-02-01T18:36:38Z", "level": "INFO", "message": "  Size: 1006.75MB → 820.72MB (81.5% of original, 18.5% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-02-01T18:36:38Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-02-01T18:36:38Z", "level": "INFO", "message": "Deleted original and processing copy for Taskmaster - S08E06 - Rock 'n' Roll Umlaut h265 AAC WEBRip-1080p DDEW.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-02-01T18:36:38Z", "level": "INFO", "message": "Processing: Taskmaster - S08E07 - This Is Trevor h265 AAC WEBRip-1080p DDEW.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-02-01T18:36:48Z", "level": "INFO", "message": "Copied Taskmaster - S08E07 - This Is Trevor h265 AAC WEBRip-1080p DDEW.mkv → Taskmaster - S08E07 - This Is Trevor h265 AAC WEBRip-1080p DDEW.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-02-01T18:36:48Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-02-01T18:36:48Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 195}
{"timestamp": "2026-02-01T18:36:48Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 227}
{"timestamp": "2026-02-01T18:36:49Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'AAC 2.0'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-02-01T18:36:49Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-02-01T18:36:49Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-02-01T18:36:49Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-02-01T18:36:49Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-02-01T18:36:49Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-02-01T18:36:49Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-02-01T18:36:49Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-02-01T18:36:49Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-02-01T18:36:49Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-02-01T18:36:49Z", "level": "INFO", "message": "Stereo audio 130kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 242}
{"timestamp": "2026-02-01T18:36:49Z", "level": "INFO", "message": "    - Stream #1: 2ch→2ch | Lang: eng | Detected: 130kbps | Action: COPY (preserve) | Target: 130kbps | Title: AAC 2.0", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-02-01T18:36:49Z", "level": "INFO", "message": "Stereo audio 130kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 242}
{"timestamp": "2026-02-01T18:36:49Z", "level": "INFO", "message": "Stream 1: title='AAC 2.0', is_commentary=False, strip_all_titles=False, should_strip=False", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-02-01T18:36:49Z", "level": "INFO", "message": "Running CQ encode: Taskmaster - S08E07 - This Is Trevor h265 AAC WEBRip-1080p DDEW - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-02-01T18:42:34Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-02-01T18:42:34Z", "level": "INFO", "message": "  Original Size: 913.30 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-02-01T18:42:34Z", "level": "INFO", "message": "  Encoded Size:  739.68 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-02-01T18:42:34Z", "level": "INFO", "message": "  Reduction:     81.0% of original (19.0% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-02-01T18:42:34Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-02-01T18:42:34Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-02-01T18:42:40Z", "level": "INFO", "message": "Moved Taskmaster - S08E07 - This Is Trevor h265 AAC WEBRip-1080p DDEW - [EHX].mkv → Taskmaster - S08E07 - This Is Trevor h265 AAC WEBRip-1080p DDEW - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-02-01T18:42:42Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'AAC 2.0'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-02-01T18:42:42Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Taskmaster - S08E07 - This Is Trevor h265 AAC WEBRip-1080p DDEW - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-02-01T18:42:42Z", "level": "INFO", "message": "  Type: TV | Show: Taskmaster", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-02-01T18:42:42Z", "level": "INFO", "message": "  Size: 913.3MB → 739.68MB (81.0% of original, 19.0% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-02-01T18:42:42Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-02-01T18:42:42Z", "level": "INFO", "message": "Deleted original and processing copy for Taskmaster - S08E07 - This Is Trevor h265 AAC WEBRip-1080p DDEW.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-02-01T18:42:42Z", "level": "INFO", "message": "Processing: Taskmaster - S08E08 - Aquatic Sewing Machine h265 AAC WEBRip-1080p DDEW.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-02-01T18:42:52Z", "level": "INFO", "message": "Copied Taskmaster - S08E08 - Aquatic Sewing Machine h265 AAC WEBRip-1080p DDEW.mkv → Taskmaster - S08E08 - Aquatic Sewing Machine h265 AAC WEBRip-1080p DDEW.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-02-01T18:42:52Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-02-01T18:42:52Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 195}
{"timestamp": "2026-02-01T18:42:52Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 227}
{"timestamp": "2026-02-01T18:42:54Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'AAC 2.0'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-02-01T18:42:54Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-02-01T18:42:54Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-02-01T18:42:54Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-02-01T18:42:54Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-02-01T18:42:54Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-02-01T18:42:54Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-02-01T18:42:54Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-02-01T18:42:54Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-02-01T18:42:54Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-02-01T18:42:54Z", "level": "INFO", "message": "Stereo audio 130kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 242}
{"timestamp": "2026-02-01T18:42:54Z", "level": "INFO", "message": "    - Stream #1: 2ch→2ch | Lang: eng | Detected: 130kbps | Action: COPY (preserve) | Target: 130kbps | Title: AAC 2.0", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-02-01T18:42:54Z", "level": "INFO", "message": "Stereo audio 130kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 242}
{"timestamp": "2026-02-01T18:42:54Z", "level": "INFO", "message": "Stream 1: title='AAC 2.0', is_commentary=False, strip_all_titles=False, should_strip=False", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-02-01T18:42:54Z", "level": "INFO", "message": "Running CQ encode: Taskmaster - S08E08 - Aquatic Sewing Machine h265 AAC WEBRip-1080p DDEW - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-02-01T18:48:40Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-02-01T18:48:40Z", "level": "INFO", "message": "  Original Size: 1036.21 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-02-01T18:48:40Z", "level": "INFO", "message": "  Encoded Size:  847.09 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-02-01T18:48:40Z", "level": "INFO", "message": "  Reduction:     81.7% of original (18.3% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-02-01T18:48:40Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-02-01T18:48:40Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-02-01T18:48:47Z", "level": "INFO", "message": "Moved Taskmaster - S08E08 - Aquatic Sewing Machine h265 AAC WEBRip-1080p DDEW - [EHX].mkv → Taskmaster - S08E08 - Aquatic Sewing Machine h265 AAC WEBRip-1080p DDEW - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-02-01T18:48:49Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'AAC 2.0'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-02-01T18:48:49Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Taskmaster - S08E08 - Aquatic Sewing Machine h265 AAC WEBRip-1080p DDEW - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-02-01T18:48:49Z", "level": "INFO", "message": "  Type: TV | Show: Taskmaster", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-02-01T18:48:49Z", "level": "INFO", "message": "  Size: 1036.21MB → 847.09MB (81.7% of original, 18.3% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-02-01T18:48:49Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-02-01T18:48:49Z", "level": "INFO", "message": "Deleted original and processing copy for Taskmaster - S08E08 - Aquatic Sewing Machine h265 AAC WEBRip-1080p DDEW.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-02-01T18:48:49Z", "level": "INFO", "message": "Processing: Taskmaster - S08E09 - I've Been a Bit Ill h265 AAC WEBRip-1080p DDEW.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-02-01T18:48:59Z", "level": "INFO", "message": "Copied Taskmaster - S08E09 - I've Been a Bit Ill h265 AAC WEBRip-1080p DDEW.mkv → Taskmaster - S08E09 - I've Been a Bit Ill h265 AAC WEBRip-1080p DDEW.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-02-01T18:48:59Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-02-01T18:48:59Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 195}
{"timestamp": "2026-02-01T18:48:59Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 227}
{"timestamp": "2026-02-01T18:49:00Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'AAC 2.0'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-02-01T18:49:00Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-02-01T18:49:00Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-02-01T18:49:00Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-02-01T18:49:00Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-02-01T18:49:00Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-02-01T18:49:00Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-02-01T18:49:00Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-02-01T18:49:00Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-02-01T18:49:00Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-02-01T18:49:00Z", "level": "INFO", "message": "Stereo audio 130kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 242}
{"timestamp": "2026-02-01T18:49:00Z", "level": "INFO", "message": "    - Stream #1: 2ch→2ch | Lang: eng | Detected: 130kbps | Action: COPY (preserve) | Target: 130kbps | Title: AAC 2.0", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-02-01T18:49:00Z", "level": "INFO", "message": "Stereo audio 130kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 242}
{"timestamp": "2026-02-01T18:49:00Z", "level": "INFO", "message": "Stream 1: title='AAC 2.0', is_commentary=False, strip_all_titles=False, should_strip=False", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-02-01T18:49:00Z", "level": "INFO", "message": "Running CQ encode: Taskmaster - S08E09 - I've Been a Bit Ill h265 AAC WEBRip-1080p DDEW - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-02-01T18:54:46Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-02-01T18:54:46Z", "level": "INFO", "message": "  Original Size: 995.30 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-02-01T18:54:46Z", "level": "INFO", "message": "  Encoded Size:  806.62 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-02-01T18:54:46Z", "level": "INFO", "message": "  Reduction:     81.0% of original (19.0% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-02-01T18:54:46Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-02-01T18:54:46Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-02-01T18:54:53Z", "level": "INFO", "message": "Moved Taskmaster - S08E09 - I've Been a Bit Ill h265 AAC WEBRip-1080p DDEW - [EHX].mkv → Taskmaster - S08E09 - I've Been a Bit Ill h265 AAC WEBRip-1080p DDEW - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-02-01T18:54:54Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'AAC 2.0'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-02-01T18:54:54Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Taskmaster - S08E09 - I've Been a Bit Ill h265 AAC WEBRip-1080p DDEW - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-02-01T18:54:54Z", "level": "INFO", "message": "  Type: TV | Show: Taskmaster", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-02-01T18:54:54Z", "level": "INFO", "message": "  Size: 995.3MB → 806.62MB (81.0% of original, 19.0% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-02-01T18:54:54Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-02-01T18:54:54Z", "level": "INFO", "message": "Deleted original and processing copy for Taskmaster - S08E09 - I've Been a Bit Ill h265 AAC WEBRip-1080p DDEW.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-02-01T18:54:54Z", "level": "INFO", "message": "Processing: Taskmaster - S08E10 - Clumpy Swayey Clumsy Man h265 AAC WEBRip-1080p DDEW.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-02-01T18:55:05Z", "level": "INFO", "message": "Copied Taskmaster - S08E10 - Clumpy Swayey Clumsy Man h265 AAC WEBRip-1080p DDEW.mkv → Taskmaster - S08E10 - Clumpy Swayey Clumsy Man h265 AAC WEBRip-1080p DDEW.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-02-01T18:55:05Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-02-01T18:55:05Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 195}
{"timestamp": "2026-02-01T18:55:05Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 227}
{"timestamp": "2026-02-01T18:55:07Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'AAC 2.0'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-02-01T18:55:07Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-02-01T18:55:07Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-02-01T18:55:07Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-02-01T18:55:07Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-02-01T18:55:07Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-02-01T18:55:07Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-02-01T18:55:07Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-02-01T18:55:07Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-02-01T18:55:07Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-02-01T18:55:07Z", "level": "INFO", "message": "Stereo audio 129kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 242}
{"timestamp": "2026-02-01T18:55:07Z", "level": "INFO", "message": "    - Stream #1: 2ch→2ch | Lang: eng | Detected: 129kbps | Action: COPY (preserve) | Target: 129kbps | Title: AAC 2.0", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-02-01T18:55:07Z", "level": "INFO", "message": "Stereo audio 129kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 242}
{"timestamp": "2026-02-01T18:55:07Z", "level": "INFO", "message": "Stream 1: title='AAC 2.0', is_commentary=False, strip_all_titles=False, should_strip=False", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-02-01T18:55:07Z", "level": "INFO", "message": "Running CQ encode: Taskmaster - S08E10 - Clumpy Swayey Clumsy Man h265 AAC WEBRip-1080p DDEW - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-02-01T19:00:56Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-02-01T19:00:56Z", "level": "INFO", "message": "  Original Size: 1059.53 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-02-01T19:00:56Z", "level": "INFO", "message": "  Encoded Size:  869.53 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-02-01T19:00:56Z", "level": "INFO", "message": "  Reduction:     82.1% of original (17.9% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-02-01T19:00:56Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-02-01T19:00:56Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-02-01T19:01:04Z", "level": "INFO", "message": "Moved Taskmaster - S08E10 - Clumpy Swayey Clumsy Man h265 AAC WEBRip-1080p DDEW - [EHX].mkv → Taskmaster - S08E10 - Clumpy Swayey Clumsy Man h265 AAC WEBRip-1080p DDEW - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-02-01T19:01:05Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'AAC 2.0'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-02-01T19:01:05Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Taskmaster - S08E10 - Clumpy Swayey Clumsy Man h265 AAC WEBRip-1080p DDEW - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-02-01T19:01:05Z", "level": "INFO", "message": "  Type: TV | Show: Taskmaster", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-02-01T19:01:05Z", "level": "INFO", "message": "  Size: 1059.53MB → 869.53MB (82.1% of original, 17.9% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-02-01T19:01:05Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-02-01T19:01:06Z", "level": "INFO", "message": "Deleted original and processing copy for Taskmaster - S08E10 - Clumpy Swayey Clumsy Man h265 AAC WEBRip-1080p DDEW.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-02-01T19:01:06Z", "level": "INFO", "message": "Processing: Taskmaster - S09E01 - Join Our Cult h265 AAC WEBRip-1080p DDEW.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-02-01T19:01:14Z", "level": "INFO", "message": "Copied Taskmaster - S09E01 - Join Our Cult h265 AAC WEBRip-1080p DDEW.mkv → Taskmaster - S09E01 - Join Our Cult h265 AAC WEBRip-1080p DDEW.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-02-01T19:01:14Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-02-01T19:01:14Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 195}
{"timestamp": "2026-02-01T19:01:14Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 227}
{"timestamp": "2026-02-01T19:01:16Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'AAC 2.0'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-02-01T19:01:16Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-02-01T19:01:16Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-02-01T19:01:16Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-02-01T19:01:16Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-02-01T19:01:16Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-02-01T19:01:16Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-02-01T19:01:16Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-02-01T19:01:16Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-02-01T19:01:16Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-02-01T19:01:16Z", "level": "INFO", "message": "Stereo audio 129kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 242}
{"timestamp": "2026-02-01T19:01:16Z", "level": "INFO", "message": "    - Stream #1: 2ch→2ch | Lang: eng | Detected: 129kbps | Action: COPY (preserve) | Target: 129kbps | Title: AAC 2.0", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-02-01T19:01:16Z", "level": "INFO", "message": "Stereo audio 129kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 242}
{"timestamp": "2026-02-01T19:01:16Z", "level": "INFO", "message": "Stream 1: title='AAC 2.0', is_commentary=False, strip_all_titles=False, should_strip=False", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-02-01T19:01:16Z", "level": "INFO", "message": "Running CQ encode: Taskmaster - S09E01 - Join Our Cult h265 AAC WEBRip-1080p DDEW - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-02-01T19:07:01Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-02-01T19:07:01Z", "level": "INFO", "message": "  Original Size: 992.84 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-02-01T19:07:01Z", "level": "INFO", "message": "  Encoded Size:  812.63 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-02-01T19:07:01Z", "level": "INFO", "message": "  Reduction:     81.8% of original (18.2% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-02-01T19:07:01Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-02-01T19:07:01Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-02-01T19:07:08Z", "level": "INFO", "message": "Moved Taskmaster - S09E01 - Join Our Cult h265 AAC WEBRip-1080p DDEW - [EHX].mkv → Taskmaster - S09E01 - Join Our Cult h265 AAC WEBRip-1080p DDEW - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-02-01T19:07:09Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'AAC 2.0'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-02-01T19:07:09Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Taskmaster - S09E01 - Join Our Cult h265 AAC WEBRip-1080p DDEW - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-02-01T19:07:09Z", "level": "INFO", "message": "  Type: TV | Show: Taskmaster", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-02-01T19:07:09Z", "level": "INFO", "message": "  Size: 992.84MB → 812.63MB (81.8% of original, 18.2% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-02-01T19:07:09Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-02-01T19:07:10Z", "level": "INFO", "message": "Deleted original and processing copy for Taskmaster - S09E01 - Join Our Cult h265 AAC WEBRip-1080p DDEW.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-02-01T19:07:10Z", "level": "INFO", "message": "Processing: Taskmaster - S09E02 - Butter In The Microwave h265 AAC WEBRip-1080p DDEW.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-02-01T19:07:20Z", "level": "INFO", "message": "Copied Taskmaster - S09E02 - Butter In The Microwave h265 AAC WEBRip-1080p DDEW.mkv → Taskmaster - S09E02 - Butter In The Microwave h265 AAC WEBRip-1080p DDEW.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-02-01T19:07:20Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-02-01T19:07:20Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 195}
{"timestamp": "2026-02-01T19:07:20Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 227}
{"timestamp": "2026-02-01T19:07:21Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'AAC 2.0'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-02-01T19:07:21Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-02-01T19:07:21Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-02-01T19:07:21Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-02-01T19:07:21Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-02-01T19:07:21Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-02-01T19:07:21Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-02-01T19:07:21Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-02-01T19:07:21Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-02-01T19:07:21Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-02-01T19:07:21Z", "level": "INFO", "message": "Stereo audio 129kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 242}
{"timestamp": "2026-02-01T19:07:21Z", "level": "INFO", "message": "    - Stream #1: 2ch→2ch | Lang: eng | Detected: 129kbps | Action: COPY (preserve) | Target: 129kbps | Title: AAC 2.0", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-02-01T19:07:21Z", "level": "INFO", "message": "Stereo audio 129kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 242}
{"timestamp": "2026-02-01T19:07:21Z", "level": "INFO", "message": "Stream 1: title='AAC 2.0', is_commentary=False, strip_all_titles=False, should_strip=False", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-02-01T19:07:21Z", "level": "INFO", "message": "Running CQ encode: Taskmaster - S09E02 - Butter In The Microwave h265 AAC WEBRip-1080p DDEW - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-02-01T19:13:11Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-02-01T19:13:11Z", "level": "INFO", "message": "  Original Size: 997.83 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-02-01T19:13:11Z", "level": "INFO", "message": "  Encoded Size:  822.23 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-02-01T19:13:11Z", "level": "INFO", "message": "  Reduction:     82.4% of original (17.6% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-02-01T19:13:11Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-02-01T19:13:11Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-02-01T19:13:19Z", "level": "INFO", "message": "Moved Taskmaster - S09E02 - Butter In The Microwave h265 AAC WEBRip-1080p DDEW - [EHX].mkv → Taskmaster - S09E02 - Butter In The Microwave h265 AAC WEBRip-1080p DDEW - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-02-01T19:13:20Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'AAC 2.0'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-02-01T19:13:20Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Taskmaster - S09E02 - Butter In The Microwave h265 AAC WEBRip-1080p DDEW - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-02-01T19:13:20Z", "level": "INFO", "message": "  Type: TV | Show: Taskmaster", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-02-01T19:13:20Z", "level": "INFO", "message": "  Size: 997.83MB → 822.23MB (82.4% of original, 17.6% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-02-01T19:13:20Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-02-01T19:13:20Z", "level": "INFO", "message": "Deleted original and processing copy for Taskmaster - S09E02 - Butter In The Microwave h265 AAC WEBRip-1080p DDEW.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-02-01T19:13:20Z", "level": "INFO", "message": "Processing: Taskmaster - S09E03 - Five Miles Per Day h265 AAC WEBRip-1080p DDEW.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-02-01T19:13:31Z", "level": "INFO", "message": "Copied Taskmaster - S09E03 - Five Miles Per Day h265 AAC WEBRip-1080p DDEW.mkv → Taskmaster - S09E03 - Five Miles Per Day h265 AAC WEBRip-1080p DDEW.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-02-01T19:13:31Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-02-01T19:13:31Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 195}
{"timestamp": "2026-02-01T19:13:31Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 227}
{"timestamp": "2026-02-01T19:13:32Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'AAC 2.0'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-02-01T19:13:32Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-02-01T19:13:32Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-02-01T19:13:32Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-02-01T19:13:32Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-02-01T19:13:32Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-02-01T19:13:32Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-02-01T19:13:32Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-02-01T19:13:32Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-02-01T19:13:32Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-02-01T19:13:32Z", "level": "INFO", "message": "Stereo audio 130kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 242}
{"timestamp": "2026-02-01T19:13:32Z", "level": "INFO", "message": "    - Stream #1: 2ch→2ch | Lang: eng | Detected: 130kbps | Action: COPY (preserve) | Target: 130kbps | Title: AAC 2.0", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-02-01T19:13:32Z", "level": "INFO", "message": "Stereo audio 130kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 242}
{"timestamp": "2026-02-01T19:13:32Z", "level": "INFO", "message": "Stream 1: title='AAC 2.0', is_commentary=False, strip_all_titles=False, should_strip=False", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-02-01T19:13:32Z", "level": "INFO", "message": "Running CQ encode: Taskmaster - S09E03 - Five Miles Per Day h265 AAC WEBRip-1080p DDEW - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-02-01T19:19:19Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-02-01T19:19:19Z", "level": "INFO", "message": "  Original Size: 1033.49 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-02-01T19:19:19Z", "level": "INFO", "message": "  Encoded Size:  849.70 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-02-01T19:19:19Z", "level": "INFO", "message": "  Reduction:     82.2% of original (17.8% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-02-01T19:19:19Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-02-01T19:19:19Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-02-01T19:19:26Z", "level": "INFO", "message": "Moved Taskmaster - S09E03 - Five Miles Per Day h265 AAC WEBRip-1080p DDEW - [EHX].mkv → Taskmaster - S09E03 - Five Miles Per Day h265 AAC WEBRip-1080p DDEW - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-02-01T19:19:27Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'AAC 2.0'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-02-01T19:19:27Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Taskmaster - S09E03 - Five Miles Per Day h265 AAC WEBRip-1080p DDEW - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-02-01T19:19:27Z", "level": "INFO", "message": "  Type: TV | Show: Taskmaster", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-02-01T19:19:27Z", "level": "INFO", "message": "  Size: 1033.49MB → 849.7MB (82.2% of original, 17.8% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-02-01T19:19:27Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-02-01T19:19:28Z", "level": "INFO", "message": "Deleted original and processing copy for Taskmaster - S09E03 - Five Miles Per Day h265 AAC WEBRip-1080p DDEW.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-02-01T19:19:28Z", "level": "INFO", "message": "Processing: Taskmaster - S09E04 - Quisps h265 AAC WEBRip-1080p DDEW.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-02-01T19:19:38Z", "level": "INFO", "message": "Copied Taskmaster - S09E04 - Quisps h265 AAC WEBRip-1080p DDEW.mkv → Taskmaster - S09E04 - Quisps h265 AAC WEBRip-1080p DDEW.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-02-01T19:19:38Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-02-01T19:19:38Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 195}
{"timestamp": "2026-02-01T19:19:38Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 227}
{"timestamp": "2026-02-01T19:19:39Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'AAC 2.0'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-02-01T19:19:39Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-02-01T19:19:39Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-02-01T19:19:39Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-02-01T19:19:39Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-02-01T19:19:39Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-02-01T19:19:39Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-02-01T19:19:39Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-02-01T19:19:39Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-02-01T19:19:39Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-02-01T19:19:39Z", "level": "INFO", "message": "Stereo audio 128kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 242}
{"timestamp": "2026-02-01T19:19:39Z", "level": "INFO", "message": "    - Stream #1: 2ch→2ch | Lang: eng | Detected: 128kbps | Action: COPY (preserve) | Target: 128kbps | Title: AAC 2.0", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-02-01T19:19:39Z", "level": "INFO", "message": "Stereo audio 128kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 242}
{"timestamp": "2026-02-01T19:19:39Z", "level": "INFO", "message": "Stream 1: title='AAC 2.0', is_commentary=False, strip_all_titles=False, should_strip=False", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-02-01T19:19:39Z", "level": "INFO", "message": "Running CQ encode: Taskmaster - S09E04 - Quisps h265 AAC WEBRip-1080p DDEW - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-02-01T19:25:23Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-02-01T19:25:23Z", "level": "INFO", "message": "  Original Size: 973.25 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-02-01T19:25:23Z", "level": "INFO", "message": "  Encoded Size:  793.74 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-02-01T19:25:23Z", "level": "INFO", "message": "  Reduction:     81.6% of original (18.4% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-02-01T19:25:23Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-02-01T19:25:23Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-02-01T19:25:30Z", "level": "INFO", "message": "Moved Taskmaster - S09E04 - Quisps h265 AAC WEBRip-1080p DDEW - [EHX].mkv → Taskmaster - S09E04 - Quisps h265 AAC WEBRip-1080p DDEW - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-02-01T19:25:32Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'AAC 2.0'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-02-01T19:25:32Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Taskmaster - S09E04 - Quisps h265 AAC WEBRip-1080p DDEW - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-02-01T19:25:32Z", "level": "INFO", "message": "  Type: TV | Show: Taskmaster", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-02-01T19:25:32Z", "level": "INFO", "message": "  Size: 973.25MB → 793.74MB (81.6% of original, 18.4% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-02-01T19:25:32Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-02-01T19:25:32Z", "level": "INFO", "message": "Deleted original and processing copy for Taskmaster - S09E04 - Quisps h265 AAC WEBRip-1080p DDEW.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-02-01T19:25:32Z", "level": "INFO", "message": "Processing: Taskmaster - S09E05 - Another Spoon h265 AAC WEBRip-1080p DDEW.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-02-01T19:25:41Z", "level": "INFO", "message": "Copied Taskmaster - S09E05 - Another Spoon h265 AAC WEBRip-1080p DDEW.mkv → Taskmaster - S09E05 - Another Spoon h265 AAC WEBRip-1080p DDEW.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-02-01T19:25:41Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-02-01T19:25:41Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 195}
{"timestamp": "2026-02-01T19:25:41Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 227}
{"timestamp": "2026-02-01T19:25:43Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'AAC 2.0'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-02-01T19:25:43Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-02-01T19:25:43Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-02-01T19:25:43Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-02-01T19:25:43Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-02-01T19:25:43Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-02-01T19:25:43Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-02-01T19:25:43Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-02-01T19:25:43Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-02-01T19:25:43Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-02-01T19:25:43Z", "level": "INFO", "message": "Stereo audio 129kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 242}
{"timestamp": "2026-02-01T19:25:43Z", "level": "INFO", "message": "    - Stream #1: 2ch→2ch | Lang: eng | Detected: 129kbps | Action: COPY (preserve) | Target: 129kbps | Title: AAC 2.0", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-02-01T19:25:43Z", "level": "INFO", "message": "Stereo audio 129kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 242}
{"timestamp": "2026-02-01T19:25:43Z", "level": "INFO", "message": "Stream 1: title='AAC 2.0', is_commentary=False, strip_all_titles=False, should_strip=False", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-02-01T19:25:43Z", "level": "INFO", "message": "Running CQ encode: Taskmaster - S09E05 - Another Spoon h265 AAC WEBRip-1080p DDEW - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-02-01T19:31:29Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-02-01T19:31:29Z", "level": "INFO", "message": "  Original Size: 962.76 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-02-01T19:31:29Z", "level": "INFO", "message": "  Encoded Size:  784.75 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-02-01T19:31:29Z", "level": "INFO", "message": "  Reduction:     81.5% of original (18.5% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-02-01T19:31:29Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-02-01T19:31:29Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-02-01T19:31:36Z", "level": "INFO", "message": "Moved Taskmaster - S09E05 - Another Spoon h265 AAC WEBRip-1080p DDEW - [EHX].mkv → Taskmaster - S09E05 - Another Spoon h265 AAC WEBRip-1080p DDEW - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-02-01T19:31:37Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'AAC 2.0'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-02-01T19:31:37Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Taskmaster - S09E05 - Another Spoon h265 AAC WEBRip-1080p DDEW - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-02-01T19:31:37Z", "level": "INFO", "message": "  Type: TV | Show: Taskmaster", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-02-01T19:31:37Z", "level": "INFO", "message": "  Size: 962.76MB → 784.75MB (81.5% of original, 18.5% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-02-01T19:31:37Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-02-01T19:31:37Z", "level": "INFO", "message": "Deleted original and processing copy for Taskmaster - S09E05 - Another Spoon h265 AAC WEBRip-1080p DDEW.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-02-01T19:31:37Z", "level": "INFO", "message": "Processing: Taskmaster - S09E06 - Bready Bready Bready h265 AAC WEBRip-1080p DDEW.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-02-01T19:31:48Z", "level": "INFO", "message": "Copied Taskmaster - S09E06 - Bready Bready Bready h265 AAC WEBRip-1080p DDEW.mkv → Taskmaster - S09E06 - Bready Bready Bready h265 AAC WEBRip-1080p DDEW.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-02-01T19:31:48Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-02-01T19:31:48Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 195}
{"timestamp": "2026-02-01T19:31:48Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 227}
{"timestamp": "2026-02-01T19:31:49Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'AAC 2.0'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-02-01T19:31:49Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-02-01T19:31:49Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-02-01T19:31:49Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-02-01T19:31:49Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-02-01T19:31:49Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-02-01T19:31:49Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-02-01T19:31:49Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-02-01T19:31:49Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-02-01T19:31:49Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-02-01T19:31:49Z", "level": "INFO", "message": "Stereo audio 129kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 242}
{"timestamp": "2026-02-01T19:31:49Z", "level": "INFO", "message": "    - Stream #1: 2ch→2ch | Lang: eng | Detected: 129kbps | Action: COPY (preserve) | Target: 129kbps | Title: AAC 2.0", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-02-01T19:31:49Z", "level": "INFO", "message": "Stereo audio 129kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 242}
{"timestamp": "2026-02-01T19:31:49Z", "level": "INFO", "message": "Stream 1: title='AAC 2.0', is_commentary=False, strip_all_titles=False, should_strip=False", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-02-01T19:31:49Z", "level": "INFO", "message": "Running CQ encode: Taskmaster - S09E06 - Bready Bready Bready h265 AAC WEBRip-1080p DDEW - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-02-01T19:37:36Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-02-01T19:37:36Z", "level": "INFO", "message": "  Original Size: 1009.39 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-02-01T19:37:36Z", "level": "INFO", "message": "  Encoded Size:  827.47 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-02-01T19:37:36Z", "level": "INFO", "message": "  Reduction:     82.0% of original (18.0% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-02-01T19:37:36Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-02-01T19:37:36Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-02-01T19:37:43Z", "level": "INFO", "message": "Moved Taskmaster - S09E06 - Bready Bready Bready h265 AAC WEBRip-1080p DDEW - [EHX].mkv → Taskmaster - S09E06 - Bready Bready Bready h265 AAC WEBRip-1080p DDEW - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-02-01T19:37:45Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'AAC 2.0'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-02-01T19:37:45Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Taskmaster - S09E06 - Bready Bready Bready h265 AAC WEBRip-1080p DDEW - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-02-01T19:37:45Z", "level": "INFO", "message": "  Type: TV | Show: Taskmaster", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-02-01T19:37:45Z", "level": "INFO", "message": "  Size: 1009.39MB → 827.47MB (82.0% of original, 18.0% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-02-01T19:37:45Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-02-01T19:37:45Z", "level": "INFO", "message": "Deleted original and processing copy for Taskmaster - S09E06 - Bready Bready Bready h265 AAC WEBRip-1080p DDEW.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-02-01T19:37:45Z", "level": "INFO", "message": "Processing: Taskmaster - S09E07 - A Cuddle h265 AAC WEBRip-1080p DDEW.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-02-01T19:37:55Z", "level": "INFO", "message": "Copied Taskmaster - S09E07 - A Cuddle h265 AAC WEBRip-1080p DDEW.mkv → Taskmaster - S09E07 - A Cuddle h265 AAC WEBRip-1080p DDEW.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-02-01T19:37:55Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-02-01T19:37:55Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 195}
{"timestamp": "2026-02-01T19:37:55Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 227}
{"timestamp": "2026-02-01T19:37:56Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'AAC 2.0'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-02-01T19:37:56Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-02-01T19:37:56Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-02-01T19:37:56Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-02-01T19:37:56Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-02-01T19:37:56Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-02-01T19:37:56Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-02-01T19:37:56Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-02-01T19:37:56Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-02-01T19:37:56Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-02-01T19:37:56Z", "level": "INFO", "message": "Stereo audio 129kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 242}
{"timestamp": "2026-02-01T19:37:56Z", "level": "INFO", "message": "    - Stream #1: 2ch→2ch | Lang: eng | Detected: 129kbps | Action: COPY (preserve) | Target: 129kbps | Title: AAC 2.0", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-02-01T19:37:56Z", "level": "INFO", "message": "Stereo audio 129kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 242}
{"timestamp": "2026-02-01T19:37:56Z", "level": "INFO", "message": "Stream 1: title='AAC 2.0', is_commentary=False, strip_all_titles=False, should_strip=False", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-02-01T19:37:56Z", "level": "INFO", "message": "Running CQ encode: Taskmaster - S09E07 - A Cuddle h265 AAC WEBRip-1080p DDEW - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-02-01T19:43:42Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-02-01T19:43:42Z", "level": "INFO", "message": "  Original Size: 940.20 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-02-01T19:43:42Z", "level": "INFO", "message": "  Encoded Size:  770.66 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-02-01T19:43:42Z", "level": "INFO", "message": "  Reduction:     82.0% of original (18.0% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-02-01T19:43:42Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-02-01T19:43:42Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-02-01T19:43:49Z", "level": "INFO", "message": "Moved Taskmaster - S09E07 - A Cuddle h265 AAC WEBRip-1080p DDEW - [EHX].mkv → Taskmaster - S09E07 - A Cuddle h265 AAC WEBRip-1080p DDEW - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-02-01T19:43:50Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'AAC 2.0'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-02-01T19:43:50Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Taskmaster - S09E07 - A Cuddle h265 AAC WEBRip-1080p DDEW - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-02-01T19:43:50Z", "level": "INFO", "message": "  Type: TV | Show: Taskmaster", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-02-01T19:43:50Z", "level": "INFO", "message": "  Size: 940.2MB → 770.66MB (82.0% of original, 18.0% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-02-01T19:43:50Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-02-01T19:43:50Z", "level": "INFO", "message": "Deleted original and processing copy for Taskmaster - S09E07 - A Cuddle h265 AAC WEBRip-1080p DDEW.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-02-01T19:43:50Z", "level": "INFO", "message": "Processing: Taskmaster - S09E08 - Shaqinahat h265 AAC WEBRip-1080p DDEW.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-02-01T19:44:00Z", "level": "INFO", "message": "Copied Taskmaster - S09E08 - Shaqinahat h265 AAC WEBRip-1080p DDEW.mkv → Taskmaster - S09E08 - Shaqinahat h265 AAC WEBRip-1080p DDEW.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-02-01T19:44:00Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-02-01T19:44:00Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 195}
{"timestamp": "2026-02-01T19:44:00Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 227}
{"timestamp": "2026-02-01T19:44:02Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'AAC 2.0'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-02-01T19:44:02Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-02-01T19:44:02Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-02-01T19:44:02Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-02-01T19:44:02Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-02-01T19:44:02Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-02-01T19:44:02Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-02-01T19:44:02Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-02-01T19:44:02Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-02-01T19:44:02Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-02-01T19:44:02Z", "level": "INFO", "message": "Stereo audio 129kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 242}
{"timestamp": "2026-02-01T19:44:02Z", "level": "INFO", "message": "    - Stream #1: 2ch→2ch | Lang: eng | Detected: 129kbps | Action: COPY (preserve) | Target: 129kbps | Title: AAC 2.0", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-02-01T19:44:02Z", "level": "INFO", "message": "Stereo audio 129kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 242}
{"timestamp": "2026-02-01T19:44:02Z", "level": "INFO", "message": "Stream 1: title='AAC 2.0', is_commentary=False, strip_all_titles=False, should_strip=False", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-02-01T19:44:02Z", "level": "INFO", "message": "Running CQ encode: Taskmaster - S09E08 - Shaqinahat h265 AAC WEBRip-1080p DDEW - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-02-01T19:49:48Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-02-01T19:49:48Z", "level": "INFO", "message": "  Original Size: 1003.46 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-02-01T19:49:48Z", "level": "INFO", "message": "  Encoded Size:  822.32 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-02-01T19:49:48Z", "level": "INFO", "message": "  Reduction:     81.9% of original (18.1% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-02-01T19:49:48Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-02-01T19:49:48Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-02-01T19:49:55Z", "level": "INFO", "message": "Moved Taskmaster - S09E08 - Shaqinahat h265 AAC WEBRip-1080p DDEW - [EHX].mkv → Taskmaster - S09E08 - Shaqinahat h265 AAC WEBRip-1080p DDEW - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-02-01T19:49:57Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'AAC 2.0'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-02-01T19:49:57Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Taskmaster - S09E08 - Shaqinahat h265 AAC WEBRip-1080p DDEW - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-02-01T19:49:57Z", "level": "INFO", "message": "  Type: TV | Show: Taskmaster", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-02-01T19:49:57Z", "level": "INFO", "message": "  Size: 1003.46MB → 822.32MB (81.9% of original, 18.1% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-02-01T19:49:57Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-02-01T19:49:57Z", "level": "INFO", "message": "Deleted original and processing copy for Taskmaster - S09E08 - Shaqinahat h265 AAC WEBRip-1080p DDEW.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-02-01T19:49:57Z", "level": "INFO", "message": "Processing: Taskmaster - S09E09 - Don't Like Them Go Bang h265 AAC WEBRip-1080p DDEW.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-02-01T19:50:06Z", "level": "INFO", "message": "Copied Taskmaster - S09E09 - Don't Like Them Go Bang h265 AAC WEBRip-1080p DDEW.mkv → Taskmaster - S09E09 - Don't Like Them Go Bang h265 AAC WEBRip-1080p DDEW.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-02-01T19:50:06Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-02-01T19:50:06Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 195}
{"timestamp": "2026-02-01T19:50:06Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 227}
{"timestamp": "2026-02-01T19:50:07Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'AAC 2.0'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-02-01T19:50:07Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-02-01T19:50:07Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-02-01T19:50:07Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-02-01T19:50:07Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-02-01T19:50:07Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-02-01T19:50:07Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-02-01T19:50:07Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-02-01T19:50:07Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-02-01T19:50:07Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-02-01T19:50:07Z", "level": "INFO", "message": "Stereo audio 129kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 242}
{"timestamp": "2026-02-01T19:50:07Z", "level": "INFO", "message": "    - Stream #1: 2ch→2ch | Lang: eng | Detected: 129kbps | Action: COPY (preserve) | Target: 129kbps | Title: AAC 2.0", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-02-01T19:50:07Z", "level": "INFO", "message": "Stereo audio 129kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 242}
{"timestamp": "2026-02-01T19:50:07Z", "level": "INFO", "message": "Stream 1: title='AAC 2.0', is_commentary=False, strip_all_titles=False, should_strip=False", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-02-01T19:50:07Z", "level": "INFO", "message": "Running CQ encode: Taskmaster - S09E09 - Don't Like Them Go Bang h265 AAC WEBRip-1080p DDEW - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-02-01T19:55:54Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-02-01T19:55:54Z", "level": "INFO", "message": "  Original Size: 914.56 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-02-01T19:55:54Z", "level": "INFO", "message": "  Encoded Size:  744.32 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-02-01T19:55:54Z", "level": "INFO", "message": "  Reduction:     81.4% of original (18.6% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-02-01T19:55:54Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-02-01T19:55:54Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-02-01T19:56:00Z", "level": "INFO", "message": "Moved Taskmaster - S09E09 - Don't Like Them Go Bang h265 AAC WEBRip-1080p DDEW - [EHX].mkv → Taskmaster - S09E09 - Don't Like Them Go Bang h265 AAC WEBRip-1080p DDEW - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-02-01T19:56:02Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'AAC 2.0'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-02-01T19:56:02Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Taskmaster - S09E09 - Don't Like Them Go Bang h265 AAC WEBRip-1080p DDEW - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-02-01T19:56:02Z", "level": "INFO", "message": "  Type: TV | Show: Taskmaster", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-02-01T19:56:02Z", "level": "INFO", "message": "  Size: 914.56MB → 744.32MB (81.4% of original, 18.6% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-02-01T19:56:02Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-02-01T19:56:02Z", "level": "INFO", "message": "Deleted original and processing copy for Taskmaster - S09E09 - Don't Like Them Go Bang h265 AAC WEBRip-1080p DDEW.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-02-01T19:56:02Z", "level": "INFO", "message": "Processing: Taskmaster - S09E10 - Think About the Spirit h265 AAC WEBRip-1080p DDEW.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-02-01T19:56:12Z", "level": "INFO", "message": "Copied Taskmaster - S09E10 - Think About the Spirit h265 AAC WEBRip-1080p DDEW.mkv → Taskmaster - S09E10 - Think About the Spirit h265 AAC WEBRip-1080p DDEW.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-02-01T19:56:12Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-02-01T19:56:12Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 195}
{"timestamp": "2026-02-01T19:56:12Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 227}
{"timestamp": "2026-02-01T19:56:13Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'AAC 2.0'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-02-01T19:56:13Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-02-01T19:56:13Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-02-01T19:56:13Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-02-01T19:56:13Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-02-01T19:56:13Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-02-01T19:56:13Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-02-01T19:56:13Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-02-01T19:56:13Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-02-01T19:56:13Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-02-01T19:56:13Z", "level": "INFO", "message": "Stereo audio 130kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 242}
{"timestamp": "2026-02-01T19:56:13Z", "level": "INFO", "message": "    - Stream #1: 2ch→2ch | Lang: eng | Detected: 130kbps | Action: COPY (preserve) | Target: 130kbps | Title: AAC 2.0", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-02-01T19:56:13Z", "level": "INFO", "message": "Stereo audio 130kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 242}
{"timestamp": "2026-02-01T19:56:13Z", "level": "INFO", "message": "Stream 1: title='AAC 2.0', is_commentary=False, strip_all_titles=False, should_strip=False", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-02-01T19:56:13Z", "level": "INFO", "message": "Running CQ encode: Taskmaster - S09E10 - Think About the Spirit h265 AAC WEBRip-1080p DDEW - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-02-01T20:02:07Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-02-01T20:02:07Z", "level": "INFO", "message": "  Original Size: 952.83 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-02-01T20:02:07Z", "level": "INFO", "message": "  Encoded Size:  775.74 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-02-01T20:02:07Z", "level": "INFO", "message": "  Reduction:     81.4% of original (18.6% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-02-01T20:02:07Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-02-01T20:02:07Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-02-01T20:02:14Z", "level": "INFO", "message": "Moved Taskmaster - S09E10 - Think About the Spirit h265 AAC WEBRip-1080p DDEW - [EHX].mkv → Taskmaster - S09E10 - Think About the Spirit h265 AAC WEBRip-1080p DDEW - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-02-01T20:02:15Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'AAC 2.0'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-02-01T20:02:15Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Taskmaster - S09E10 - Think About the Spirit h265 AAC WEBRip-1080p DDEW - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-02-01T20:02:15Z", "level": "INFO", "message": "  Type: TV | Show: Taskmaster", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-02-01T20:02:15Z", "level": "INFO", "message": "  Size: 952.83MB → 775.74MB (81.4% of original, 18.6% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-02-01T20:02:15Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-02-01T20:02:15Z", "level": "INFO", "message": "Deleted original and processing copy for Taskmaster - S09E10 - Think About the Spirit h265 AAC WEBRip-1080p DDEW.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-02-01T20:02:15Z", "level": "INFO", "message": "Processing: Taskmaster S01E01 - Melon Buffet 1080p.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-02-01T20:02:26Z", "level": "INFO", "message": "Copied Taskmaster S01E01 - Melon Buffet 1080p.mkv → Taskmaster S01E01 - Melon Buffet 1080p.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-02-01T20:02:26Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-02-01T20:02:26Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 195}
{"timestamp": "2026-02-01T20:02:26Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 227}
{"timestamp": "2026-02-01T20:02:27Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'AAC 2.0'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-02-01T20:02:27Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-02-01T20:02:27Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-02-01T20:02:27Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-02-01T20:02:27Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-02-01T20:02:27Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-02-01T20:02:27Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-02-01T20:02:27Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-02-01T20:02:27Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-02-01T20:02:27Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-02-01T20:02:27Z", "level": "INFO", "message": "    - Stream #1: 2ch→2ch | Lang: eng | Detected: 196kbps | Action: ENCODE | Target: 192kbps | Title: AAC 2.0", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-02-01T20:02:27Z", "level": "INFO", "message": "Stream 1: title='AAC 2.0', is_commentary=False, strip_all_titles=False, should_strip=False", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-02-01T20:02:27Z", "level": "INFO", "message": "Running CQ encode: Taskmaster S01E01 - Melon Buffet 1080p - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-02-01T20:08:18Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-02-01T20:08:18Z", "level": "INFO", "message": "  Original Size: 1147.34 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-02-01T20:08:18Z", "level": "INFO", "message": "  Encoded Size:  885.00 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-02-01T20:08:18Z", "level": "INFO", "message": "  Reduction:     77.1% of original (22.9% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-02-01T20:08:18Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-02-01T20:08:18Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-02-01T20:08:25Z", "level": "INFO", "message": "Moved Taskmaster S01E01 - Melon Buffet 1080p - [EHX].mkv → Taskmaster S01E01 - Melon Buffet 1080p - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-02-01T20:08:27Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'AAC 2.0'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-02-01T20:08:27Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Taskmaster S01E01 - Melon Buffet 1080p - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-02-01T20:08:27Z", "level": "INFO", "message": "  Type: TV | Show: Taskmaster", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-02-01T20:08:27Z", "level": "INFO", "message": "  Size: 1147.34MB → 885.0MB (77.1% of original, 22.9% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-02-01T20:08:27Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-02-01T20:08:27Z", "level": "INFO", "message": "Deleted original and processing copy for Taskmaster S01E01 - Melon Buffet 1080p.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-02-01T20:08:27Z", "level": "INFO", "message": "Processing: Taskmaster S01E02 - The Pie Whisperer 1080p.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-02-01T20:08:37Z", "level": "INFO", "message": "Copied Taskmaster S01E02 - The Pie Whisperer 1080p.mkv → Taskmaster S01E02 - The Pie Whisperer 1080p.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-02-01T20:08:37Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-02-01T20:08:37Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 195}
{"timestamp": "2026-02-01T20:08:37Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 227}
{"timestamp": "2026-02-01T20:08:38Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'AAC 2.0'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-02-01T20:08:38Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-02-01T20:08:38Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-02-01T20:08:38Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-02-01T20:08:38Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-02-01T20:08:38Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-02-01T20:08:38Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-02-01T20:08:38Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-02-01T20:08:38Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-02-01T20:08:38Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-02-01T20:08:38Z", "level": "INFO", "message": "Stereo audio 166kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 242}
{"timestamp": "2026-02-01T20:08:38Z", "level": "INFO", "message": "    - Stream #1: 2ch→2ch | Lang: eng | Detected: 166kbps | Action: COPY (preserve) | Target: 166kbps | Title: AAC 2.0", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-02-01T20:08:38Z", "level": "INFO", "message": "Stereo audio 166kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 242}
{"timestamp": "2026-02-01T20:08:38Z", "level": "INFO", "message": "Stream 1: title='AAC 2.0', is_commentary=False, strip_all_titles=False, should_strip=False", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-02-01T20:08:38Z", "level": "INFO", "message": "Running CQ encode: Taskmaster S01E02 - The Pie Whisperer 1080p - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-02-01T20:14:32Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-02-01T20:14:32Z", "level": "INFO", "message": "  Original Size: 1103.75 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-02-01T20:14:32Z", "level": "INFO", "message": "  Encoded Size:  848.23 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-02-01T20:14:32Z", "level": "INFO", "message": "  Reduction:     76.8% of original (23.2% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-02-01T20:14:32Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-02-01T20:14:32Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-02-01T20:14:39Z", "level": "INFO", "message": "Moved Taskmaster S01E02 - The Pie Whisperer 1080p - [EHX].mkv → Taskmaster S01E02 - The Pie Whisperer 1080p - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-02-01T20:14:41Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'AAC 2.0'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-02-01T20:14:41Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Taskmaster S01E02 - The Pie Whisperer 1080p - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-02-01T20:14:41Z", "level": "INFO", "message": "  Type: TV | Show: Taskmaster", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-02-01T20:14:41Z", "level": "INFO", "message": "  Size: 1103.75MB → 848.23MB (76.8% of original, 23.2% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-02-01T20:14:41Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-02-01T20:14:41Z", "level": "INFO", "message": "Deleted original and processing copy for Taskmaster S01E02 - The Pie Whisperer 1080p.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-02-01T20:14:41Z", "level": "INFO", "message": "Processing: Taskmaster S01E03 - The Poet And The Egg 1080p.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-02-01T20:14:52Z", "level": "INFO", "message": "Copied Taskmaster S01E03 - The Poet And The Egg 1080p.mkv → Taskmaster S01E03 - The Poet And The Egg 1080p.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-02-01T20:14:53Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-02-01T20:14:53Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 195}
{"timestamp": "2026-02-01T20:14:53Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 227}
{"timestamp": "2026-02-01T20:14:54Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'AAC 2.0'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-02-01T20:14:54Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-02-01T20:14:54Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-02-01T20:14:54Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-02-01T20:14:54Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-02-01T20:14:54Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-02-01T20:14:54Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-02-01T20:14:54Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-02-01T20:14:54Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-02-01T20:14:54Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-02-01T20:14:54Z", "level": "INFO", "message": "Stereo audio 164kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 242}
{"timestamp": "2026-02-01T20:14:54Z", "level": "INFO", "message": "    - Stream #1: 2ch→2ch | Lang: eng | Detected: 164kbps | Action: COPY (preserve) | Target: 164kbps | Title: AAC 2.0", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-02-01T20:14:54Z", "level": "INFO", "message": "Stereo audio 164kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 242}
{"timestamp": "2026-02-01T20:14:54Z", "level": "INFO", "message": "Stream 1: title='AAC 2.0', is_commentary=False, strip_all_titles=False, should_strip=False", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-02-01T20:14:54Z", "level": "INFO", "message": "Running CQ encode: Taskmaster S01E03 - The Poet And The Egg 1080p - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-02-01T20:20:47Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-02-01T20:20:47Z", "level": "INFO", "message": "  Original Size: 1087.03 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-02-01T20:20:47Z", "level": "INFO", "message": "  Encoded Size:  824.81 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-02-01T20:20:47Z", "level": "INFO", "message": "  Reduction:     75.9% of original (24.1% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-02-01T20:20:47Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-02-01T20:20:47Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-02-01T20:20:54Z", "level": "INFO", "message": "Moved Taskmaster S01E03 - The Poet And The Egg 1080p - [EHX].mkv → Taskmaster S01E03 - The Poet And The Egg 1080p - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-02-01T20:20:55Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'AAC 2.0'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-02-01T20:20:55Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Taskmaster S01E03 - The Poet And The Egg 1080p - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-02-01T20:20:55Z", "level": "INFO", "message": "  Type: TV | Show: Taskmaster", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-02-01T20:20:55Z", "level": "INFO", "message": "  Size: 1087.03MB → 824.81MB (75.9% of original, 24.1% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-02-01T20:20:55Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-02-01T20:20:55Z", "level": "INFO", "message": "Deleted original and processing copy for Taskmaster S01E03 - The Poet And The Egg 1080p.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-02-01T20:20:55Z", "level": "INFO", "message": "Processing: Taskmaster S01E04 - Down An Octave 1080p.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-02-01T20:21:05Z", "level": "INFO", "message": "Copied Taskmaster S01E04 - Down An Octave 1080p.mkv → Taskmaster S01E04 - Down An Octave 1080p.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-02-01T20:21:05Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-02-01T20:21:05Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 195}
{"timestamp": "2026-02-01T20:21:05Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 227}
{"timestamp": "2026-02-01T20:21:07Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'AAC 2.0'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-02-01T20:21:07Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-02-01T20:21:07Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-02-01T20:21:07Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-02-01T20:21:07Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-02-01T20:21:07Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-02-01T20:21:07Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-02-01T20:21:07Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-02-01T20:21:07Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-02-01T20:21:07Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-02-01T20:21:07Z", "level": "INFO", "message": "Stereo audio 163kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 242}
{"timestamp": "2026-02-01T20:21:07Z", "level": "INFO", "message": "    - Stream #1: 2ch→2ch | Lang: eng | Detected: 163kbps | Action: COPY (preserve) | Target: 163kbps | Title: AAC 2.0", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-02-01T20:21:07Z", "level": "INFO", "message": "Stereo audio 163kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 242}
{"timestamp": "2026-02-01T20:21:07Z", "level": "INFO", "message": "Stream 1: title='AAC 2.0', is_commentary=False, strip_all_titles=False, should_strip=False", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-02-01T20:21:07Z", "level": "INFO", "message": "Running CQ encode: Taskmaster S01E04 - Down An Octave 1080p - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-02-01T20:26:59Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-02-01T20:26:59Z", "level": "INFO", "message": "  Original Size: 1094.01 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-02-01T20:26:59Z", "level": "INFO", "message": "  Encoded Size:  841.76 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-02-01T20:26:59Z", "level": "INFO", "message": "  Reduction:     76.9% of original (23.1% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-02-01T20:26:59Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-02-01T20:26:59Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-02-01T20:27:06Z", "level": "INFO", "message": "Moved Taskmaster S01E04 - Down An Octave 1080p - [EHX].mkv → Taskmaster S01E04 - Down An Octave 1080p - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-02-01T20:27:07Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'AAC 2.0'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-02-01T20:27:07Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Taskmaster S01E04 - Down An Octave 1080p - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-02-01T20:27:07Z", "level": "INFO", "message": "  Type: TV | Show: Taskmaster", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-02-01T20:27:07Z", "level": "INFO", "message": "  Size: 1094.01MB → 841.76MB (76.9% of original, 23.1% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-02-01T20:27:07Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-02-01T20:27:07Z", "level": "INFO", "message": "Deleted original and processing copy for Taskmaster S01E04 - Down An Octave 1080p.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-02-01T20:27:07Z", "level": "INFO", "message": "Processing: Taskmaster S01E05 - Little Denim Shorts 1080p.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-02-01T20:27:18Z", "level": "INFO", "message": "Copied Taskmaster S01E05 - Little Denim Shorts 1080p.mkv → Taskmaster S01E05 - Little Denim Shorts 1080p.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-02-01T20:27:18Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-02-01T20:27:18Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 195}
{"timestamp": "2026-02-01T20:27:18Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 227}
{"timestamp": "2026-02-01T20:27:19Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'AAC 2.0'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-02-01T20:27:19Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-02-01T20:27:19Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-02-01T20:27:19Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-02-01T20:27:19Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-02-01T20:27:19Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-02-01T20:27:19Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-02-01T20:27:19Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-02-01T20:27:19Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-02-01T20:27:19Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-02-01T20:27:19Z", "level": "INFO", "message": "Stereo audio 163kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 242}
{"timestamp": "2026-02-01T20:27:19Z", "level": "INFO", "message": "    - Stream #1: 2ch→2ch | Lang: eng | Detected: 163kbps | Action: COPY (preserve) | Target: 163kbps | Title: AAC 2.0", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-02-01T20:27:19Z", "level": "INFO", "message": "Stereo audio 163kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 242}
{"timestamp": "2026-02-01T20:27:19Z", "level": "INFO", "message": "Stream 1: title='AAC 2.0', is_commentary=False, strip_all_titles=False, should_strip=False", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-02-01T20:27:19Z", "level": "INFO", "message": "Running CQ encode: Taskmaster S01E05 - Little Denim Shorts 1080p - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-02-01T20:33:12Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-02-01T20:33:12Z", "level": "INFO", "message": "  Original Size: 1137.19 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-02-01T20:33:12Z", "level": "INFO", "message": "  Encoded Size:  856.54 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-02-01T20:33:12Z", "level": "INFO", "message": "  Reduction:     75.3% of original (24.7% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-02-01T20:33:12Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-02-01T20:33:12Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-02-01T20:33:19Z", "level": "INFO", "message": "Moved Taskmaster S01E05 - Little Denim Shorts 1080p - [EHX].mkv → Taskmaster S01E05 - Little Denim Shorts 1080p - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-02-01T20:33:20Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'AAC 2.0'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-02-01T20:33:20Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Taskmaster S01E05 - Little Denim Shorts 1080p - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-02-01T20:33:20Z", "level": "INFO", "message": "  Type: TV | Show: Taskmaster", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-02-01T20:33:20Z", "level": "INFO", "message": "  Size: 1137.19MB → 856.54MB (75.3% of original, 24.7% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-02-01T20:33:20Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-02-01T20:33:21Z", "level": "INFO", "message": "Deleted original and processing copy for Taskmaster S01E05 - Little Denim Shorts 1080p.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-02-01T20:33:21Z", "level": "INFO", "message": "Processing: Taskmaster S01E06 - The Last Supper 1080p.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-02-01T20:33:32Z", "level": "INFO", "message": "Copied Taskmaster S01E06 - The Last Supper 1080p.mkv → Taskmaster S01E06 - The Last Supper 1080p.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-02-01T20:33:32Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-02-01T20:33:32Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 195}
{"timestamp": "2026-02-01T20:33:32Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 227}
{"timestamp": "2026-02-01T20:33:33Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'AAC 2.0'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-02-01T20:33:33Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-02-01T20:33:33Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-02-01T20:33:33Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-02-01T20:33:33Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-02-01T20:33:33Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-02-01T20:33:33Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-02-01T20:33:33Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-02-01T20:33:33Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-02-01T20:33:33Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-02-01T20:33:33Z", "level": "INFO", "message": "Stereo audio 164kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 242}
{"timestamp": "2026-02-01T20:33:33Z", "level": "INFO", "message": "    - Stream #1: 2ch→2ch | Lang: eng | Detected: 164kbps | Action: COPY (preserve) | Target: 164kbps | Title: AAC 2.0", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-02-01T20:33:33Z", "level": "INFO", "message": "Stereo audio 164kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 242}
{"timestamp": "2026-02-01T20:33:33Z", "level": "INFO", "message": "Stream 1: title='AAC 2.0', is_commentary=False, strip_all_titles=False, should_strip=False", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-02-01T20:33:33Z", "level": "INFO", "message": "Running CQ encode: Taskmaster S01E06 - The Last Supper 1080p - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-02-01T20:39:27Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-02-01T20:39:27Z", "level": "INFO", "message": "  Original Size: 1112.83 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-02-01T20:39:27Z", "level": "INFO", "message": "  Encoded Size:  850.37 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-02-01T20:39:27Z", "level": "INFO", "message": "  Reduction:     76.4% of original (23.6% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-02-01T20:39:27Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-02-01T20:39:27Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-02-01T20:39:34Z", "level": "INFO", "message": "Moved Taskmaster S01E06 - The Last Supper 1080p - [EHX].mkv → Taskmaster S01E06 - The Last Supper 1080p - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-02-01T20:39:36Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'AAC 2.0'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-02-01T20:39:36Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Taskmaster S01E06 - The Last Supper 1080p - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-02-01T20:39:36Z", "level": "INFO", "message": "  Type: TV | Show: Taskmaster", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-02-01T20:39:36Z", "level": "INFO", "message": "  Size: 1112.83MB → 850.37MB (76.4% of original, 23.6% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-02-01T20:39:36Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-02-01T20:39:36Z", "level": "INFO", "message": "Deleted original and processing copy for Taskmaster S01E06 - The Last Supper 1080p.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-02-01T20:39:36Z", "level": "INFO", "message": "Processing: Taskmaster S02E01 - Fear Of Failure 1080p.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-02-01T20:39:47Z", "level": "INFO", "message": "Copied Taskmaster S02E01 - Fear Of Failure 1080p.mkv → Taskmaster S02E01 - Fear Of Failure 1080p.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-02-01T20:39:47Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-02-01T20:39:47Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 195}
{"timestamp": "2026-02-01T20:39:47Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 227}
{"timestamp": "2026-02-01T20:39:48Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'AAC 2.0'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-02-01T20:39:48Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-02-01T20:39:48Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-02-01T20:39:48Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-02-01T20:39:48Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-02-01T20:39:48Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-02-01T20:39:48Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-02-01T20:39:48Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-02-01T20:39:48Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-02-01T20:39:48Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-02-01T20:39:48Z", "level": "INFO", "message": "Stereo audio 128kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 242}
{"timestamp": "2026-02-01T20:39:48Z", "level": "INFO", "message": "    - Stream #1: 2ch→2ch | Lang: eng | Detected: 128kbps | Action: COPY (preserve) | Target: 128kbps | Title: AAC 2.0", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-02-01T20:39:48Z", "level": "INFO", "message": "Stereo audio 128kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 242}
{"timestamp": "2026-02-01T20:39:48Z", "level": "INFO", "message": "Stream 1: title='AAC 2.0', is_commentary=False, strip_all_titles=False, should_strip=False", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-02-01T20:39:48Z", "level": "INFO", "message": "Running CQ encode: Taskmaster S02E01 - Fear Of Failure 1080p - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-02-01T20:45:43Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-02-01T20:45:43Z", "level": "INFO", "message": "  Original Size: 1213.23 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-02-01T20:45:43Z", "level": "INFO", "message": "  Encoded Size:  900.65 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-02-01T20:45:43Z", "level": "INFO", "message": "  Reduction:     74.2% of original (25.8% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-02-01T20:45:43Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-02-01T20:45:43Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-02-01T20:45:51Z", "level": "INFO", "message": "Moved Taskmaster S02E01 - Fear Of Failure 1080p - [EHX].mkv → Taskmaster S02E01 - Fear Of Failure 1080p - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-02-01T20:45:53Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'AAC 2.0'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-02-01T20:45:53Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Taskmaster S02E01 - Fear Of Failure 1080p - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-02-01T20:45:53Z", "level": "INFO", "message": "  Type: TV | Show: Taskmaster", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-02-01T20:45:53Z", "level": "INFO", "message": "  Size: 1213.23MB → 900.65MB (74.2% of original, 25.8% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-02-01T20:45:53Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-02-01T20:45:53Z", "level": "INFO", "message": "Deleted original and processing copy for Taskmaster S02E01 - Fear Of Failure 1080p.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-02-01T20:45:53Z", "level": "INFO", "message": "Processing: Taskmaster S02E02 - Pork Is A Sausage 1080p.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-02-01T20:46:04Z", "level": "INFO", "message": "Copied Taskmaster S02E02 - Pork Is A Sausage 1080p.mkv → Taskmaster S02E02 - Pork Is A Sausage 1080p.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-02-01T20:46:04Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-02-01T20:46:04Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 195}
{"timestamp": "2026-02-01T20:46:04Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 227}
{"timestamp": "2026-02-01T20:46:05Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'AAC 2.0'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-02-01T20:46:05Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-02-01T20:46:05Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-02-01T20:46:05Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-02-01T20:46:05Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-02-01T20:46:05Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-02-01T20:46:05Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-02-01T20:46:05Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-02-01T20:46:05Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-02-01T20:46:05Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-02-01T20:46:05Z", "level": "INFO", "message": "Stereo audio 129kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 242}
{"timestamp": "2026-02-01T20:46:05Z", "level": "INFO", "message": "    - Stream #1: 2ch→2ch | Lang: eng | Detected: 129kbps | Action: COPY (preserve) | Target: 129kbps | Title: AAC 2.0", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-02-01T20:46:05Z", "level": "INFO", "message": "Stereo audio 129kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 242}
{"timestamp": "2026-02-01T20:46:05Z", "level": "INFO", "message": "Stream 1: title='AAC 2.0', is_commentary=False, strip_all_titles=False, should_strip=False", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-02-01T20:46:05Z", "level": "INFO", "message": "Running CQ encode: Taskmaster S02E02 - Pork Is A Sausage 1080p - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-02-01T20:52:00Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-02-01T20:52:00Z", "level": "INFO", "message": "  Original Size: 1249.78 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-02-01T20:52:00Z", "level": "INFO", "message": "  Encoded Size:  894.18 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-02-01T20:52:00Z", "level": "INFO", "message": "  Reduction:     71.5% of original (28.5% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-02-01T20:52:00Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-02-01T20:52:00Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-02-01T20:52:08Z", "level": "INFO", "message": "Moved Taskmaster S02E02 - Pork Is A Sausage 1080p - [EHX].mkv → Taskmaster S02E02 - Pork Is A Sausage 1080p - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-02-01T20:52:09Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'AAC 2.0'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-02-01T20:52:09Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Taskmaster S02E02 - Pork Is A Sausage 1080p - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-02-01T20:52:09Z", "level": "INFO", "message": "  Type: TV | Show: Taskmaster", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-02-01T20:52:09Z", "level": "INFO", "message": "  Size: 1249.78MB → 894.18MB (71.5% of original, 28.5% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-02-01T20:52:09Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-02-01T20:52:09Z", "level": "INFO", "message": "Deleted original and processing copy for Taskmaster S02E02 - Pork Is A Sausage 1080p.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-02-01T20:52:09Z", "level": "INFO", "message": "Processing: Taskmaster S02E03 - A Pistachio Eclair 1080p.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-02-01T20:52:22Z", "level": "INFO", "message": "Copied Taskmaster S02E03 - A Pistachio Eclair 1080p.mkv → Taskmaster S02E03 - A Pistachio Eclair 1080p.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-02-01T20:52:23Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-02-01T20:52:23Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 195}
{"timestamp": "2026-02-01T20:52:23Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 227}
{"timestamp": "2026-02-01T20:52:24Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'AAC 2.0'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-02-01T20:52:24Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-02-01T20:52:24Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-02-01T20:52:24Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-02-01T20:52:24Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-02-01T20:52:24Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-02-01T20:52:24Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-02-01T20:52:24Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-02-01T20:52:24Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-02-01T20:52:24Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-02-01T20:52:24Z", "level": "INFO", "message": "Stereo audio 128kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 242}
{"timestamp": "2026-02-01T20:52:24Z", "level": "INFO", "message": "    - Stream #1: 2ch→2ch | Lang: eng | Detected: 128kbps | Action: COPY (preserve) | Target: 128kbps | Title: AAC 2.0", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-02-01T20:52:24Z", "level": "INFO", "message": "Stereo audio 128kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 242}
{"timestamp": "2026-02-01T20:52:24Z", "level": "INFO", "message": "Stream 1: title='AAC 2.0', is_commentary=False, strip_all_titles=False, should_strip=False", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-02-01T20:52:24Z", "level": "INFO", "message": "Running CQ encode: Taskmaster S02E03 - A Pistachio Eclair 1080p - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-02-01T20:58:17Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-02-01T20:58:17Z", "level": "INFO", "message": "  Original Size: 1298.00 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-02-01T20:58:17Z", "level": "INFO", "message": "  Encoded Size:  943.46 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-02-01T20:58:17Z", "level": "INFO", "message": "  Reduction:     72.7% of original (27.3% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-02-01T20:58:17Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-02-01T20:58:17Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-02-01T20:58:25Z", "level": "INFO", "message": "Moved Taskmaster S02E03 - A Pistachio Eclair 1080p - [EHX].mkv → Taskmaster S02E03 - A Pistachio Eclair 1080p - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-02-01T20:58:26Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'AAC 2.0'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-02-01T20:58:26Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Taskmaster S02E03 - A Pistachio Eclair 1080p - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-02-01T20:58:26Z", "level": "INFO", "message": "  Type: TV | Show: Taskmaster", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-02-01T20:58:26Z", "level": "INFO", "message": "  Size: 1298.0MB → 943.46MB (72.7% of original, 27.3% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-02-01T20:58:26Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-02-01T20:58:27Z", "level": "INFO", "message": "Deleted original and processing copy for Taskmaster S02E03 - A Pistachio Eclair 1080p.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-02-01T20:58:27Z", "level": "INFO", "message": "Processing: Taskmaster S02E04 - Welcome To Rico Face 1080p.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-02-01T20:58:38Z", "level": "INFO", "message": "Copied Taskmaster S02E04 - Welcome To Rico Face 1080p.mkv → Taskmaster S02E04 - Welcome To Rico Face 1080p.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-02-01T20:58:38Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-02-01T20:58:38Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 195}
{"timestamp": "2026-02-01T20:58:38Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 227}
{"timestamp": "2026-02-01T20:58:40Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'AAC 2.0'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-02-01T20:58:40Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-02-01T20:58:40Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-02-01T20:58:40Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-02-01T20:58:40Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-02-01T20:58:40Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-02-01T20:58:40Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-02-01T20:58:40Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-02-01T20:58:40Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-02-01T20:58:40Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-02-01T20:58:40Z", "level": "INFO", "message": "Stereo audio 129kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 242}
{"timestamp": "2026-02-01T20:58:40Z", "level": "INFO", "message": "    - Stream #1: 2ch→2ch | Lang: eng | Detected: 129kbps | Action: COPY (preserve) | Target: 129kbps | Title: AAC 2.0", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-02-01T20:58:40Z", "level": "INFO", "message": "Stereo audio 129kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 242}
{"timestamp": "2026-02-01T20:58:40Z", "level": "INFO", "message": "Stream 1: title='AAC 2.0', is_commentary=False, strip_all_titles=False, should_strip=False", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-02-01T20:58:40Z", "level": "INFO", "message": "Running CQ encode: Taskmaster S02E04 - Welcome To Rico Face 1080p - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-02-01T21:04:32Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-02-01T21:04:32Z", "level": "INFO", "message": "  Original Size: 1340.42 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-02-01T21:04:32Z", "level": "INFO", "message": "  Encoded Size:  988.10 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-02-01T21:04:32Z", "level": "INFO", "message": "  Reduction:     73.7% of original (26.3% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-02-01T21:04:32Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-02-01T21:04:32Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-02-01T21:04:40Z", "level": "INFO", "message": "Moved Taskmaster S02E04 - Welcome To Rico Face 1080p - [EHX].mkv → Taskmaster S02E04 - Welcome To Rico Face 1080p - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-02-01T21:04:42Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'AAC 2.0'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-02-01T21:04:42Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Taskmaster S02E04 - Welcome To Rico Face 1080p - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-02-01T21:04:42Z", "level": "INFO", "message": "  Type: TV | Show: Taskmaster", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-02-01T21:04:42Z", "level": "INFO", "message": "  Size: 1340.42MB → 988.1MB (73.7% of original, 26.3% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-02-01T21:04:42Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-02-01T21:04:42Z", "level": "INFO", "message": "Deleted original and processing copy for Taskmaster S02E04 - Welcome To Rico Face 1080p.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-02-01T21:04:42Z", "level": "INFO", "message": "Processing: Taskmaster S02E05 - There's Strength In Arches 1080p.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-02-01T21:04:56Z", "level": "INFO", "message": "Copied Taskmaster S02E05 - There's Strength In Arches 1080p.mkv → Taskmaster S02E05 - There's Strength In Arches 1080p.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-02-01T21:04:56Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-02-01T21:04:56Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 195}
{"timestamp": "2026-02-01T21:04:56Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 227}
{"timestamp": "2026-02-01T21:04:58Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'AAC 2.0'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-02-01T21:04:58Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-02-01T21:04:58Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-02-01T21:04:58Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-02-01T21:04:58Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-02-01T21:04:58Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-02-01T21:04:58Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-02-01T21:04:58Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-02-01T21:04:58Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-02-01T21:04:58Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-02-01T21:04:58Z", "level": "INFO", "message": "Stereo audio 130kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 242}
{"timestamp": "2026-02-01T21:04:58Z", "level": "INFO", "message": "    - Stream #1: 2ch→2ch | Lang: eng | Detected: 130kbps | Action: COPY (preserve) | Target: 130kbps | Title: AAC 2.0", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-02-01T21:04:58Z", "level": "INFO", "message": "Stereo audio 130kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 242}
{"timestamp": "2026-02-01T21:04:58Z", "level": "INFO", "message": "Stream 1: title='AAC 2.0', is_commentary=False, strip_all_titles=False, should_strip=False", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-02-01T21:04:58Z", "level": "INFO", "message": "Running CQ encode: Taskmaster S02E05 - There's Strength In Arches 1080p - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-02-01T21:10:52Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-02-01T21:10:52Z", "level": "INFO", "message": "  Original Size: 1379.18 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-02-01T21:10:52Z", "level": "INFO", "message": "  Encoded Size:  1010.52 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-02-01T21:10:52Z", "level": "INFO", "message": "  Reduction:     73.3% of original (26.7% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-02-01T21:10:52Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-02-01T21:10:52Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-02-01T21:11:01Z", "level": "INFO", "message": "Moved Taskmaster S02E05 - There's Strength In Arches 1080p - [EHX].mkv → Taskmaster S02E05 - There's Strength In Arches 1080p - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-02-01T21:11:02Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'AAC 2.0'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-02-01T21:11:02Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Taskmaster S02E05 - There's Strength In Arches 1080p - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-02-01T21:11:02Z", "level": "INFO", "message": "  Type: TV | Show: Taskmaster", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-02-01T21:11:02Z", "level": "INFO", "message": "  Size: 1379.18MB → 1010.52MB (73.3% of original, 26.7% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-02-01T21:11:02Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-02-01T21:11:03Z", "level": "INFO", "message": "Deleted original and processing copy for Taskmaster S02E05 - There's Strength In Arches 1080p.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-02-01T21:11:03Z", "level": "INFO", "message": "Processing: Taskmaster S03E01 - A Pea In A Haystack 1080p.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-02-01T21:11:16Z", "level": "INFO", "message": "Copied Taskmaster S03E01 - A Pea In A Haystack 1080p.mkv → Taskmaster S03E01 - A Pea In A Haystack 1080p.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-02-01T21:11:16Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-02-01T21:11:16Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 195}
{"timestamp": "2026-02-01T21:11:16Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 227}
{"timestamp": "2026-02-01T21:11:18Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'AAC 2.0'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-02-01T21:11:18Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-02-01T21:11:18Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-02-01T21:11:18Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-02-01T21:11:18Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-02-01T21:11:18Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-02-01T21:11:18Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-02-01T21:11:18Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-02-01T21:11:18Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-02-01T21:11:18Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-02-01T21:11:18Z", "level": "INFO", "message": "Stereo audio 129kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 242}
{"timestamp": "2026-02-01T21:11:18Z", "level": "INFO", "message": "    - Stream #1: 2ch→2ch | Lang: eng | Detected: 129kbps | Action: COPY (preserve) | Target: 129kbps | Title: AAC 2.0", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-02-01T21:11:18Z", "level": "INFO", "message": "Stereo audio 129kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 242}
{"timestamp": "2026-02-01T21:11:18Z", "level": "INFO", "message": "Stream 1: title='AAC 2.0', is_commentary=False, strip_all_titles=False, should_strip=False", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-02-01T21:11:18Z", "level": "INFO", "message": "Running CQ encode: Taskmaster S03E01 - A Pea In A Haystack 1080p - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-02-01T21:17:13Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-02-01T21:17:13Z", "level": "INFO", "message": "  Original Size: 1423.28 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-02-01T21:17:13Z", "level": "INFO", "message": "  Encoded Size:  1059.57 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-02-01T21:17:13Z", "level": "INFO", "message": "  Reduction:     74.4% of original (25.6% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-02-01T21:17:13Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-02-01T21:17:13Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-02-01T21:17:22Z", "level": "INFO", "message": "Moved Taskmaster S03E01 - A Pea In A Haystack 1080p - [EHX].mkv → Taskmaster S03E01 - A Pea In A Haystack 1080p - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-02-01T21:17:24Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'AAC 2.0'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-02-01T21:17:24Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Taskmaster S03E01 - A Pea In A Haystack 1080p - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-02-01T21:17:24Z", "level": "INFO", "message": "  Type: TV | Show: Taskmaster", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-02-01T21:17:24Z", "level": "INFO", "message": "  Size: 1423.28MB → 1059.57MB (74.4% of original, 25.6% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-02-01T21:17:24Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-02-01T21:17:24Z", "level": "INFO", "message": "Deleted original and processing copy for Taskmaster S03E01 - A Pea In A Haystack 1080p.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-02-01T21:17:24Z", "level": "INFO", "message": "Processing: Taskmaster S03E02 - The Dong And The Gong 1080p.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-02-01T21:17:37Z", "level": "INFO", "message": "Copied Taskmaster S03E02 - The Dong And The Gong 1080p.mkv → Taskmaster S03E02 - The Dong And The Gong 1080p.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-02-01T21:17:37Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-02-01T21:17:37Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 195}
{"timestamp": "2026-02-01T21:17:37Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 227}
{"timestamp": "2026-02-01T21:17:38Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'AAC 2.0'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-02-01T21:17:38Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-02-01T21:17:38Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-02-01T21:17:38Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-02-01T21:17:38Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-02-01T21:17:38Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-02-01T21:17:38Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-02-01T21:17:38Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-02-01T21:17:38Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-02-01T21:17:38Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-02-01T21:17:38Z", "level": "INFO", "message": "Stereo audio 129kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 242}
{"timestamp": "2026-02-01T21:17:38Z", "level": "INFO", "message": "    - Stream #1: 2ch→2ch | Lang: eng | Detected: 129kbps | Action: COPY (preserve) | Target: 129kbps | Title: AAC 2.0", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-02-01T21:17:38Z", "level": "INFO", "message": "Stereo audio 129kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 242}
{"timestamp": "2026-02-01T21:17:38Z", "level": "INFO", "message": "Stream 1: title='AAC 2.0', is_commentary=False, strip_all_titles=False, should_strip=False", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-02-01T21:17:38Z", "level": "INFO", "message": "Running CQ encode: Taskmaster S03E02 - The Dong And The Gong 1080p - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-02-01T21:23:30Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-02-01T21:23:30Z", "level": "INFO", "message": "  Original Size: 1371.75 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-02-01T21:23:30Z", "level": "INFO", "message": "  Encoded Size:  1018.81 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-02-01T21:23:30Z", "level": "INFO", "message": "  Reduction:     74.3% of original (25.7% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-02-01T21:23:30Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-02-01T21:23:30Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-02-01T21:23:39Z", "level": "INFO", "message": "Moved Taskmaster S03E02 - The Dong And The Gong 1080p - [EHX].mkv → Taskmaster S03E02 - The Dong And The Gong 1080p - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-02-01T21:23:40Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'AAC 2.0'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-02-01T21:23:40Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Taskmaster S03E02 - The Dong And The Gong 1080p - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-02-01T21:23:40Z", "level": "INFO", "message": "  Type: TV | Show: Taskmaster", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-02-01T21:23:40Z", "level": "INFO", "message": "  Size: 1371.75MB → 1018.81MB (74.3% of original, 25.7% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-02-01T21:23:40Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-02-01T21:23:40Z", "level": "INFO", "message": "Deleted original and processing copy for Taskmaster S03E02 - The Dong And The Gong 1080p.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-02-01T21:23:40Z", "level": "INFO", "message": "Processing: Taskmaster S03E03 - Little Polythene Grief Cave 1080p.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-02-01T21:23:53Z", "level": "INFO", "message": "Copied Taskmaster S03E03 - Little Polythene Grief Cave 1080p.mkv → Taskmaster S03E03 - Little Polythene Grief Cave 1080p.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-02-01T21:23:54Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-02-01T21:23:54Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 195}
{"timestamp": "2026-02-01T21:23:54Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 227}
{"timestamp": "2026-02-01T21:23:55Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'AAC 2.0'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-02-01T21:23:55Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-02-01T21:23:55Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-02-01T21:23:55Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-02-01T21:23:55Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-02-01T21:23:55Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-02-01T21:23:55Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-02-01T21:23:55Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-02-01T21:23:55Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-02-01T21:23:55Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-02-01T21:23:55Z", "level": "INFO", "message": "Stereo audio 129kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 242}
{"timestamp": "2026-02-01T21:23:55Z", "level": "INFO", "message": "    - Stream #1: 2ch→2ch | Lang: eng | Detected: 129kbps | Action: COPY (preserve) | Target: 129kbps | Title: AAC 2.0", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-02-01T21:23:55Z", "level": "INFO", "message": "Stereo audio 129kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 242}
{"timestamp": "2026-02-01T21:23:55Z", "level": "INFO", "message": "Stream 1: title='AAC 2.0', is_commentary=False, strip_all_titles=False, should_strip=False", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-02-01T21:23:55Z", "level": "INFO", "message": "Running CQ encode: Taskmaster S03E03 - Little Polythene Grief Cave 1080p - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-02-01T21:29:50Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-02-01T21:29:50Z", "level": "INFO", "message": "  Original Size: 1292.59 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-02-01T21:29:50Z", "level": "INFO", "message": "  Encoded Size:  949.05 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-02-01T21:29:50Z", "level": "INFO", "message": "  Reduction:     73.4% of original (26.6% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-02-01T21:29:50Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-02-01T21:29:50Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-02-01T21:29:58Z", "level": "INFO", "message": "Moved Taskmaster S03E03 - Little Polythene Grief Cave 1080p - [EHX].mkv → Taskmaster S03E03 - Little Polythene Grief Cave 1080p - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-02-01T21:29:59Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'AAC 2.0'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-02-01T21:29:59Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Taskmaster S03E03 - Little Polythene Grief Cave 1080p - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-02-01T21:29:59Z", "level": "INFO", "message": "  Type: TV | Show: Taskmaster", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-02-01T21:29:59Z", "level": "INFO", "message": "  Size: 1292.59MB → 949.05MB (73.4% of original, 26.6% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-02-01T21:29:59Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-02-01T21:30:00Z", "level": "INFO", "message": "Deleted original and processing copy for Taskmaster S03E03 - Little Polythene Grief Cave 1080p.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-02-01T21:30:00Z", "level": "INFO", "message": "Processing: Taskmaster S03E04 - A Very Nuanced Character 1080p.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-02-01T21:30:13Z", "level": "INFO", "message": "Copied Taskmaster S03E04 - A Very Nuanced Character 1080p.mkv → Taskmaster S03E04 - A Very Nuanced Character 1080p.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-02-01T21:30:13Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-02-01T21:30:13Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 195}
{"timestamp": "2026-02-01T21:30:13Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 227}
{"timestamp": "2026-02-01T21:30:15Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'AAC 2.0'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-02-01T21:30:15Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-02-01T21:30:15Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-02-01T21:30:15Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-02-01T21:30:15Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-02-01T21:30:15Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-02-01T21:30:15Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-02-01T21:30:15Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-02-01T21:30:15Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-02-01T21:30:15Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-02-01T21:30:15Z", "level": "INFO", "message": "Stereo audio 129kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 242}
{"timestamp": "2026-02-01T21:30:15Z", "level": "INFO", "message": "    - Stream #1: 2ch→2ch | Lang: eng | Detected: 129kbps | Action: COPY (preserve) | Target: 129kbps | Title: AAC 2.0", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-02-01T21:30:15Z", "level": "INFO", "message": "Stereo audio 129kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 242}
{"timestamp": "2026-02-01T21:30:15Z", "level": "INFO", "message": "Stream 1: title='AAC 2.0', is_commentary=False, strip_all_titles=False, should_strip=False", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-02-01T21:30:15Z", "level": "INFO", "message": "Running CQ encode: Taskmaster S03E04 - A Very Nuanced Character 1080p - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-02-01T21:36:07Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-02-01T21:36:07Z", "level": "INFO", "message": "  Original Size: 1347.21 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-02-01T21:36:07Z", "level": "INFO", "message": "  Encoded Size:  994.38 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-02-01T21:36:07Z", "level": "INFO", "message": "  Reduction:     73.8% of original (26.2% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-02-01T21:36:07Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-02-01T21:36:07Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-02-01T21:36:16Z", "level": "INFO", "message": "Moved Taskmaster S03E04 - A Very Nuanced Character 1080p - [EHX].mkv → Taskmaster S03E04 - A Very Nuanced Character 1080p - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-02-01T21:36:17Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'AAC 2.0'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-02-01T21:36:17Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Taskmaster S03E04 - A Very Nuanced Character 1080p - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-02-01T21:36:17Z", "level": "INFO", "message": "  Type: TV | Show: Taskmaster", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-02-01T21:36:17Z", "level": "INFO", "message": "  Size: 1347.21MB → 994.38MB (73.8% of original, 26.2% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-02-01T21:36:17Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-02-01T21:36:18Z", "level": "INFO", "message": "Deleted original and processing copy for Taskmaster S03E04 - A Very Nuanced Character 1080p.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-02-01T21:36:18Z", "level": "INFO", "message": "Processing: Taskmaster S03E05 - The FIP 1080p.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-02-01T21:36:31Z", "level": "INFO", "message": "Copied Taskmaster S03E05 - The FIP 1080p.mkv → Taskmaster S03E05 - The FIP 1080p.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-02-01T21:36:31Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-02-01T21:36:31Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 195}
{"timestamp": "2026-02-01T21:36:31Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 227}
{"timestamp": "2026-02-01T21:36:32Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'AAC 2.0'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-02-01T21:36:32Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-02-01T21:36:32Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-02-01T21:36:32Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-02-01T21:36:32Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-02-01T21:36:32Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-02-01T21:36:32Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-02-01T21:36:32Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-02-01T21:36:32Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-02-01T21:36:32Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-02-01T21:36:32Z", "level": "INFO", "message": "Stereo audio 129kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 242}
{"timestamp": "2026-02-01T21:36:32Z", "level": "INFO", "message": "    - Stream #1: 2ch→2ch | Lang: eng | Detected: 129kbps | Action: COPY (preserve) | Target: 129kbps | Title: AAC 2.0", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-02-01T21:36:32Z", "level": "INFO", "message": "Stereo audio 129kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 242}
{"timestamp": "2026-02-01T21:36:32Z", "level": "INFO", "message": "Stream 1: title='AAC 2.0', is_commentary=False, strip_all_titles=False, should_strip=False", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-02-01T21:36:32Z", "level": "INFO", "message": "Running CQ encode: Taskmaster S03E05 - The FIP 1080p - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-02-01T21:42:26Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-02-01T21:42:26Z", "level": "INFO", "message": "  Original Size: 1438.19 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-02-01T21:42:26Z", "level": "INFO", "message": "  Encoded Size:  1069.08 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-02-01T21:42:26Z", "level": "INFO", "message": "  Reduction:     74.3% of original (25.7% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-02-01T21:42:26Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-02-01T21:42:26Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-02-01T21:42:35Z", "level": "INFO", "message": "Moved Taskmaster S03E05 - The FIP 1080p - [EHX].mkv → Taskmaster S03E05 - The FIP 1080p - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-02-01T21:42:37Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'AAC 2.0'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-02-01T21:42:37Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Taskmaster S03E05 - The FIP 1080p - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-02-01T21:42:37Z", "level": "INFO", "message": "  Type: TV | Show: Taskmaster", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-02-01T21:42:37Z", "level": "INFO", "message": "  Size: 1438.19MB → 1069.08MB (74.3% of original, 25.7% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-02-01T21:42:37Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-02-01T21:42:37Z", "level": "INFO", "message": "Deleted original and processing copy for Taskmaster S03E05 - The FIP 1080p.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-02-01T21:42:37Z", "level": "INFO", "message": "Processing: Taskmaster S04E01 - A Fat Bald White Man 1080p.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-02-01T21:42:51Z", "level": "INFO", "message": "Copied Taskmaster S04E01 - A Fat Bald White Man 1080p.mkv → Taskmaster S04E01 - A Fat Bald White Man 1080p.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-02-01T21:42:51Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-02-01T21:42:51Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 195}
{"timestamp": "2026-02-01T21:42:51Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 227}
{"timestamp": "2026-02-01T21:42:52Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'AAC 2.0'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-02-01T21:42:52Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-02-01T21:42:52Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-02-01T21:42:52Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-02-01T21:42:52Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-02-01T21:42:52Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-02-01T21:42:52Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-02-01T21:42:52Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-02-01T21:42:52Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-02-01T21:42:52Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-02-01T21:42:52Z", "level": "INFO", "message": "Stereo audio 129kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 242}
{"timestamp": "2026-02-01T21:42:52Z", "level": "INFO", "message": "    - Stream #1: 2ch→2ch | Lang: eng | Detected: 129kbps | Action: COPY (preserve) | Target: 129kbps | Title: AAC 2.0", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-02-01T21:42:52Z", "level": "INFO", "message": "Stereo audio 129kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 242}
{"timestamp": "2026-02-01T21:42:52Z", "level": "INFO", "message": "Stream 1: title='AAC 2.0', is_commentary=False, strip_all_titles=False, should_strip=False", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-02-01T21:42:52Z", "level": "INFO", "message": "Running CQ encode: Taskmaster S04E01 - A Fat Bald White Man 1080p - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-02-01T21:48:47Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-02-01T21:48:47Z", "level": "INFO", "message": "  Original Size: 1376.66 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-02-01T21:48:47Z", "level": "INFO", "message": "  Encoded Size:  1025.52 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-02-01T21:48:47Z", "level": "INFO", "message": "  Reduction:     74.5% of original (25.5% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-02-01T21:48:47Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-02-01T21:48:47Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-02-01T21:48:56Z", "level": "INFO", "message": "Moved Taskmaster S04E01 - A Fat Bald White Man 1080p - [EHX].mkv → Taskmaster S04E01 - A Fat Bald White Man 1080p - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-02-01T21:48:58Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'AAC 2.0'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-02-01T21:48:58Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Taskmaster S04E01 - A Fat Bald White Man 1080p - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-02-01T21:48:58Z", "level": "INFO", "message": "  Type: TV | Show: Taskmaster", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-02-01T21:48:58Z", "level": "INFO", "message": "  Size: 1376.66MB → 1025.52MB (74.5% of original, 25.5% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-02-01T21:48:58Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-02-01T21:48:58Z", "level": "INFO", "message": "Deleted original and processing copy for Taskmaster S04E01 - A Fat Bald White Man 1080p.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-02-01T21:48:58Z", "level": "INFO", "message": "Processing: Taskmaster S04E02 - Look At Me 1080p.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-02-01T21:49:12Z", "level": "INFO", "message": "Copied Taskmaster S04E02 - Look At Me 1080p.mkv → Taskmaster S04E02 - Look At Me 1080p.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-02-01T21:49:12Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-02-01T21:49:12Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 195}
{"timestamp": "2026-02-01T21:49:12Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 227}
{"timestamp": "2026-02-01T21:49:14Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'AAC 2.0'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-02-01T21:49:14Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-02-01T21:49:14Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-02-01T21:49:14Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-02-01T21:49:14Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-02-01T21:49:14Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-02-01T21:49:14Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-02-01T21:49:14Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-02-01T21:49:14Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-02-01T21:49:14Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-02-01T21:49:14Z", "level": "INFO", "message": "Stereo audio 130kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 242}
{"timestamp": "2026-02-01T21:49:14Z", "level": "INFO", "message": "    - Stream #1: 2ch→2ch | Lang: eng | Detected: 130kbps | Action: COPY (preserve) | Target: 130kbps | Title: AAC 2.0", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-02-01T21:49:14Z", "level": "INFO", "message": "Stereo audio 130kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 242}
{"timestamp": "2026-02-01T21:49:14Z", "level": "INFO", "message": "Stream 1: title='AAC 2.0', is_commentary=False, strip_all_titles=False, should_strip=False", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-02-01T21:49:14Z", "level": "INFO", "message": "Running CQ encode: Taskmaster S04E02 - Look At Me 1080p - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-02-01T21:55:09Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-02-01T21:55:09Z", "level": "INFO", "message": "  Original Size: 1361.54 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-02-01T21:55:09Z", "level": "INFO", "message": "  Encoded Size:  1007.56 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-02-01T21:55:09Z", "level": "INFO", "message": "  Reduction:     74.0% of original (26.0% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-02-01T21:55:09Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-02-01T21:55:09Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-02-01T21:55:18Z", "level": "INFO", "message": "Moved Taskmaster S04E02 - Look At Me 1080p - [EHX].mkv → Taskmaster S04E02 - Look At Me 1080p - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-02-01T21:55:19Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'AAC 2.0'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-02-01T21:55:19Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Taskmaster S04E02 - Look At Me 1080p - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-02-01T21:55:19Z", "level": "INFO", "message": "  Type: TV | Show: Taskmaster", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-02-01T21:55:19Z", "level": "INFO", "message": "  Size: 1361.54MB → 1007.56MB (74.0% of original, 26.0% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-02-01T21:55:19Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-02-01T21:55:20Z", "level": "INFO", "message": "Deleted original and processing copy for Taskmaster S04E02 - Look At Me 1080p.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-02-01T21:55:20Z", "level": "INFO", "message": "Processing: Taskmaster S04E03 - Hollowing Out A Baguette 1080p.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-02-01T21:55:34Z", "level": "INFO", "message": "Copied Taskmaster S04E03 - Hollowing Out A Baguette 1080p.mkv → Taskmaster S04E03 - Hollowing Out A Baguette 1080p.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-02-01T21:55:34Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-02-01T21:55:34Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 195}
{"timestamp": "2026-02-01T21:55:34Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 227}
{"timestamp": "2026-02-01T21:55:35Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'AAC 2.0'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-02-01T21:55:35Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-02-01T21:55:35Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-02-01T21:55:35Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-02-01T21:55:35Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-02-01T21:55:35Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-02-01T21:55:35Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-02-01T21:55:35Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-02-01T21:55:35Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-02-01T21:55:35Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-02-01T21:55:35Z", "level": "INFO", "message": "Stereo audio 129kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 242}
{"timestamp": "2026-02-01T21:55:35Z", "level": "INFO", "message": "    - Stream #1: 2ch→2ch | Lang: eng | Detected: 129kbps | Action: COPY (preserve) | Target: 129kbps | Title: AAC 2.0", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-02-01T21:55:35Z", "level": "INFO", "message": "Stereo audio 129kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 242}
{"timestamp": "2026-02-01T21:55:35Z", "level": "INFO", "message": "Stream 1: title='AAC 2.0', is_commentary=False, strip_all_titles=False, should_strip=False", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-02-01T21:55:35Z", "level": "INFO", "message": "Running CQ encode: Taskmaster S04E03 - Hollowing Out A Baguette 1080p - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-02-01T22:01:29Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-02-01T22:01:29Z", "level": "INFO", "message": "  Original Size: 1347.34 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-02-01T22:01:29Z", "level": "INFO", "message": "  Encoded Size:  996.20 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-02-01T22:01:29Z", "level": "INFO", "message": "  Reduction:     73.9% of original (26.1% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-02-01T22:01:29Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-02-01T22:01:29Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-02-01T22:01:38Z", "level": "INFO", "message": "Moved Taskmaster S04E03 - Hollowing Out A Baguette 1080p - [EHX].mkv → Taskmaster S04E03 - Hollowing Out A Baguette 1080p - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-02-01T22:01:39Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'AAC 2.0'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-02-01T22:01:39Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Taskmaster S04E03 - Hollowing Out A Baguette 1080p - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-02-01T22:01:39Z", "level": "INFO", "message": "  Type: TV | Show: Taskmaster", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-02-01T22:01:39Z", "level": "INFO", "message": "  Size: 1347.34MB → 996.2MB (73.9% of original, 26.1% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-02-01T22:01:39Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-02-01T22:01:39Z", "level": "INFO", "message": "Deleted original and processing copy for Taskmaster S04E03 - Hollowing Out A Baguette 1080p.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-02-01T22:01:39Z", "level": "INFO", "message": "Processing: Taskmaster S04E04 - Friendship Is Truth 1080p.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-02-01T22:01:52Z", "level": "INFO", "message": "Copied Taskmaster S04E04 - Friendship Is Truth 1080p.mkv → Taskmaster S04E04 - Friendship Is Truth 1080p.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-02-01T22:01:52Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-02-01T22:01:52Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 195}
{"timestamp": "2026-02-01T22:01:52Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 227}
{"timestamp": "2026-02-01T22:01:54Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'AAC 2.0'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-02-01T22:01:54Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-02-01T22:01:54Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-02-01T22:01:54Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-02-01T22:01:54Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-02-01T22:01:54Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-02-01T22:01:54Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-02-01T22:01:54Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-02-01T22:01:54Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-02-01T22:01:54Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-02-01T22:01:54Z", "level": "INFO", "message": "Stereo audio 130kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 242}
{"timestamp": "2026-02-01T22:01:54Z", "level": "INFO", "message": "    - Stream #1: 2ch→2ch | Lang: eng | Detected: 130kbps | Action: COPY (preserve) | Target: 130kbps | Title: AAC 2.0", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-02-01T22:01:54Z", "level": "INFO", "message": "Stereo audio 130kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 242}
{"timestamp": "2026-02-01T22:01:54Z", "level": "INFO", "message": "Stream 1: title='AAC 2.0', is_commentary=False, strip_all_titles=False, should_strip=False", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-02-01T22:01:54Z", "level": "INFO", "message": "Running CQ encode: Taskmaster S04E04 - Friendship Is Truth 1080p - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-02-01T22:07:49Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-02-01T22:07:49Z", "level": "INFO", "message": "  Original Size: 1351.54 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-02-01T22:07:49Z", "level": "INFO", "message": "  Encoded Size:  998.45 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-02-01T22:07:49Z", "level": "INFO", "message": "  Reduction:     73.9% of original (26.1% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-02-01T22:07:49Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-02-01T22:07:49Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-02-01T22:07:58Z", "level": "INFO", "message": "Moved Taskmaster S04E04 - Friendship Is Truth 1080p - [EHX].mkv → Taskmaster S04E04 - Friendship Is Truth 1080p - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-02-01T22:07:59Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'AAC 2.0'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-02-01T22:07:59Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Taskmaster S04E04 - Friendship Is Truth 1080p - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-02-01T22:07:59Z", "level": "INFO", "message": "  Type: TV | Show: Taskmaster", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-02-01T22:07:59Z", "level": "INFO", "message": "  Size: 1351.54MB → 998.45MB (73.9% of original, 26.1% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-02-01T22:07:59Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-02-01T22:07:59Z", "level": "INFO", "message": "Deleted original and processing copy for Taskmaster S04E04 - Friendship Is Truth 1080p.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-02-01T22:07:59Z", "level": "INFO", "message": "Processing: Taskmaster S04E05 - Meat 1080p.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-02-01T22:08:13Z", "level": "INFO", "message": "Copied Taskmaster S04E05 - Meat 1080p.mkv → Taskmaster S04E05 - Meat 1080p.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-02-01T22:08:13Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-02-01T22:08:13Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 195}
{"timestamp": "2026-02-01T22:08:13Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 227}
{"timestamp": "2026-02-01T22:08:14Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'AAC 2.0'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-02-01T22:08:14Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-02-01T22:08:14Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-02-01T22:08:14Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-02-01T22:08:14Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-02-01T22:08:14Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-02-01T22:08:14Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-02-01T22:08:14Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-02-01T22:08:14Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-02-01T22:08:14Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-02-01T22:08:14Z", "level": "INFO", "message": "Stereo audio 129kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 242}
{"timestamp": "2026-02-01T22:08:14Z", "level": "INFO", "message": "    - Stream #1: 2ch→2ch | Lang: eng | Detected: 129kbps | Action: COPY (preserve) | Target: 129kbps | Title: AAC 2.0", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-02-01T22:08:14Z", "level": "INFO", "message": "Stereo audio 129kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 242}
{"timestamp": "2026-02-01T22:08:14Z", "level": "INFO", "message": "Stream 1: title='AAC 2.0', is_commentary=False, strip_all_titles=False, should_strip=False", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-02-01T22:08:14Z", "level": "INFO", "message": "Running CQ encode: Taskmaster S04E05 - Meat 1080p - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-02-01T22:14:10Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-02-01T22:14:10Z", "level": "INFO", "message": "  Original Size: 1360.00 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-02-01T22:14:10Z", "level": "INFO", "message": "  Encoded Size:  1008.32 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-02-01T22:14:10Z", "level": "INFO", "message": "  Reduction:     74.1% of original (25.9% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-02-01T22:14:10Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-02-01T22:14:10Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-02-01T22:14:19Z", "level": "INFO", "message": "Moved Taskmaster S04E05 - Meat 1080p - [EHX].mkv → Taskmaster S04E05 - Meat 1080p - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-02-01T22:14:20Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'AAC 2.0'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-02-01T22:14:20Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Taskmaster S04E05 - Meat 1080p - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-02-01T22:14:20Z", "level": "INFO", "message": "  Type: TV | Show: Taskmaster", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-02-01T22:14:20Z", "level": "INFO", "message": "  Size: 1360.0MB → 1008.32MB (74.1% of original, 25.9% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-02-01T22:14:20Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-02-01T22:14:21Z", "level": "INFO", "message": "Deleted original and processing copy for Taskmaster S04E05 - Meat 1080p.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-02-01T22:14:21Z", "level": "INFO", "message": "Processing: Taskmaster S04E06 - Spatchcock It 1080p.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-02-01T22:14:33Z", "level": "INFO", "message": "Copied Taskmaster S04E06 - Spatchcock It 1080p.mkv → Taskmaster S04E06 - Spatchcock It 1080p.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-02-01T22:14:34Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-02-01T22:14:34Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 195}
{"timestamp": "2026-02-01T22:14:34Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 227}
{"timestamp": "2026-02-01T22:14:35Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'AAC 2.0'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-02-01T22:14:35Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-02-01T22:14:35Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-02-01T22:14:35Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-02-01T22:14:35Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-02-01T22:14:35Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-02-01T22:14:35Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-02-01T22:14:35Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-02-01T22:14:35Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-02-01T22:14:35Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-02-01T22:14:35Z", "level": "INFO", "message": "Stereo audio 130kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 242}
{"timestamp": "2026-02-01T22:14:35Z", "level": "INFO", "message": "    - Stream #1: 2ch→2ch | Lang: eng | Detected: 130kbps | Action: COPY (preserve) | Target: 130kbps | Title: AAC 2.0", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-02-01T22:14:35Z", "level": "INFO", "message": "Stereo audio 130kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 242}
{"timestamp": "2026-02-01T22:14:35Z", "level": "INFO", "message": "Stream 1: title='AAC 2.0', is_commentary=False, strip_all_titles=False, should_strip=False", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-02-01T22:14:35Z", "level": "INFO", "message": "Running CQ encode: Taskmaster S04E06 - Spatchcock It 1080p - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-02-01T22:20:30Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-02-01T22:20:30Z", "level": "INFO", "message": "  Original Size: 1395.53 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-02-01T22:20:30Z", "level": "INFO", "message": "  Encoded Size:  1043.76 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-02-01T22:20:30Z", "level": "INFO", "message": "  Reduction:     74.8% of original (25.2% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-02-01T22:20:30Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-02-01T22:20:30Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-02-01T22:20:39Z", "level": "INFO", "message": "Moved Taskmaster S04E06 - Spatchcock It 1080p - [EHX].mkv → Taskmaster S04E06 - Spatchcock It 1080p - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-02-01T22:20:40Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'AAC 2.0'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-02-01T22:20:40Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Taskmaster S04E06 - Spatchcock It 1080p - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-02-01T22:20:40Z", "level": "INFO", "message": "  Type: TV | Show: Taskmaster", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-02-01T22:20:40Z", "level": "INFO", "message": "  Size: 1395.53MB → 1043.76MB (74.8% of original, 25.2% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-02-01T22:20:40Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-02-01T22:20:41Z", "level": "INFO", "message": "Deleted original and processing copy for Taskmaster S04E06 - Spatchcock It 1080p.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-02-01T22:20:41Z", "level": "INFO", "message": "Processing: Taskmaster S04E07 - No Stars For Naughty Boys 1080p.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-02-01T22:20:54Z", "level": "INFO", "message": "Copied Taskmaster S04E07 - No Stars For Naughty Boys 1080p.mkv → Taskmaster S04E07 - No Stars For Naughty Boys 1080p.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-02-01T22:20:54Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-02-01T22:20:54Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 195}
{"timestamp": "2026-02-01T22:20:54Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 227}
{"timestamp": "2026-02-01T22:20:55Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'AAC 2.0'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-02-01T22:20:55Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-02-01T22:20:55Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-02-01T22:20:55Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-02-01T22:20:55Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-02-01T22:20:55Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-02-01T22:20:55Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-02-01T22:20:55Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-02-01T22:20:55Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-02-01T22:20:55Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-02-01T22:20:55Z", "level": "INFO", "message": "Stereo audio 129kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 242}
{"timestamp": "2026-02-01T22:20:55Z", "level": "INFO", "message": "    - Stream #1: 2ch→2ch | Lang: eng | Detected: 129kbps | Action: COPY (preserve) | Target: 129kbps | Title: AAC 2.0", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-02-01T22:20:55Z", "level": "INFO", "message": "Stereo audio 129kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 242}
{"timestamp": "2026-02-01T22:20:55Z", "level": "INFO", "message": "Stream 1: title='AAC 2.0', is_commentary=False, strip_all_titles=False, should_strip=False", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-02-01T22:20:55Z", "level": "INFO", "message": "Running CQ encode: Taskmaster S04E07 - No Stars For Naughty Boys 1080p - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-02-01T22:26:49Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-02-01T22:26:49Z", "level": "INFO", "message": "  Original Size: 1400.47 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-02-01T22:26:49Z", "level": "INFO", "message": "  Encoded Size:  1041.92 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-02-01T22:26:49Z", "level": "INFO", "message": "  Reduction:     74.4% of original (25.6% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-02-01T22:26:49Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-02-01T22:26:49Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-02-01T22:26:58Z", "level": "INFO", "message": "Moved Taskmaster S04E07 - No Stars For Naughty Boys 1080p - [EHX].mkv → Taskmaster S04E07 - No Stars For Naughty Boys 1080p - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-02-01T22:26:59Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'AAC 2.0'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-02-01T22:26:59Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Taskmaster S04E07 - No Stars For Naughty Boys 1080p - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-02-01T22:26:59Z", "level": "INFO", "message": "  Type: TV | Show: Taskmaster", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-02-01T22:26:59Z", "level": "INFO", "message": "  Size: 1400.47MB → 1041.92MB (74.4% of original, 25.6% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-02-01T22:26:59Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-02-01T22:27:00Z", "level": "INFO", "message": "Deleted original and processing copy for Taskmaster S04E07 - No Stars For Naughty Boys 1080p.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-02-01T22:27:00Z", "level": "INFO", "message": "Processing: Taskmaster S04E08 - Tony Three Pies 1080p.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-02-01T22:27:14Z", "level": "INFO", "message": "Copied Taskmaster S04E08 - Tony Three Pies 1080p.mkv → Taskmaster S04E08 - Tony Three Pies 1080p.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-02-01T22:27:14Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-02-01T22:27:14Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 195}
{"timestamp": "2026-02-01T22:27:14Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 227}
{"timestamp": "2026-02-01T22:27:15Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'AAC 2.0'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-02-01T22:27:15Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-02-01T22:27:15Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-02-01T22:27:15Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-02-01T22:27:15Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-02-01T22:27:15Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-02-01T22:27:15Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-02-01T22:27:15Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-02-01T22:27:15Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-02-01T22:27:15Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-02-01T22:27:15Z", "level": "INFO", "message": "Stereo audio 129kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 242}
{"timestamp": "2026-02-01T22:27:15Z", "level": "INFO", "message": "    - Stream #1: 2ch→2ch | Lang: eng | Detected: 129kbps | Action: COPY (preserve) | Target: 129kbps | Title: AAC 2.0", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-02-01T22:27:15Z", "level": "INFO", "message": "Stereo audio 129kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 242}
{"timestamp": "2026-02-01T22:27:15Z", "level": "INFO", "message": "Stream 1: title='AAC 2.0', is_commentary=False, strip_all_titles=False, should_strip=False", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-02-01T22:27:15Z", "level": "INFO", "message": "Running CQ encode: Taskmaster S04E08 - Tony Three Pies 1080p - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-02-01T22:33:10Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-02-01T22:33:10Z", "level": "INFO", "message": "  Original Size: 1354.98 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-02-01T22:33:10Z", "level": "INFO", "message": "  Encoded Size:  996.87 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-02-01T22:33:10Z", "level": "INFO", "message": "  Reduction:     73.6% of original (26.4% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-02-01T22:33:10Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-02-01T22:33:10Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-02-01T22:33:19Z", "level": "INFO", "message": "Moved Taskmaster S04E08 - Tony Three Pies 1080p - [EHX].mkv → Taskmaster S04E08 - Tony Three Pies 1080p - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-02-01T22:33:20Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'AAC 2.0'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-02-01T22:33:20Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Taskmaster S04E08 - Tony Three Pies 1080p - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-02-01T22:33:20Z", "level": "INFO", "message": "  Type: TV | Show: Taskmaster", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-02-01T22:33:20Z", "level": "INFO", "message": "  Size: 1354.98MB → 996.87MB (73.6% of original, 26.4% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-02-01T22:33:20Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-02-01T22:33:21Z", "level": "INFO", "message": "Deleted original and processing copy for Taskmaster S04E08 - Tony Three Pies 1080p.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-02-01T22:33:21Z", "level": "INFO", "message": "Processing: Taskmaster S06E01 - The Old Soft Curved Padlock 1080p.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-02-01T22:33:31Z", "level": "INFO", "message": "Copied Taskmaster S06E01 - The Old Soft Curved Padlock 1080p.mkv → Taskmaster S06E01 - The Old Soft Curved Padlock 1080p.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-02-01T22:33:31Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-02-01T22:33:31Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 195}
{"timestamp": "2026-02-01T22:33:31Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 227}
{"timestamp": "2026-02-01T22:33:32Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'AAC 2.0'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-02-01T22:33:32Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-02-01T22:33:32Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-02-01T22:33:32Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-02-01T22:33:32Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-02-01T22:33:32Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-02-01T22:33:32Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-02-01T22:33:32Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-02-01T22:33:32Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-02-01T22:33:32Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-02-01T22:33:32Z", "level": "INFO", "message": "Stereo audio 130kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 242}
{"timestamp": "2026-02-01T22:33:32Z", "level": "INFO", "message": "    - Stream #1: 2ch→2ch | Lang: eng | Detected: 130kbps | Action: COPY (preserve) | Target: 130kbps | Title: AAC 2.0", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-02-01T22:33:32Z", "level": "INFO", "message": "Stereo audio 130kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 242}
{"timestamp": "2026-02-01T22:33:32Z", "level": "INFO", "message": "Stream 1: title='AAC 2.0', is_commentary=False, strip_all_titles=False, should_strip=False", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-02-01T22:33:32Z", "level": "INFO", "message": "Running CQ encode: Taskmaster S06E01 - The Old Soft Curved Padlock 1080p - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-02-01T22:39:18Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-02-01T22:39:18Z", "level": "INFO", "message": "  Original Size: 1118.72 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-02-01T22:39:18Z", "level": "INFO", "message": "  Encoded Size:  880.52 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-02-01T22:39:18Z", "level": "INFO", "message": "  Reduction:     78.7% of original (21.3% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-02-01T22:39:18Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-02-01T22:39:18Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-02-01T22:39:26Z", "level": "INFO", "message": "Moved Taskmaster S06E01 - The Old Soft Curved Padlock 1080p - [EHX].mkv → Taskmaster S06E01 - The Old Soft Curved Padlock 1080p - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-02-01T22:39:27Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'AAC 2.0'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-02-01T22:39:27Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Taskmaster S06E01 - The Old Soft Curved Padlock 1080p - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-02-01T22:39:27Z", "level": "INFO", "message": "  Type: TV | Show: Taskmaster", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-02-01T22:39:27Z", "level": "INFO", "message": "  Size: 1118.72MB → 880.52MB (78.7% of original, 21.3% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-02-01T22:39:27Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-02-01T22:39:28Z", "level": "INFO", "message": "Deleted original and processing copy for Taskmaster S06E01 - The Old Soft Curved Padlock 1080p.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-02-01T22:39:28Z", "level": "INFO", "message": "Processing: Taskmaster S06E02 - Tarpeters 1080p.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-02-01T22:39:39Z", "level": "INFO", "message": "Copied Taskmaster S06E02 - Tarpeters 1080p.mkv → Taskmaster S06E02 - Tarpeters 1080p.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-02-01T22:39:39Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-02-01T22:39:39Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 195}
{"timestamp": "2026-02-01T22:39:39Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 227}
{"timestamp": "2026-02-01T22:39:40Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'AAC 2.0'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-02-01T22:39:40Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-02-01T22:39:40Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-02-01T22:39:40Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-02-01T22:39:40Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-02-01T22:39:40Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-02-01T22:39:40Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-02-01T22:39:40Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-02-01T22:39:40Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-02-01T22:39:40Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-02-01T22:39:40Z", "level": "INFO", "message": "Stereo audio 129kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 242}
{"timestamp": "2026-02-01T22:39:40Z", "level": "INFO", "message": "    - Stream #1: 2ch→2ch | Lang: eng | Detected: 129kbps | Action: COPY (preserve) | Target: 129kbps | Title: AAC 2.0", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-02-01T22:39:40Z", "level": "INFO", "message": "Stereo audio 129kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 242}
{"timestamp": "2026-02-01T22:39:40Z", "level": "INFO", "message": "Stream 1: title='AAC 2.0', is_commentary=False, strip_all_titles=False, should_strip=False", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-02-01T22:39:40Z", "level": "INFO", "message": "Running CQ encode: Taskmaster S06E02 - Tarpeters 1080p - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-02-01T22:45:28Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-02-01T22:45:28Z", "level": "INFO", "message": "  Original Size: 1131.58 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-02-01T22:45:28Z", "level": "INFO", "message": "  Encoded Size:  887.12 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-02-01T22:45:28Z", "level": "INFO", "message": "  Reduction:     78.4% of original (21.6% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-02-01T22:45:28Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-02-01T22:45:28Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-02-01T22:45:36Z", "level": "INFO", "message": "Moved Taskmaster S06E02 - Tarpeters 1080p - [EHX].mkv → Taskmaster S06E02 - Tarpeters 1080p - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-02-01T22:45:38Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'AAC 2.0'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-02-01T22:45:38Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Taskmaster S06E02 - Tarpeters 1080p - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-02-01T22:45:38Z", "level": "INFO", "message": "  Type: TV | Show: Taskmaster", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-02-01T22:45:38Z", "level": "INFO", "message": "  Size: 1131.58MB → 887.12MB (78.4% of original, 21.6% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-02-01T22:45:38Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-02-01T22:45:38Z", "level": "INFO", "message": "Deleted original and processing copy for Taskmaster S06E02 - Tarpeters 1080p.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-02-01T22:45:38Z", "level": "INFO", "message": "Processing: Taskmaster S06E03 - One Warm Prawn 1080p.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-02-01T22:45:47Z", "level": "INFO", "message": "Copied Taskmaster S06E03 - One Warm Prawn 1080p.mkv → Taskmaster S06E03 - One Warm Prawn 1080p.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-02-01T22:45:47Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-02-01T22:45:47Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 195}
{"timestamp": "2026-02-01T22:45:47Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 227}
{"timestamp": "2026-02-01T22:45:48Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'AAC 2.0'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-02-01T22:45:48Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-02-01T22:45:48Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-02-01T22:45:48Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-02-01T22:45:48Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-02-01T22:45:48Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-02-01T22:45:48Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-02-01T22:45:48Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-02-01T22:45:48Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-02-01T22:45:48Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-02-01T22:45:48Z", "level": "INFO", "message": "Stereo audio 129kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 242}
{"timestamp": "2026-02-01T22:45:48Z", "level": "INFO", "message": "    - Stream #1: 2ch→2ch | Lang: eng | Detected: 129kbps | Action: COPY (preserve) | Target: 129kbps | Title: AAC 2.0", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-02-01T22:45:48Z", "level": "INFO", "message": "Stereo audio 129kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 242}
{"timestamp": "2026-02-01T22:45:48Z", "level": "INFO", "message": "Stream 1: title='AAC 2.0', is_commentary=False, strip_all_titles=False, should_strip=False", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-02-01T22:45:48Z", "level": "INFO", "message": "Running CQ encode: Taskmaster S06E03 - One Warm Prawn 1080p - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-02-01T22:51:33Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-02-01T22:51:33Z", "level": "INFO", "message": "  Original Size: 1012.66 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-02-01T22:51:33Z", "level": "INFO", "message": "  Encoded Size:  784.21 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-02-01T22:51:33Z", "level": "INFO", "message": "  Reduction:     77.4% of original (22.6% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-02-01T22:51:33Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-02-01T22:51:33Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-02-01T22:51:40Z", "level": "INFO", "message": "Moved Taskmaster S06E03 - One Warm Prawn 1080p - [EHX].mkv → Taskmaster S06E03 - One Warm Prawn 1080p - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-02-01T22:51:41Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'AAC 2.0'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-02-01T22:51:41Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Taskmaster S06E03 - One Warm Prawn 1080p - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-02-01T22:51:41Z", "level": "INFO", "message": "  Type: TV | Show: Taskmaster", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-02-01T22:51:41Z", "level": "INFO", "message": "  Size: 1012.66MB → 784.21MB (77.4% of original, 22.6% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-02-01T22:51:41Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-02-01T22:51:41Z", "level": "INFO", "message": "Deleted original and processing copy for Taskmaster S06E03 - One Warm Prawn 1080p.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-02-01T22:51:41Z", "level": "INFO", "message": "Processing: Taskmaster S06E04 - Bmxing! 1080p.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-02-01T22:51:51Z", "level": "INFO", "message": "Copied Taskmaster S06E04 - Bmxing! 1080p.mkv → Taskmaster S06E04 - Bmxing! 1080p.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-02-01T22:51:51Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-02-01T22:51:51Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 195}
{"timestamp": "2026-02-01T22:51:51Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 227}
{"timestamp": "2026-02-01T22:51:52Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'AAC 2.0'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-02-01T22:51:52Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-02-01T22:51:52Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-02-01T22:51:52Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-02-01T22:51:52Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-02-01T22:51:52Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-02-01T22:51:52Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-02-01T22:51:52Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-02-01T22:51:52Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-02-01T22:51:52Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-02-01T22:51:52Z", "level": "INFO", "message": "Stereo audio 130kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 242}
{"timestamp": "2026-02-01T22:51:52Z", "level": "INFO", "message": "    - Stream #1: 2ch→2ch | Lang: eng | Detected: 130kbps | Action: COPY (preserve) | Target: 130kbps | Title: AAC 2.0", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-02-01T22:51:52Z", "level": "INFO", "message": "Stereo audio 130kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 242}
{"timestamp": "2026-02-01T22:51:52Z", "level": "INFO", "message": "Stream 1: title='AAC 2.0', is_commentary=False, strip_all_titles=False, should_strip=False", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-02-01T22:51:52Z", "level": "INFO", "message": "Running CQ encode: Taskmaster S06E04 - Bmxing! 1080p - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-02-01T22:57:39Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-02-01T22:57:39Z", "level": "INFO", "message": "  Original Size: 1057.92 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-02-01T22:57:39Z", "level": "INFO", "message": "  Encoded Size:  829.21 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-02-01T22:57:39Z", "level": "INFO", "message": "  Reduction:     78.4% of original (21.6% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-02-01T22:57:39Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-02-01T22:57:39Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-02-01T22:57:46Z", "level": "INFO", "message": "Moved Taskmaster S06E04 - Bmxing! 1080p - [EHX].mkv → Taskmaster S06E04 - Bmxing! 1080p - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-02-01T22:57:48Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'AAC 2.0'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-02-01T22:57:48Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Taskmaster S06E04 - Bmxing! 1080p - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-02-01T22:57:48Z", "level": "INFO", "message": "  Type: TV | Show: Taskmaster", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-02-01T22:57:48Z", "level": "INFO", "message": "  Size: 1057.92MB → 829.21MB (78.4% of original, 21.6% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-02-01T22:57:48Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-02-01T22:57:48Z", "level": "INFO", "message": "Deleted original and processing copy for Taskmaster S06E04 - Bmxing! 1080p.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-02-01T22:57:48Z", "level": "INFO", "message": "Processing: Taskmaster S06E05 - H 1080p.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-02-01T22:57:58Z", "level": "INFO", "message": "Copied Taskmaster S06E05 - H 1080p.mkv → Taskmaster S06E05 - H 1080p.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-02-01T22:57:58Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-02-01T22:57:58Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 195}
{"timestamp": "2026-02-01T22:57:58Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 227}
{"timestamp": "2026-02-01T22:58:00Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'AAC 2.0'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-02-01T22:58:00Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-02-01T22:58:00Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-02-01T22:58:00Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-02-01T22:58:00Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-02-01T22:58:00Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-02-01T22:58:00Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-02-01T22:58:00Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-02-01T22:58:00Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-02-01T22:58:00Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-02-01T22:58:00Z", "level": "INFO", "message": "Stereo audio 129kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 242}
{"timestamp": "2026-02-01T22:58:00Z", "level": "INFO", "message": "    - Stream #1: 2ch→2ch | Lang: eng | Detected: 129kbps | Action: COPY (preserve) | Target: 129kbps | Title: AAC 2.0", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-02-01T22:58:00Z", "level": "INFO", "message": "Stereo audio 129kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 242}
{"timestamp": "2026-02-01T22:58:00Z", "level": "INFO", "message": "Stream 1: title='AAC 2.0', is_commentary=False, strip_all_titles=False, should_strip=False", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-02-01T22:58:00Z", "level": "INFO", "message": "Running CQ encode: Taskmaster S06E05 - H 1080p - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-02-01T23:03:48Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-02-01T23:03:48Z", "level": "INFO", "message": "  Original Size: 1035.68 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-02-01T23:03:48Z", "level": "INFO", "message": "  Encoded Size:  809.66 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-02-01T23:03:48Z", "level": "INFO", "message": "  Reduction:     78.2% of original (21.8% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-02-01T23:03:48Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-02-01T23:03:48Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-02-01T23:03:55Z", "level": "INFO", "message": "Moved Taskmaster S06E05 - H 1080p - [EHX].mkv → Taskmaster S06E05 - H 1080p - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-02-01T23:03:56Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'AAC 2.0'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-02-01T23:03:56Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Taskmaster S06E05 - H 1080p - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-02-01T23:03:56Z", "level": "INFO", "message": "  Type: TV | Show: Taskmaster", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-02-01T23:03:56Z", "level": "INFO", "message": "  Size: 1035.68MB → 809.66MB (78.2% of original, 21.8% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-02-01T23:03:56Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-02-01T23:03:56Z", "level": "INFO", "message": "Deleted original and processing copy for Taskmaster S06E05 - H 1080p.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-02-01T23:03:56Z", "level": "INFO", "message": "Processing: Taskmaster S06E06 - We Met At Mealtimes 1080p.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-02-01T23:04:07Z", "level": "INFO", "message": "Copied Taskmaster S06E06 - We Met At Mealtimes 1080p.mkv → Taskmaster S06E06 - We Met At Mealtimes 1080p.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-02-01T23:04:07Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-02-01T23:04:07Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 195}
{"timestamp": "2026-02-01T23:04:07Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 227}
{"timestamp": "2026-02-01T23:04:08Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'AAC 2.0'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-02-01T23:04:08Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-02-01T23:04:08Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-02-01T23:04:08Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-02-01T23:04:08Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-02-01T23:04:08Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-02-01T23:04:08Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-02-01T23:04:08Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-02-01T23:04:08Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-02-01T23:04:08Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-02-01T23:04:08Z", "level": "INFO", "message": "Stereo audio 129kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 242}
{"timestamp": "2026-02-01T23:04:08Z", "level": "INFO", "message": "    - Stream #1: 2ch→2ch | Lang: eng | Detected: 129kbps | Action: COPY (preserve) | Target: 129kbps | Title: AAC 2.0", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-02-01T23:04:08Z", "level": "INFO", "message": "Stereo audio 129kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 242}
{"timestamp": "2026-02-01T23:04:08Z", "level": "INFO", "message": "Stream 1: title='AAC 2.0', is_commentary=False, strip_all_titles=False, should_strip=False", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-02-01T23:04:08Z", "level": "INFO", "message": "Running CQ encode: Taskmaster S06E06 - We Met At Mealtimes 1080p - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-02-01T23:09:55Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-02-01T23:09:55Z", "level": "INFO", "message": "  Original Size: 1051.71 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-02-01T23:09:55Z", "level": "INFO", "message": "  Encoded Size:  820.99 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-02-01T23:09:55Z", "level": "INFO", "message": "  Reduction:     78.1% of original (21.9% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-02-01T23:09:55Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-02-01T23:09:55Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-02-01T23:10:03Z", "level": "INFO", "message": "Moved Taskmaster S06E06 - We Met At Mealtimes 1080p - [EHX].mkv → Taskmaster S06E06 - We Met At Mealtimes 1080p - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-02-01T23:10:04Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'AAC 2.0'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-02-01T23:10:04Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Taskmaster S06E06 - We Met At Mealtimes 1080p - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-02-01T23:10:04Z", "level": "INFO", "message": "  Type: TV | Show: Taskmaster", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-02-01T23:10:04Z", "level": "INFO", "message": "  Size: 1051.71MB → 820.99MB (78.1% of original, 21.9% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-02-01T23:10:04Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-02-01T23:10:04Z", "level": "INFO", "message": "Deleted original and processing copy for Taskmaster S06E06 - We Met At Mealtimes 1080p.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-02-01T23:10:04Z", "level": "INFO", "message": "Processing: Taskmaster S06E07 - Roadkill Doused In Syrup 1080p.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-02-01T23:10:13Z", "level": "INFO", "message": "Copied Taskmaster S06E07 - Roadkill Doused In Syrup 1080p.mkv → Taskmaster S06E07 - Roadkill Doused In Syrup 1080p.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-02-01T23:10:13Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-02-01T23:10:13Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 195}
{"timestamp": "2026-02-01T23:10:13Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 227}
{"timestamp": "2026-02-01T23:10:15Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'AAC 2.0'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-02-01T23:10:15Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-02-01T23:10:15Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-02-01T23:10:15Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-02-01T23:10:15Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-02-01T23:10:15Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-02-01T23:10:15Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-02-01T23:10:15Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-02-01T23:10:15Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-02-01T23:10:15Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-02-01T23:10:15Z", "level": "INFO", "message": "Stereo audio 129kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 242}
{"timestamp": "2026-02-01T23:10:15Z", "level": "INFO", "message": "    - Stream #1: 2ch→2ch | Lang: eng | Detected: 129kbps | Action: COPY (preserve) | Target: 129kbps | Title: AAC 2.0", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-02-01T23:10:15Z", "level": "INFO", "message": "Stereo audio 129kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 242}
{"timestamp": "2026-02-01T23:10:15Z", "level": "INFO", "message": "Stream 1: title='AAC 2.0', is_commentary=False, strip_all_titles=False, should_strip=False", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-02-01T23:10:15Z", "level": "INFO", "message": "Running CQ encode: Taskmaster S06E07 - Roadkill Doused In Syrup 1080p - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-02-01T23:16:04Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-02-01T23:16:04Z", "level": "INFO", "message": "  Original Size: 1047.14 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-02-01T23:16:04Z", "level": "INFO", "message": "  Encoded Size:  821.26 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-02-01T23:16:04Z", "level": "INFO", "message": "  Reduction:     78.4% of original (21.6% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-02-01T23:16:04Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-02-01T23:16:04Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-02-01T23:16:11Z", "level": "INFO", "message": "Moved Taskmaster S06E07 - Roadkill Doused In Syrup 1080p - [EHX].mkv → Taskmaster S06E07 - Roadkill Doused In Syrup 1080p - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-02-01T23:16:12Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'AAC 2.0'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-02-01T23:16:12Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Taskmaster S06E07 - Roadkill Doused In Syrup 1080p - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-02-01T23:16:12Z", "level": "INFO", "message": "  Type: TV | Show: Taskmaster", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-02-01T23:16:12Z", "level": "INFO", "message": "  Size: 1047.14MB → 821.26MB (78.4% of original, 21.6% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-02-01T23:16:12Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-02-01T23:16:12Z", "level": "INFO", "message": "Deleted original and processing copy for Taskmaster S06E07 - Roadkill Doused In Syrup 1080p.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-02-01T23:16:12Z", "level": "INFO", "message": "Processing: Taskmaster S06E08 - What Kind Of Pictures 1080p.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-02-01T23:16:20Z", "level": "INFO", "message": "Copied Taskmaster S06E08 - What Kind Of Pictures 1080p.mkv → Taskmaster S06E08 - What Kind Of Pictures 1080p.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-02-01T23:16:21Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-02-01T23:16:21Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 195}
{"timestamp": "2026-02-01T23:16:21Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 227}
{"timestamp": "2026-02-01T23:16:22Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'AAC 2.0'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-02-01T23:16:22Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-02-01T23:16:22Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-02-01T23:16:22Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-02-01T23:16:22Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-02-01T23:16:22Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-02-01T23:16:22Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-02-01T23:16:22Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-02-01T23:16:22Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-02-01T23:16:22Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-02-01T23:16:22Z", "level": "INFO", "message": "Stereo audio 129kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 242}
{"timestamp": "2026-02-01T23:16:22Z", "level": "INFO", "message": "    - Stream #1: 2ch→2ch | Lang: eng | Detected: 129kbps | Action: COPY (preserve) | Target: 129kbps | Title: AAC 2.0", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-02-01T23:16:22Z", "level": "INFO", "message": "Stereo audio 129kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 242}
{"timestamp": "2026-02-01T23:16:22Z", "level": "INFO", "message": "Stream 1: title='AAC 2.0', is_commentary=False, strip_all_titles=False, should_strip=False", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-02-01T23:16:22Z", "level": "INFO", "message": "Running CQ encode: Taskmaster S06E08 - What Kind Of Pictures 1080p - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-02-01T23:22:10Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-02-01T23:22:10Z", "level": "INFO", "message": "  Original Size: 761.62 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-02-01T23:22:10Z", "level": "INFO", "message": "  Encoded Size:  620.97 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-02-01T23:22:10Z", "level": "INFO", "message": "  Reduction:     81.5% of original (18.5% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-02-01T23:22:10Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-02-01T23:22:10Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-02-01T23:22:15Z", "level": "INFO", "message": "Moved Taskmaster S06E08 - What Kind Of Pictures 1080p - [EHX].mkv → Taskmaster S06E08 - What Kind Of Pictures 1080p - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-02-01T23:22:16Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'AAC 2.0'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-02-01T23:22:16Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Taskmaster S06E08 - What Kind Of Pictures 1080p - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-02-01T23:22:16Z", "level": "INFO", "message": "  Type: TV | Show: Taskmaster", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-02-01T23:22:16Z", "level": "INFO", "message": "  Size: 761.62MB → 620.97MB (81.5% of original, 18.5% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-02-01T23:22:16Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-02-01T23:22:16Z", "level": "INFO", "message": "Deleted original and processing copy for Taskmaster S06E08 - What Kind Of Pictures 1080p.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-02-01T23:22:16Z", "level": "INFO", "message": "Processing: Taskmaster S06E09 - The Bubble Brothers 1080p.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-02-01T23:22:27Z", "level": "INFO", "message": "Copied Taskmaster S06E09 - The Bubble Brothers 1080p.mkv → Taskmaster S06E09 - The Bubble Brothers 1080p.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-02-01T23:22:27Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-02-01T23:22:27Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 195}
{"timestamp": "2026-02-01T23:22:27Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 227}
{"timestamp": "2026-02-01T23:22:28Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'AAC 2.0'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-02-01T23:22:28Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-02-01T23:22:28Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-02-01T23:22:28Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-02-01T23:22:28Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-02-01T23:22:28Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-02-01T23:22:28Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-02-01T23:22:28Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-02-01T23:22:28Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-02-01T23:22:28Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-02-01T23:22:28Z", "level": "INFO", "message": "Stereo audio 129kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 242}
{"timestamp": "2026-02-01T23:22:28Z", "level": "INFO", "message": "    - Stream #1: 2ch→2ch | Lang: eng | Detected: 129kbps | Action: COPY (preserve) | Target: 129kbps | Title: AAC 2.0", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-02-01T23:22:28Z", "level": "INFO", "message": "Stereo audio 129kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 242}
{"timestamp": "2026-02-01T23:22:28Z", "level": "INFO", "message": "Stream 1: title='AAC 2.0', is_commentary=False, strip_all_titles=False, should_strip=False", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-02-01T23:22:28Z", "level": "INFO", "message": "Running CQ encode: Taskmaster S06E09 - The Bubble Brothers 1080p - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-02-01T23:28:15Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-02-01T23:28:15Z", "level": "INFO", "message": "  Original Size: 1098.89 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-02-01T23:28:15Z", "level": "INFO", "message": "  Encoded Size:  865.57 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-02-01T23:28:15Z", "level": "INFO", "message": "  Reduction:     78.8% of original (21.2% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-02-01T23:28:15Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-02-01T23:28:15Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-02-01T23:28:22Z", "level": "INFO", "message": "Moved Taskmaster S06E09 - The Bubble Brothers 1080p - [EHX].mkv → Taskmaster S06E09 - The Bubble Brothers 1080p - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-02-01T23:28:24Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'AAC 2.0'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-02-01T23:28:24Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Taskmaster S06E09 - The Bubble Brothers 1080p - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-02-01T23:28:24Z", "level": "INFO", "message": "  Type: TV | Show: Taskmaster", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-02-01T23:28:24Z", "level": "INFO", "message": "  Size: 1098.89MB → 865.57MB (78.8% of original, 21.2% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-02-01T23:28:24Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-02-01T23:28:24Z", "level": "INFO", "message": "Deleted original and processing copy for Taskmaster S06E09 - The Bubble Brothers 1080p.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-02-01T23:28:24Z", "level": "INFO", "message": "Processing: Taskmaster S06E10 - He Was A Different Man 1080p.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-02-01T23:28:34Z", "level": "INFO", "message": "Copied Taskmaster S06E10 - He Was A Different Man 1080p.mkv → Taskmaster S06E10 - He Was A Different Man 1080p.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-02-01T23:28:34Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-02-01T23:28:34Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 195}
{"timestamp": "2026-02-01T23:28:34Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 227}
{"timestamp": "2026-02-01T23:28:35Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'AAC 2.0'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-02-01T23:28:35Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-02-01T23:28:35Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-02-01T23:28:35Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-02-01T23:28:35Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-02-01T23:28:35Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-02-01T23:28:35Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-02-01T23:28:35Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-02-01T23:28:35Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-02-01T23:28:35Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-02-01T23:28:35Z", "level": "INFO", "message": "Stereo audio 129kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 242}
{"timestamp": "2026-02-01T23:28:35Z", "level": "INFO", "message": "    - Stream #1: 2ch→2ch | Lang: eng | Detected: 129kbps | Action: COPY (preserve) | Target: 129kbps | Title: AAC 2.0", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-02-01T23:28:35Z", "level": "INFO", "message": "Stereo audio 129kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 242}
{"timestamp": "2026-02-01T23:28:35Z", "level": "INFO", "message": "Stream 1: title='AAC 2.0', is_commentary=False, strip_all_titles=False, should_strip=False", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-02-01T23:28:35Z", "level": "INFO", "message": "Running CQ encode: Taskmaster S06E10 - He Was A Different Man 1080p - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-02-01T23:34:24Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-02-01T23:34:24Z", "level": "INFO", "message": "  Original Size: 1044.18 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-02-01T23:34:24Z", "level": "INFO", "message": "  Encoded Size:  813.06 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-02-01T23:34:24Z", "level": "INFO", "message": "  Reduction:     77.9% of original (22.1% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-02-01T23:34:24Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-02-01T23:34:24Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-02-01T23:34:31Z", "level": "INFO", "message": "Moved Taskmaster S06E10 - He Was A Different Man 1080p - [EHX].mkv → Taskmaster S06E10 - He Was A Different Man 1080p - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-02-01T23:34:33Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'AAC 2.0'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-02-01T23:34:33Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Taskmaster S06E10 - He Was A Different Man 1080p - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-02-01T23:34:33Z", "level": "INFO", "message": "  Type: TV | Show: Taskmaster", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-02-01T23:34:33Z", "level": "INFO", "message": "  Size: 1044.18MB → 813.06MB (77.9% of original, 22.1% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-02-01T23:34:33Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-02-01T23:34:33Z", "level": "INFO", "message": "Deleted original and processing copy for Taskmaster S06E10 - He Was A Different Man 1080p.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-02-01T23:34:33Z", "level": "INFO", "message": "Processing: Taskmaster S10E01 - God's Haemorrhoid 1080p.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-02-01T23:34:43Z", "level": "INFO", "message": "Copied Taskmaster S10E01 - God's Haemorrhoid 1080p.mkv → Taskmaster S10E01 - God's Haemorrhoid 1080p.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-02-01T23:34:43Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-02-01T23:34:43Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 195}
{"timestamp": "2026-02-01T23:34:43Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 227}
{"timestamp": "2026-02-01T23:34:45Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'AAC 2.0'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-02-01T23:34:45Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-02-01T23:34:45Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-02-01T23:34:45Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-02-01T23:34:45Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-02-01T23:34:45Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-02-01T23:34:45Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-02-01T23:34:45Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-02-01T23:34:45Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-02-01T23:34:45Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-02-01T23:34:45Z", "level": "INFO", "message": "Stereo audio 129kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 242}
{"timestamp": "2026-02-01T23:34:45Z", "level": "INFO", "message": "    - Stream #1: 2ch→2ch | Lang: eng | Detected: 129kbps | Action: COPY (preserve) | Target: 129kbps | Title: AAC 2.0", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-02-01T23:34:45Z", "level": "INFO", "message": "Stereo audio 129kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 242}
{"timestamp": "2026-02-01T23:34:45Z", "level": "INFO", "message": "Stream 1: title='AAC 2.0', is_commentary=False, strip_all_titles=False, should_strip=False", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-02-01T23:34:45Z", "level": "INFO", "message": "Running CQ encode: Taskmaster S10E01 - God's Haemorrhoid 1080p - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-02-01T23:40:58Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-02-01T23:40:58Z", "level": "INFO", "message": "  Original Size: 1051.80 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-02-01T23:40:58Z", "level": "INFO", "message": "  Encoded Size:  835.12 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-02-01T23:40:58Z", "level": "INFO", "message": "  Reduction:     79.4% of original (20.6% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-02-01T23:40:58Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-02-01T23:40:58Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-02-01T23:41:06Z", "level": "INFO", "message": "Moved Taskmaster S10E01 - God's Haemorrhoid 1080p - [EHX].mkv → Taskmaster S10E01 - God's Haemorrhoid 1080p - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-02-01T23:41:07Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'AAC 2.0'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-02-01T23:41:07Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Taskmaster S10E01 - God's Haemorrhoid 1080p - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-02-01T23:41:07Z", "level": "INFO", "message": "  Type: TV | Show: Taskmaster", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-02-01T23:41:07Z", "level": "INFO", "message": "  Size: 1051.8MB → 835.12MB (79.4% of original, 20.6% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-02-01T23:41:07Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-02-01T23:41:07Z", "level": "INFO", "message": "Deleted original and processing copy for Taskmaster S10E01 - God's Haemorrhoid 1080p.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-02-01T23:41:07Z", "level": "INFO", "message": "Processing: Taskmaster S10E02 - A Documentary About Despots 1080p.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-02-01T23:41:17Z", "level": "INFO", "message": "Copied Taskmaster S10E02 - A Documentary About Despots 1080p.mkv → Taskmaster S10E02 - A Documentary About Despots 1080p.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-02-01T23:41:17Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-02-01T23:41:17Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 195}
{"timestamp": "2026-02-01T23:41:17Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 227}
{"timestamp": "2026-02-01T23:41:19Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'AAC 2.0'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-02-01T23:41:19Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-02-01T23:41:19Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-02-01T23:41:19Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-02-01T23:41:19Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-02-01T23:41:19Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-02-01T23:41:19Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-02-01T23:41:19Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-02-01T23:41:19Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-02-01T23:41:19Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-02-01T23:41:19Z", "level": "INFO", "message": "Stereo audio 129kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 242}
{"timestamp": "2026-02-01T23:41:19Z", "level": "INFO", "message": "    - Stream #1: 2ch→2ch | Lang: eng | Detected: 129kbps | Action: COPY (preserve) | Target: 129kbps | Title: AAC 2.0", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-02-01T23:41:19Z", "level": "INFO", "message": "Stereo audio 129kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 242}
{"timestamp": "2026-02-01T23:41:19Z", "level": "INFO", "message": "Stream 1: title='AAC 2.0', is_commentary=False, strip_all_titles=False, should_strip=False", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-02-01T23:41:19Z", "level": "INFO", "message": "Running CQ encode: Taskmaster S10E02 - A Documentary About Despots 1080p - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-02-01T23:47:29Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-02-01T23:47:29Z", "level": "INFO", "message": "  Original Size: 985.94 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-02-01T23:47:29Z", "level": "INFO", "message": "  Encoded Size:  773.40 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-02-01T23:47:29Z", "level": "INFO", "message": "  Reduction:     78.4% of original (21.6% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-02-01T23:47:29Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-02-01T23:47:29Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-02-01T23:47:36Z", "level": "INFO", "message": "Moved Taskmaster S10E02 - A Documentary About Despots 1080p - [EHX].mkv → Taskmaster S10E02 - A Documentary About Despots 1080p - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-02-01T23:47:37Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'AAC 2.0'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-02-01T23:47:37Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Taskmaster S10E02 - A Documentary About Despots 1080p - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-02-01T23:47:37Z", "level": "INFO", "message": "  Type: TV | Show: Taskmaster", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-02-01T23:47:37Z", "level": "INFO", "message": "  Size: 985.94MB → 773.4MB (78.4% of original, 21.6% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-02-01T23:47:37Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-02-01T23:47:37Z", "level": "INFO", "message": "Deleted original and processing copy for Taskmaster S10E02 - A Documentary About Despots 1080p.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-02-01T23:47:37Z", "level": "INFO", "message": "Processing: Taskmaster S10E03 - Point Of Swivel 1080p.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-02-01T23:47:47Z", "level": "INFO", "message": "Copied Taskmaster S10E03 - Point Of Swivel 1080p.mkv → Taskmaster S10E03 - Point Of Swivel 1080p.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-02-01T23:47:47Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-02-01T23:47:47Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 195}
{"timestamp": "2026-02-01T23:47:47Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 227}
{"timestamp": "2026-02-01T23:47:48Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'AAC 2.0'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-02-01T23:47:48Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-02-01T23:47:48Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-02-01T23:47:48Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-02-01T23:47:48Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-02-01T23:47:48Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-02-01T23:47:48Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-02-01T23:47:48Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-02-01T23:47:48Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-02-01T23:47:48Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-02-01T23:47:48Z", "level": "INFO", "message": "Stereo audio 129kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 242}
{"timestamp": "2026-02-01T23:47:48Z", "level": "INFO", "message": "    - Stream #1: 2ch→2ch | Lang: eng | Detected: 129kbps | Action: COPY (preserve) | Target: 129kbps | Title: AAC 2.0", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-02-01T23:47:48Z", "level": "INFO", "message": "Stereo audio 129kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 242}
{"timestamp": "2026-02-01T23:47:48Z", "level": "INFO", "message": "Stream 1: title='AAC 2.0', is_commentary=False, strip_all_titles=False, should_strip=False", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-02-01T23:47:48Z", "level": "INFO", "message": "Running CQ encode: Taskmaster S10E03 - Point Of Swivel 1080p - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-02-01T23:53:58Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-02-01T23:53:58Z", "level": "INFO", "message": "  Original Size: 1009.95 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-02-01T23:53:58Z", "level": "INFO", "message": "  Encoded Size:  795.92 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-02-01T23:53:58Z", "level": "INFO", "message": "  Reduction:     78.8% of original (21.2% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-02-01T23:53:58Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-02-01T23:53:58Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-02-01T23:54:05Z", "level": "INFO", "message": "Moved Taskmaster S10E03 - Point Of Swivel 1080p - [EHX].mkv → Taskmaster S10E03 - Point Of Swivel 1080p - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-02-01T23:54:06Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'AAC 2.0'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-02-01T23:54:06Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Taskmaster S10E03 - Point Of Swivel 1080p - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-02-01T23:54:06Z", "level": "INFO", "message": "  Type: TV | Show: Taskmaster", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-02-01T23:54:06Z", "level": "INFO", "message": "  Size: 1009.95MB → 795.92MB (78.8% of original, 21.2% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-02-01T23:54:06Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-02-01T23:54:07Z", "level": "INFO", "message": "Deleted original and processing copy for Taskmaster S10E03 - Point Of Swivel 1080p.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-02-01T23:54:07Z", "level": "INFO", "message": "Processing: Taskmaster S10E04 - Toshwash 1080p.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-02-01T23:54:16Z", "level": "INFO", "message": "Copied Taskmaster S10E04 - Toshwash 1080p.mkv → Taskmaster S10E04 - Toshwash 1080p.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-02-01T23:54:16Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-02-01T23:54:16Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 195}
{"timestamp": "2026-02-01T23:54:16Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 227}
{"timestamp": "2026-02-01T23:54:17Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'AAC 2.0'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-02-01T23:54:17Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-02-01T23:54:17Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-02-01T23:54:17Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-02-01T23:54:17Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-02-01T23:54:17Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-02-01T23:54:17Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-02-01T23:54:17Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-02-01T23:54:17Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-02-01T23:54:17Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-02-01T23:54:17Z", "level": "INFO", "message": "Stereo audio 129kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 242}
{"timestamp": "2026-02-01T23:54:17Z", "level": "INFO", "message": "    - Stream #1: 2ch→2ch | Lang: eng | Detected: 129kbps | Action: COPY (preserve) | Target: 129kbps | Title: AAC 2.0", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-02-01T23:54:17Z", "level": "INFO", "message": "Stereo audio 129kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 242}
{"timestamp": "2026-02-01T23:54:17Z", "level": "INFO", "message": "Stream 1: title='AAC 2.0', is_commentary=False, strip_all_titles=False, should_strip=False", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-02-01T23:54:17Z", "level": "INFO", "message": "Running CQ encode: Taskmaster S10E04 - Toshwash 1080p - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-02-02T00:00:27Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-02-02T00:00:27Z", "level": "INFO", "message": "  Original Size: 1002.19 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-02-02T00:00:27Z", "level": "INFO", "message": "  Encoded Size:  792.63 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-02-02T00:00:27Z", "level": "INFO", "message": "  Reduction:     79.1% of original (20.9% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-02-02T00:00:27Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-02-02T00:00:27Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-02-02T00:00:34Z", "level": "INFO", "message": "Moved Taskmaster S10E04 - Toshwash 1080p - [EHX].mkv → Taskmaster S10E04 - Toshwash 1080p - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-02-02T00:00:35Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'AAC 2.0'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-02-02T00:00:35Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Taskmaster S10E04 - Toshwash 1080p - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-02-02T00:00:35Z", "level": "INFO", "message": "  Type: TV | Show: Taskmaster", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-02-02T00:00:35Z", "level": "INFO", "message": "  Size: 1002.19MB → 792.63MB (79.1% of original, 20.9% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-02-02T00:00:35Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-02-02T00:00:35Z", "level": "INFO", "message": "Deleted original and processing copy for Taskmaster S10E04 - Toshwash 1080p.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-02-02T00:00:35Z", "level": "INFO", "message": "Processing: Taskmaster S10E05 - I Hate Your Trainers 1080p.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-02-02T00:00:46Z", "level": "INFO", "message": "Copied Taskmaster S10E05 - I Hate Your Trainers 1080p.mkv → Taskmaster S10E05 - I Hate Your Trainers 1080p.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-02-02T00:00:46Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-02-02T00:00:46Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 195}
{"timestamp": "2026-02-02T00:00:46Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 227}
{"timestamp": "2026-02-02T00:00:47Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'AAC 2.0'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-02-02T00:00:47Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-02-02T00:00:47Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-02-02T00:00:47Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-02-02T00:00:47Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-02-02T00:00:47Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-02-02T00:00:47Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-02-02T00:00:47Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-02-02T00:00:47Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-02-02T00:00:47Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-02-02T00:00:47Z", "level": "INFO", "message": "Stereo audio 130kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 242}
{"timestamp": "2026-02-02T00:00:47Z", "level": "INFO", "message": "    - Stream #1: 2ch→2ch | Lang: eng | Detected: 130kbps | Action: COPY (preserve) | Target: 130kbps | Title: AAC 2.0", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-02-02T00:00:47Z", "level": "INFO", "message": "Stereo audio 130kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 242}
{"timestamp": "2026-02-02T00:00:47Z", "level": "INFO", "message": "Stream 1: title='AAC 2.0', is_commentary=False, strip_all_titles=False, should_strip=False", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-02-02T00:00:47Z", "level": "INFO", "message": "Running CQ encode: Taskmaster S10E05 - I Hate Your Trainers 1080p - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-02-02T00:06:58Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-02-02T00:06:58Z", "level": "INFO", "message": "  Original Size: 1033.41 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-02-02T00:06:58Z", "level": "INFO", "message": "  Encoded Size:  813.15 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-02-02T00:06:58Z", "level": "INFO", "message": "  Reduction:     78.7% of original (21.3% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-02-02T00:06:58Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-02-02T00:06:58Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-02-02T00:07:05Z", "level": "INFO", "message": "Moved Taskmaster S10E05 - I Hate Your Trainers 1080p - [EHX].mkv → Taskmaster S10E05 - I Hate Your Trainers 1080p - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-02-02T00:07:06Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'AAC 2.0'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-02-02T00:07:06Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Taskmaster S10E05 - I Hate Your Trainers 1080p - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-02-02T00:07:06Z", "level": "INFO", "message": "  Type: TV | Show: Taskmaster", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-02-02T00:07:06Z", "level": "INFO", "message": "  Size: 1033.41MB → 813.15MB (78.7% of original, 21.3% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-02-02T00:07:06Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-02-02T00:07:07Z", "level": "INFO", "message": "Deleted original and processing copy for Taskmaster S10E05 - I Hate Your Trainers 1080p.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-02-02T00:07:07Z", "level": "INFO", "message": "Processing: Taskmaster S10E06 - Hippopotamus 1080p.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-02-02T00:07:16Z", "level": "INFO", "message": "Copied Taskmaster S10E06 - Hippopotamus 1080p.mkv → Taskmaster S10E06 - Hippopotamus 1080p.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-02-02T00:07:17Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-02-02T00:07:17Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 195}
{"timestamp": "2026-02-02T00:07:17Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 227}
{"timestamp": "2026-02-02T00:07:18Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'AAC 2.0'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-02-02T00:07:18Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-02-02T00:07:18Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-02-02T00:07:18Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-02-02T00:07:18Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-02-02T00:07:18Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-02-02T00:07:18Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-02-02T00:07:18Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-02-02T00:07:18Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-02-02T00:07:18Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-02-02T00:07:18Z", "level": "INFO", "message": "Stereo audio 130kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 242}
{"timestamp": "2026-02-02T00:07:18Z", "level": "INFO", "message": "    - Stream #1: 2ch→2ch | Lang: eng | Detected: 130kbps | Action: COPY (preserve) | Target: 130kbps | Title: AAC 2.0", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-02-02T00:07:18Z", "level": "INFO", "message": "Stereo audio 130kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 242}
{"timestamp": "2026-02-02T00:07:18Z", "level": "INFO", "message": "Stream 1: title='AAC 2.0', is_commentary=False, strip_all_titles=False, should_strip=False", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-02-02T00:07:18Z", "level": "INFO", "message": "Running CQ encode: Taskmaster S10E06 - Hippopotamus 1080p - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-02-02T00:13:27Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-02-02T00:13:27Z", "level": "INFO", "message": "  Original Size: 932.80 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-02-02T00:13:27Z", "level": "INFO", "message": "  Encoded Size:  731.17 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-02-02T00:13:27Z", "level": "INFO", "message": "  Reduction:     78.4% of original (21.6% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-02-02T00:13:27Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-02-02T00:13:27Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-02-02T00:13:33Z", "level": "INFO", "message": "Moved Taskmaster S10E06 - Hippopotamus 1080p - [EHX].mkv → Taskmaster S10E06 - Hippopotamus 1080p - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-02-02T00:13:35Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'AAC 2.0'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-02-02T00:13:35Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Taskmaster S10E06 - Hippopotamus 1080p - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-02-02T00:13:35Z", "level": "INFO", "message": "  Type: TV | Show: Taskmaster", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-02-02T00:13:35Z", "level": "INFO", "message": "  Size: 932.8MB → 731.17MB (78.4% of original, 21.6% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-02-02T00:13:35Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-02-02T00:13:35Z", "level": "INFO", "message": "Deleted original and processing copy for Taskmaster S10E06 - Hippopotamus 1080p.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-02-02T00:13:35Z", "level": "INFO", "message": "Processing: Taskmaster S10E07 - Legit Glass 1080p.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-02-02T00:13:45Z", "level": "INFO", "message": "Copied Taskmaster S10E07 - Legit Glass 1080p.mkv → Taskmaster S10E07 - Legit Glass 1080p.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-02-02T00:13:45Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-02-02T00:13:45Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 195}
{"timestamp": "2026-02-02T00:13:45Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 227}
{"timestamp": "2026-02-02T00:13:47Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'AAC 2.0'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-02-02T00:13:47Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-02-02T00:13:47Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-02-02T00:13:47Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-02-02T00:13:47Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-02-02T00:13:47Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-02-02T00:13:47Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-02-02T00:13:47Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-02-02T00:13:47Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-02-02T00:13:47Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-02-02T00:13:47Z", "level": "INFO", "message": "Stereo audio 128kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 242}
{"timestamp": "2026-02-02T00:13:47Z", "level": "INFO", "message": "    - Stream #1: 2ch→2ch | Lang: eng | Detected: 128kbps | Action: COPY (preserve) | Target: 128kbps | Title: AAC 2.0", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-02-02T00:13:47Z", "level": "INFO", "message": "Stereo audio 128kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 242}
{"timestamp": "2026-02-02T00:13:47Z", "level": "INFO", "message": "Stream 1: title='AAC 2.0', is_commentary=False, strip_all_titles=False, should_strip=False", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-02-02T00:13:47Z", "level": "INFO", "message": "Running CQ encode: Taskmaster S10E07 - Legit Glass 1080p - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-02-02T00:19:55Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-02-02T00:19:55Z", "level": "INFO", "message": "  Original Size: 1021.12 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-02-02T00:19:55Z", "level": "INFO", "message": "  Encoded Size:  803.37 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-02-02T00:19:55Z", "level": "INFO", "message": "  Reduction:     78.7% of original (21.3% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-02-02T00:19:55Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-02-02T00:19:55Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-02-02T00:20:02Z", "level": "INFO", "message": "Moved Taskmaster S10E07 - Legit Glass 1080p - [EHX].mkv → Taskmaster S10E07 - Legit Glass 1080p - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-02-02T00:20:04Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'AAC 2.0'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-02-02T00:20:04Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Taskmaster S10E07 - Legit Glass 1080p - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-02-02T00:20:04Z", "level": "INFO", "message": "  Type: TV | Show: Taskmaster", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-02-02T00:20:04Z", "level": "INFO", "message": "  Size: 1021.12MB → 803.37MB (78.7% of original, 21.3% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-02-02T00:20:04Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-02-02T00:20:04Z", "level": "INFO", "message": "Deleted original and processing copy for Taskmaster S10E07 - Legit Glass 1080p.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-02-02T00:20:04Z", "level": "INFO", "message": "Processing: Taskmaster S10E08 - Moments Of Silence 1080p.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-02-02T00:20:14Z", "level": "INFO", "message": "Copied Taskmaster S10E08 - Moments Of Silence 1080p.mkv → Taskmaster S10E08 - Moments Of Silence 1080p.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-02-02T00:20:15Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-02-02T00:20:15Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 195}
{"timestamp": "2026-02-02T00:20:15Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 227}
{"timestamp": "2026-02-02T00:20:16Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'AAC 2.0'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-02-02T00:20:16Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-02-02T00:20:16Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-02-02T00:20:16Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-02-02T00:20:16Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-02-02T00:20:16Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-02-02T00:20:16Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-02-02T00:20:16Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-02-02T00:20:16Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-02-02T00:20:16Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-02-02T00:20:16Z", "level": "INFO", "message": "Stereo audio 129kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 242}
{"timestamp": "2026-02-02T00:20:16Z", "level": "INFO", "message": "    - Stream #1: 2ch→2ch | Lang: eng | Detected: 129kbps | Action: COPY (preserve) | Target: 129kbps | Title: AAC 2.0", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-02-02T00:20:16Z", "level": "INFO", "message": "Stereo audio 129kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 242}
{"timestamp": "2026-02-02T00:20:16Z", "level": "INFO", "message": "Stream 1: title='AAC 2.0', is_commentary=False, strip_all_titles=False, should_strip=False", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-02-02T00:20:16Z", "level": "INFO", "message": "Running CQ encode: Taskmaster S10E08 - Moments Of Silence 1080p - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-02-02T00:26:25Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-02-02T00:26:25Z", "level": "INFO", "message": "  Original Size: 972.86 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-02-02T00:26:25Z", "level": "INFO", "message": "  Encoded Size:  761.63 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-02-02T00:26:25Z", "level": "INFO", "message": "  Reduction:     78.3% of original (21.7% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-02-02T00:26:25Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-02-02T00:26:25Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-02-02T00:26:32Z", "level": "INFO", "message": "Moved Taskmaster S10E08 - Moments Of Silence 1080p - [EHX].mkv → Taskmaster S10E08 - Moments Of Silence 1080p - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-02-02T00:26:34Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'AAC 2.0'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-02-02T00:26:34Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Taskmaster S10E08 - Moments Of Silence 1080p - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-02-02T00:26:34Z", "level": "INFO", "message": "  Type: TV | Show: Taskmaster", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-02-02T00:26:34Z", "level": "INFO", "message": "  Size: 972.86MB → 761.63MB (78.3% of original, 21.7% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-02-02T00:26:34Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-02-02T00:26:34Z", "level": "INFO", "message": "Deleted original and processing copy for Taskmaster S10E08 - Moments Of Silence 1080p.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-02-02T00:26:34Z", "level": "INFO", "message": "Processing: Taskmaster S10E09 - Air Horn Andy 1080p.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-02-02T00:26:43Z", "level": "INFO", "message": "Copied Taskmaster S10E09 - Air Horn Andy 1080p.mkv → Taskmaster S10E09 - Air Horn Andy 1080p.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-02-02T00:26:44Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-02-02T00:26:44Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 195}
{"timestamp": "2026-02-02T00:26:44Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 227}
{"timestamp": "2026-02-02T00:26:45Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'AAC 2.0'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-02-02T00:26:45Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-02-02T00:26:45Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-02-02T00:26:45Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-02-02T00:26:45Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-02-02T00:26:45Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-02-02T00:26:45Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-02-02T00:26:45Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-02-02T00:26:45Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-02-02T00:26:45Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-02-02T00:26:45Z", "level": "INFO", "message": "Stereo audio 128kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 242}
{"timestamp": "2026-02-02T00:26:45Z", "level": "INFO", "message": "    - Stream #1: 2ch→2ch | Lang: eng | Detected: 128kbps | Action: COPY (preserve) | Target: 128kbps | Title: AAC 2.0", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-02-02T00:26:45Z", "level": "INFO", "message": "Stereo audio 128kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 242}
{"timestamp": "2026-02-02T00:26:45Z", "level": "INFO", "message": "Stream 1: title='AAC 2.0', is_commentary=False, strip_all_titles=False, should_strip=False", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-02-02T00:26:45Z", "level": "INFO", "message": "Running CQ encode: Taskmaster S10E09 - Air Horn Andy 1080p - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-02-02T00:32:54Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-02-02T00:32:54Z", "level": "INFO", "message": "  Original Size: 943.17 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-02-02T00:32:54Z", "level": "INFO", "message": "  Encoded Size:  741.15 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-02-02T00:32:54Z", "level": "INFO", "message": "  Reduction:     78.6% of original (21.4% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-02-02T00:32:54Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-02-02T00:32:54Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-02-02T00:33:01Z", "level": "INFO", "message": "Moved Taskmaster S10E09 - Air Horn Andy 1080p - [EHX].mkv → Taskmaster S10E09 - Air Horn Andy 1080p - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-02-02T00:33:02Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'AAC 2.0'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-02-02T00:33:02Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Taskmaster S10E09 - Air Horn Andy 1080p - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-02-02T00:33:02Z", "level": "INFO", "message": "  Type: TV | Show: Taskmaster", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-02-02T00:33:02Z", "level": "INFO", "message": "  Size: 943.17MB → 741.15MB (78.6% of original, 21.4% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-02-02T00:33:02Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-02-02T00:33:03Z", "level": "INFO", "message": "Deleted original and processing copy for Taskmaster S10E09 - Air Horn Andy 1080p.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-02-02T00:33:03Z", "level": "INFO", "message": "Processing: Taskmaster S10E10 - Dog Meat Trifle 1080p.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-02-02T00:33:13Z", "level": "INFO", "message": "Copied Taskmaster S10E10 - Dog Meat Trifle 1080p.mkv → Taskmaster S10E10 - Dog Meat Trifle 1080p.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-02-02T00:33:13Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-02-02T00:33:13Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 195}
{"timestamp": "2026-02-02T00:33:13Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 227}
{"timestamp": "2026-02-02T00:33:15Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'AAC 2.0'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-02-02T00:33:15Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-02-02T00:33:15Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-02-02T00:33:15Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-02-02T00:33:15Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-02-02T00:33:15Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-02-02T00:33:15Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-02-02T00:33:15Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-02-02T00:33:15Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-02-02T00:33:15Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-02-02T00:33:15Z", "level": "INFO", "message": "Stereo audio 129kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 242}
{"timestamp": "2026-02-02T00:33:15Z", "level": "INFO", "message": "    - Stream #1: 2ch→2ch | Lang: eng | Detected: 129kbps | Action: COPY (preserve) | Target: 129kbps | Title: AAC 2.0", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-02-02T00:33:15Z", "level": "INFO", "message": "Stereo audio 129kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 242}
{"timestamp": "2026-02-02T00:33:15Z", "level": "INFO", "message": "Stream 1: title='AAC 2.0', is_commentary=False, strip_all_titles=False, should_strip=False", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-02-02T00:33:15Z", "level": "INFO", "message": "Running CQ encode: Taskmaster S10E10 - Dog Meat Trifle 1080p - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-02-02T00:39:23Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-02-02T00:39:23Z", "level": "INFO", "message": "  Original Size: 1063.63 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-02-02T00:39:23Z", "level": "INFO", "message": "  Encoded Size:  842.95 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-02-02T00:39:23Z", "level": "INFO", "message": "  Reduction:     79.3% of original (20.7% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-02-02T00:39:23Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-02-02T00:39:23Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-02-02T00:39:31Z", "level": "INFO", "message": "Moved Taskmaster S10E10 - Dog Meat Trifle 1080p - [EHX].mkv → Taskmaster S10E10 - Dog Meat Trifle 1080p - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-02-02T00:39:32Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'AAC 2.0'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-02-02T00:39:32Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Taskmaster S10E10 - Dog Meat Trifle 1080p - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-02-02T00:39:32Z", "level": "INFO", "message": "  Type: TV | Show: Taskmaster", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-02-02T00:39:32Z", "level": "INFO", "message": "  Size: 1063.63MB → 842.95MB (79.3% of original, 20.7% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-02-02T00:39:32Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-02-02T00:39:32Z", "level": "INFO", "message": "Deleted original and processing copy for Taskmaster S10E10 - Dog Meat Trifle 1080p.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-02-02T00:39:32Z", "level": "INFO", "message": "Processing: Taskmaster S11E01 - Its Not Your Fault 1080p.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-02-02T00:39:43Z", "level": "INFO", "message": "Copied Taskmaster S11E01 - Its Not Your Fault 1080p.mkv → Taskmaster S11E01 - Its Not Your Fault 1080p.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-02-02T00:39:43Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-02-02T00:39:43Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 195}
{"timestamp": "2026-02-02T00:39:43Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 227}
{"timestamp": "2026-02-02T00:39:45Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'AAC 2.0'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-02-02T00:39:45Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-02-02T00:39:45Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-02-02T00:39:45Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-02-02T00:39:45Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-02-02T00:39:45Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-02-02T00:39:45Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-02-02T00:39:45Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-02-02T00:39:45Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-02-02T00:39:45Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-02-02T00:39:45Z", "level": "INFO", "message": "Stereo audio 130kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 242}
{"timestamp": "2026-02-02T00:39:45Z", "level": "INFO", "message": "    - Stream #1: 2ch→2ch | Lang: eng | Detected: 130kbps | Action: COPY (preserve) | Target: 130kbps | Title: AAC 2.0", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-02-02T00:39:45Z", "level": "INFO", "message": "Stereo audio 130kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 242}
{"timestamp": "2026-02-02T00:39:45Z", "level": "INFO", "message": "Stream 1: title='AAC 2.0', is_commentary=False, strip_all_titles=False, should_strip=False", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-02-02T00:39:45Z", "level": "INFO", "message": "Running CQ encode: Taskmaster S11E01 - Its Not Your Fault 1080p - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-02-02T00:45:55Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-02-02T00:45:55Z", "level": "INFO", "message": "  Original Size: 1103.42 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-02-02T00:45:55Z", "level": "INFO", "message": "  Encoded Size:  805.28 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-02-02T00:45:55Z", "level": "INFO", "message": "  Reduction:     73.0% of original (27.0% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-02-02T00:45:55Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-02-02T00:45:55Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-02-02T00:46:01Z", "level": "INFO", "message": "Moved Taskmaster S11E01 - Its Not Your Fault 1080p - [EHX].mkv → Taskmaster S11E01 - Its Not Your Fault 1080p - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-02-02T00:46:03Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'AAC 2.0'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-02-02T00:46:03Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Taskmaster S11E01 - Its Not Your Fault 1080p - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-02-02T00:46:03Z", "level": "INFO", "message": "  Type: TV | Show: Taskmaster", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-02-02T00:46:03Z", "level": "INFO", "message": "  Size: 1103.42MB → 805.28MB (73.0% of original, 27.0% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-02-02T00:46:03Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-02-02T00:46:03Z", "level": "INFO", "message": "Deleted original and processing copy for Taskmaster S11E01 - Its Not Your Fault 1080p.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-02-02T00:46:03Z", "level": "INFO", "message": "Processing: Taskmaster S11E02 - The Lure Of The Treacle Puppies 1080p.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-02-02T00:46:13Z", "level": "INFO", "message": "Copied Taskmaster S11E02 - The Lure Of The Treacle Puppies 1080p.mkv → Taskmaster S11E02 - The Lure Of The Treacle Puppies 1080p.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-02-02T00:46:13Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-02-02T00:46:13Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 195}
{"timestamp": "2026-02-02T00:46:13Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 227}
{"timestamp": "2026-02-02T00:46:14Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'AAC 2.0'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-02-02T00:46:14Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-02-02T00:46:14Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-02-02T00:46:14Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-02-02T00:46:14Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-02-02T00:46:14Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-02-02T00:46:14Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-02-02T00:46:14Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-02-02T00:46:14Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-02-02T00:46:14Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-02-02T00:46:14Z", "level": "INFO", "message": "Stereo audio 130kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 242}
{"timestamp": "2026-02-02T00:46:14Z", "level": "INFO", "message": "    - Stream #1: 2ch→2ch | Lang: eng | Detected: 130kbps | Action: COPY (preserve) | Target: 130kbps | Title: AAC 2.0", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-02-02T00:46:14Z", "level": "INFO", "message": "Stereo audio 130kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 242}
{"timestamp": "2026-02-02T00:46:14Z", "level": "INFO", "message": "Stream 1: title='AAC 2.0', is_commentary=False, strip_all_titles=False, should_strip=False", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-02-02T00:46:14Z", "level": "INFO", "message": "Running CQ encode: Taskmaster S11E02 - The Lure Of The Treacle Puppies 1080p - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-02-02T00:52:23Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-02-02T00:52:23Z", "level": "INFO", "message": "  Original Size: 1094.27 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-02-02T00:52:23Z", "level": "INFO", "message": "  Encoded Size:  796.83 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-02-02T00:52:23Z", "level": "INFO", "message": "  Reduction:     72.8% of original (27.2% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-02-02T00:52:23Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-02-02T00:52:23Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-02-02T00:52:30Z", "level": "INFO", "message": "Moved Taskmaster S11E02 - The Lure Of The Treacle Puppies 1080p - [EHX].mkv → Taskmaster S11E02 - The Lure Of The Treacle Puppies 1080p - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-02-02T00:52:31Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'AAC 2.0'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-02-02T00:52:31Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Taskmaster S11E02 - The Lure Of The Treacle Puppies 1080p - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-02-02T00:52:31Z", "level": "INFO", "message": "  Type: TV | Show: Taskmaster", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-02-02T00:52:31Z", "level": "INFO", "message": "  Size: 1094.27MB → 796.83MB (72.8% of original, 27.2% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-02-02T00:52:31Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-02-02T00:52:31Z", "level": "INFO", "message": "Deleted original and processing copy for Taskmaster S11E02 - The Lure Of The Treacle Puppies 1080p.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-02-02T00:52:31Z", "level": "INFO", "message": "Processing: Taskmaster S11E03 - Run Up A Tree To The Moon 1080p.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-02-02T00:52:43Z", "level": "INFO", "message": "Copied Taskmaster S11E03 - Run Up A Tree To The Moon 1080p.mkv → Taskmaster S11E03 - Run Up A Tree To The Moon 1080p.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-02-02T00:52:43Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-02-02T00:52:43Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 195}
{"timestamp": "2026-02-02T00:52:43Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 227}
{"timestamp": "2026-02-02T00:52:44Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'AAC 2.0'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-02-02T00:52:44Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-02-02T00:52:44Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-02-02T00:52:44Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-02-02T00:52:44Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-02-02T00:52:44Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-02-02T00:52:44Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-02-02T00:52:44Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-02-02T00:52:44Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-02-02T00:52:44Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-02-02T00:52:44Z", "level": "INFO", "message": "Stereo audio 130kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 242}
{"timestamp": "2026-02-02T00:52:44Z", "level": "INFO", "message": "    - Stream #1: 2ch→2ch | Lang: eng | Detected: 130kbps | Action: COPY (preserve) | Target: 130kbps | Title: AAC 2.0", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-02-02T00:52:44Z", "level": "INFO", "message": "Stereo audio 130kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 242}
{"timestamp": "2026-02-02T00:52:44Z", "level": "INFO", "message": "Stream 1: title='AAC 2.0', is_commentary=False, strip_all_titles=False, should_strip=False", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-02-02T00:52:44Z", "level": "INFO", "message": "Running CQ encode: Taskmaster S11E03 - Run Up A Tree To The Moon 1080p - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-02-02T00:58:54Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-02-02T00:58:54Z", "level": "INFO", "message": "  Original Size: 1075.58 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-02-02T00:58:54Z", "level": "INFO", "message": "  Encoded Size:  784.97 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-02-02T00:58:54Z", "level": "INFO", "message": "  Reduction:     73.0% of original (27.0% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-02-02T00:58:54Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-02-02T00:58:54Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-02-02T00:59:01Z", "level": "INFO", "message": "Moved Taskmaster S11E03 - Run Up A Tree To The Moon 1080p - [EHX].mkv → Taskmaster S11E03 - Run Up A Tree To The Moon 1080p - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-02-02T00:59:02Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'AAC 2.0'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-02-02T00:59:02Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Taskmaster S11E03 - Run Up A Tree To The Moon 1080p - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-02-02T00:59:02Z", "level": "INFO", "message": "  Type: TV | Show: Taskmaster", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-02-02T00:59:02Z", "level": "INFO", "message": "  Size: 1075.58MB → 784.97MB (73.0% of original, 27.0% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-02-02T00:59:02Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-02-02T00:59:02Z", "level": "INFO", "message": "Deleted original and processing copy for Taskmaster S11E03 - Run Up A Tree To The Moon 1080p.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-02-02T00:59:02Z", "level": "INFO", "message": "Processing: Taskmaster S11E04 - Premature Conker 1080p.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-02-02T00:59:13Z", "level": "INFO", "message": "Copied Taskmaster S11E04 - Premature Conker 1080p.mkv → Taskmaster S11E04 - Premature Conker 1080p.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-02-02T00:59:13Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-02-02T00:59:13Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 195}
{"timestamp": "2026-02-02T00:59:13Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 227}
{"timestamp": "2026-02-02T00:59:15Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'AAC 2.0'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-02-02T00:59:15Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-02-02T00:59:15Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-02-02T00:59:15Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-02-02T00:59:15Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-02-02T00:59:15Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-02-02T00:59:15Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-02-02T00:59:15Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-02-02T00:59:15Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-02-02T00:59:15Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-02-02T00:59:15Z", "level": "INFO", "message": "Stereo audio 129kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 242}
{"timestamp": "2026-02-02T00:59:15Z", "level": "INFO", "message": "    - Stream #1: 2ch→2ch | Lang: eng | Detected: 129kbps | Action: COPY (preserve) | Target: 129kbps | Title: AAC 2.0", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-02-02T00:59:15Z", "level": "INFO", "message": "Stereo audio 129kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 242}
{"timestamp": "2026-02-02T00:59:15Z", "level": "INFO", "message": "Stream 1: title='AAC 2.0', is_commentary=False, strip_all_titles=False, should_strip=False", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-02-02T00:59:15Z", "level": "INFO", "message": "Running CQ encode: Taskmaster S11E04 - Premature Conker 1080p - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-02-02T01:05:24Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-02-02T01:05:24Z", "level": "INFO", "message": "  Original Size: 1090.86 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-02-02T01:05:24Z", "level": "INFO", "message": "  Encoded Size:  799.69 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-02-02T01:05:24Z", "level": "INFO", "message": "  Reduction:     73.3% of original (26.7% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-02-02T01:05:24Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-02-02T01:05:24Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-02-02T01:05:31Z", "level": "INFO", "message": "Moved Taskmaster S11E04 - Premature Conker 1080p - [EHX].mkv → Taskmaster S11E04 - Premature Conker 1080p - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-02-02T01:05:32Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'AAC 2.0'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-02-02T01:05:32Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Taskmaster S11E04 - Premature Conker 1080p - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-02-02T01:05:32Z", "level": "INFO", "message": "  Type: TV | Show: Taskmaster", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-02-02T01:05:32Z", "level": "INFO", "message": "  Size: 1090.86MB → 799.69MB (73.3% of original, 26.7% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-02-02T01:05:32Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-02-02T01:05:33Z", "level": "INFO", "message": "Deleted original and processing copy for Taskmaster S11E04 - Premature Conker 1080p.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-02-02T01:05:33Z", "level": "INFO", "message": "Processing: Taskmaster S11E05 - Slap And Tong 1080p.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-02-02T01:05:43Z", "level": "INFO", "message": "Copied Taskmaster S11E05 - Slap And Tong 1080p.mkv → Taskmaster S11E05 - Slap And Tong 1080p.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-02-02T01:05:43Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-02-02T01:05:43Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 195}
{"timestamp": "2026-02-02T01:05:43Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 227}
{"timestamp": "2026-02-02T01:05:45Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'AAC 2.0'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-02-02T01:05:45Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-02-02T01:05:45Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-02-02T01:05:45Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-02-02T01:05:45Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-02-02T01:05:45Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-02-02T01:05:45Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-02-02T01:05:45Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-02-02T01:05:45Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-02-02T01:05:45Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-02-02T01:05:45Z", "level": "INFO", "message": "Stereo audio 130kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 242}
{"timestamp": "2026-02-02T01:05:45Z", "level": "INFO", "message": "    - Stream #1: 2ch→2ch | Lang: eng | Detected: 130kbps | Action: COPY (preserve) | Target: 130kbps | Title: AAC 2.0", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-02-02T01:05:45Z", "level": "INFO", "message": "Stereo audio 130kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 242}
{"timestamp": "2026-02-02T01:05:45Z", "level": "INFO", "message": "Stream 1: title='AAC 2.0', is_commentary=False, strip_all_titles=False, should_strip=False", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-02-02T01:05:45Z", "level": "INFO", "message": "Running CQ encode: Taskmaster S11E05 - Slap And Tong 1080p - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-02-02T01:11:54Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-02-02T01:11:54Z", "level": "INFO", "message": "  Original Size: 1067.60 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-02-02T01:11:54Z", "level": "INFO", "message": "  Encoded Size:  778.36 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-02-02T01:11:54Z", "level": "INFO", "message": "  Reduction:     72.9% of original (27.1% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-02-02T01:11:54Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-02-02T01:11:54Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-02-02T01:12:01Z", "level": "INFO", "message": "Moved Taskmaster S11E05 - Slap And Tong 1080p - [EHX].mkv → Taskmaster S11E05 - Slap And Tong 1080p - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-02-02T01:12:02Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'AAC 2.0'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-02-02T01:12:02Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Taskmaster S11E05 - Slap And Tong 1080p - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-02-02T01:12:02Z", "level": "INFO", "message": "  Type: TV | Show: Taskmaster", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-02-02T01:12:02Z", "level": "INFO", "message": "  Size: 1067.6MB → 778.36MB (72.9% of original, 27.1% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-02-02T01:12:02Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-02-02T01:12:02Z", "level": "INFO", "message": "Deleted original and processing copy for Taskmaster S11E05 - Slap And Tong 1080p.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-02-02T01:12:02Z", "level": "INFO", "message": "Processing: Taskmaster S11E06 - Absolute Casserole 1080p.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-02-02T01:12:12Z", "level": "INFO", "message": "Copied Taskmaster S11E06 - Absolute Casserole 1080p.mkv → Taskmaster S11E06 - Absolute Casserole 1080p.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-02-02T01:12:12Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-02-02T01:12:12Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 195}
{"timestamp": "2026-02-02T01:12:12Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 227}
{"timestamp": "2026-02-02T01:12:13Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'AAC 2.0'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-02-02T01:12:13Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-02-02T01:12:13Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-02-02T01:12:13Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-02-02T01:12:13Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-02-02T01:12:13Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-02-02T01:12:13Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-02-02T01:12:13Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-02-02T01:12:13Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-02-02T01:12:13Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-02-02T01:12:13Z", "level": "INFO", "message": "Stereo audio 130kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 242}
{"timestamp": "2026-02-02T01:12:13Z", "level": "INFO", "message": "    - Stream #1: 2ch→2ch | Lang: eng | Detected: 130kbps | Action: COPY (preserve) | Target: 130kbps | Title: AAC 2.0", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-02-02T01:12:13Z", "level": "INFO", "message": "Stereo audio 130kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 242}
{"timestamp": "2026-02-02T01:12:13Z", "level": "INFO", "message": "Stream 1: title='AAC 2.0', is_commentary=False, strip_all_titles=False, should_strip=False", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-02-02T01:12:13Z", "level": "INFO", "message": "Running CQ encode: Taskmaster S11E06 - Absolute Casserole 1080p - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-02-02T01:18:23Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-02-02T01:18:23Z", "level": "INFO", "message": "  Original Size: 1046.98 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-02-02T01:18:23Z", "level": "INFO", "message": "  Encoded Size:  759.85 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-02-02T01:18:23Z", "level": "INFO", "message": "  Reduction:     72.6% of original (27.4% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-02-02T01:18:23Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-02-02T01:18:23Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-02-02T01:18:30Z", "level": "INFO", "message": "Moved Taskmaster S11E06 - Absolute Casserole 1080p - [EHX].mkv → Taskmaster S11E06 - Absolute Casserole 1080p - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-02-02T01:18:32Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'AAC 2.0'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-02-02T01:18:32Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Taskmaster S11E06 - Absolute Casserole 1080p - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-02-02T01:18:32Z", "level": "INFO", "message": "  Type: TV | Show: Taskmaster", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-02-02T01:18:32Z", "level": "INFO", "message": "  Size: 1046.98MB → 759.85MB (72.6% of original, 27.4% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-02-02T01:18:32Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-02-02T01:18:32Z", "level": "INFO", "message": "Deleted original and processing copy for Taskmaster S11E06 - Absolute Casserole 1080p.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-02-02T01:18:32Z", "level": "INFO", "message": "Processing: Taskmaster S11E07 - Youve Got No Chutzpah 1080p.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-02-02T01:18:43Z", "level": "INFO", "message": "Copied Taskmaster S11E07 - Youve Got No Chutzpah 1080p.mkv → Taskmaster S11E07 - Youve Got No Chutzpah 1080p.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-02-02T01:18:43Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-02-02T01:18:43Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 195}
{"timestamp": "2026-02-02T01:18:43Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 227}
{"timestamp": "2026-02-02T01:18:44Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'AAC 2.0'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-02-02T01:18:44Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-02-02T01:18:44Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-02-02T01:18:44Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-02-02T01:18:44Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-02-02T01:18:44Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-02-02T01:18:44Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-02-02T01:18:44Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-02-02T01:18:44Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-02-02T01:18:44Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-02-02T01:18:44Z", "level": "INFO", "message": "Stereo audio 129kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 242}
{"timestamp": "2026-02-02T01:18:44Z", "level": "INFO", "message": "    - Stream #1: 2ch→2ch | Lang: eng | Detected: 129kbps | Action: COPY (preserve) | Target: 129kbps | Title: AAC 2.0", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-02-02T01:18:44Z", "level": "INFO", "message": "Stereo audio 129kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 242}
{"timestamp": "2026-02-02T01:18:44Z", "level": "INFO", "message": "Stream 1: title='AAC 2.0', is_commentary=False, strip_all_titles=False, should_strip=False", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-02-02T01:18:44Z", "level": "INFO", "message": "Running CQ encode: Taskmaster S11E07 - Youve Got No Chutzpah 1080p - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-02-02T01:24:54Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-02-02T01:24:54Z", "level": "INFO", "message": "  Original Size: 1120.71 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-02-02T01:24:54Z", "level": "INFO", "message": "  Encoded Size:  825.51 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-02-02T01:24:54Z", "level": "INFO", "message": "  Reduction:     73.7% of original (26.3% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-02-02T01:24:54Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-02-02T01:24:54Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-02-02T01:25:01Z", "level": "INFO", "message": "Moved Taskmaster S11E07 - Youve Got No Chutzpah 1080p - [EHX].mkv → Taskmaster S11E07 - Youve Got No Chutzpah 1080p - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-02-02T01:25:03Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'AAC 2.0'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-02-02T01:25:03Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Taskmaster S11E07 - Youve Got No Chutzpah 1080p - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-02-02T01:25:03Z", "level": "INFO", "message": "  Type: TV | Show: Taskmaster", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-02-02T01:25:03Z", "level": "INFO", "message": "  Size: 1120.71MB → 825.51MB (73.7% of original, 26.3% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-02-02T01:25:03Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-02-02T01:25:03Z", "level": "INFO", "message": "Deleted original and processing copy for Taskmaster S11E07 - Youve Got No Chutzpah 1080p.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-02-02T01:25:03Z", "level": "INFO", "message": "Processing: Taskmaster S11E08 - An Orderly Species 1080p.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-02-02T01:25:16Z", "level": "INFO", "message": "Copied Taskmaster S11E08 - An Orderly Species 1080p.mkv → Taskmaster S11E08 - An Orderly Species 1080p.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-02-02T01:25:16Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-02-02T01:25:16Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 195}
{"timestamp": "2026-02-02T01:25:16Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 227}
{"timestamp": "2026-02-02T01:25:17Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'AAC 2.0'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-02-02T01:25:17Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-02-02T01:25:17Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-02-02T01:25:17Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-02-02T01:25:17Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-02-02T01:25:17Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-02-02T01:25:17Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-02-02T01:25:17Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-02-02T01:25:17Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-02-02T01:25:17Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-02-02T01:25:17Z", "level": "INFO", "message": "Stereo audio 129kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 242}
{"timestamp": "2026-02-02T01:25:17Z", "level": "INFO", "message": "    - Stream #1: 2ch→2ch | Lang: eng | Detected: 129kbps | Action: COPY (preserve) | Target: 129kbps | Title: AAC 2.0", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-02-02T01:25:17Z", "level": "INFO", "message": "Stereo audio 129kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 242}
{"timestamp": "2026-02-02T01:25:17Z", "level": "INFO", "message": "Stream 1: title='AAC 2.0', is_commentary=False, strip_all_titles=False, should_strip=False", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-02-02T01:25:17Z", "level": "INFO", "message": "Running CQ encode: Taskmaster S11E08 - An Orderly Species 1080p - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-02-02T01:31:27Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-02-02T01:31:27Z", "level": "INFO", "message": "  Original Size: 1062.31 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-02-02T01:31:27Z", "level": "INFO", "message": "  Encoded Size:  773.69 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-02-02T01:31:27Z", "level": "INFO", "message": "  Reduction:     72.8% of original (27.2% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-02-02T01:31:27Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-02-02T01:31:27Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-02-02T01:31:34Z", "level": "INFO", "message": "Moved Taskmaster S11E08 - An Orderly Species 1080p - [EHX].mkv → Taskmaster S11E08 - An Orderly Species 1080p - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-02-02T01:31:35Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'AAC 2.0'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-02-02T01:31:35Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Taskmaster S11E08 - An Orderly Species 1080p - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-02-02T01:31:35Z", "level": "INFO", "message": "  Type: TV | Show: Taskmaster", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-02-02T01:31:35Z", "level": "INFO", "message": "  Size: 1062.31MB → 773.69MB (72.8% of original, 27.2% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-02-02T01:31:35Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-02-02T01:31:35Z", "level": "INFO", "message": "Deleted original and processing copy for Taskmaster S11E08 - An Orderly Species 1080p.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-02-02T01:31:35Z", "level": "INFO", "message": "Processing: Taskmaster S11E09 - Mr Octopus And Pottyhands 1080p.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-02-02T01:31:46Z", "level": "INFO", "message": "Copied Taskmaster S11E09 - Mr Octopus And Pottyhands 1080p.mkv → Taskmaster S11E09 - Mr Octopus And Pottyhands 1080p.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-02-02T01:31:46Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-02-02T01:31:46Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 195}
{"timestamp": "2026-02-02T01:31:46Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 227}
{"timestamp": "2026-02-02T01:31:48Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'AAC 2.0'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-02-02T01:31:48Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-02-02T01:31:48Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-02-02T01:31:48Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-02-02T01:31:48Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-02-02T01:31:48Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-02-02T01:31:48Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-02-02T01:31:48Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-02-02T01:31:48Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-02-02T01:31:48Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-02-02T01:31:48Z", "level": "INFO", "message": "Stereo audio 129kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 242}
{"timestamp": "2026-02-02T01:31:48Z", "level": "INFO", "message": "    - Stream #1: 2ch→2ch | Lang: eng | Detected: 129kbps | Action: COPY (preserve) | Target: 129kbps | Title: AAC 2.0", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-02-02T01:31:48Z", "level": "INFO", "message": "Stereo audio 129kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 242}
{"timestamp": "2026-02-02T01:31:48Z", "level": "INFO", "message": "Stream 1: title='AAC 2.0', is_commentary=False, strip_all_titles=False, should_strip=False", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-02-02T01:31:48Z", "level": "INFO", "message": "Running CQ encode: Taskmaster S11E09 - Mr Octopus And Pottyhands 1080p - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-02-02T01:37:57Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-02-02T01:37:57Z", "level": "INFO", "message": "  Original Size: 1045.04 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-02-02T01:37:57Z", "level": "INFO", "message": "  Encoded Size:  760.71 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-02-02T01:37:57Z", "level": "INFO", "message": "  Reduction:     72.8% of original (27.2% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-02-02T01:37:57Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-02-02T01:37:57Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-02-02T01:38:04Z", "level": "INFO", "message": "Moved Taskmaster S11E09 - Mr Octopus And Pottyhands 1080p - [EHX].mkv → Taskmaster S11E09 - Mr Octopus And Pottyhands 1080p - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-02-02T01:38:05Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'AAC 2.0'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-02-02T01:38:05Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Taskmaster S11E09 - Mr Octopus And Pottyhands 1080p - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-02-02T01:38:05Z", "level": "INFO", "message": "  Type: TV | Show: Taskmaster", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-02-02T01:38:05Z", "level": "INFO", "message": "  Size: 1045.04MB → 760.71MB (72.8% of original, 27.2% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-02-02T01:38:05Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-02-02T01:38:05Z", "level": "INFO", "message": "Deleted original and processing copy for Taskmaster S11E09 - Mr Octopus And Pottyhands 1080p.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-02-02T01:38:05Z", "level": "INFO", "message": "Processing: Taskmaster S11E10 - Activate Jamali 1080p.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-02-02T01:38:16Z", "level": "INFO", "message": "Copied Taskmaster S11E10 - Activate Jamali 1080p.mkv → Taskmaster S11E10 - Activate Jamali 1080p.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-02-02T01:38:16Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-02-02T01:38:16Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 195}
{"timestamp": "2026-02-02T01:38:16Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 227}
{"timestamp": "2026-02-02T01:38:17Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'AAC 2.0'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-02-02T01:38:17Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-02-02T01:38:17Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-02-02T01:38:17Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-02-02T01:38:17Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-02-02T01:38:17Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-02-02T01:38:17Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-02-02T01:38:17Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-02-02T01:38:17Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-02-02T01:38:17Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-02-02T01:38:17Z", "level": "INFO", "message": "Stereo audio 130kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 242}
{"timestamp": "2026-02-02T01:38:17Z", "level": "INFO", "message": "    - Stream #1: 2ch→2ch | Lang: eng | Detected: 130kbps | Action: COPY (preserve) | Target: 130kbps | Title: AAC 2.0", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-02-02T01:38:17Z", "level": "INFO", "message": "Stereo audio 130kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 242}
{"timestamp": "2026-02-02T01:38:17Z", "level": "INFO", "message": "Stream 1: title='AAC 2.0', is_commentary=False, strip_all_titles=False, should_strip=False", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-02-02T01:38:17Z", "level": "INFO", "message": "Running CQ encode: Taskmaster S11E10 - Activate Jamali 1080p - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-02-02T01:44:25Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-02-02T01:44:25Z", "level": "INFO", "message": "  Original Size: 1046.66 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-02-02T01:44:25Z", "level": "INFO", "message": "  Encoded Size:  766.40 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-02-02T01:44:25Z", "level": "INFO", "message": "  Reduction:     73.2% of original (26.8% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-02-02T01:44:25Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-02-02T01:44:25Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-02-02T01:44:31Z", "level": "INFO", "message": "Moved Taskmaster S11E10 - Activate Jamali 1080p - [EHX].mkv → Taskmaster S11E10 - Activate Jamali 1080p - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-02-02T01:44:33Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'AAC 2.0'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-02-02T01:44:33Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Taskmaster S11E10 - Activate Jamali 1080p - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-02-02T01:44:33Z", "level": "INFO", "message": "  Type: TV | Show: Taskmaster", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-02-02T01:44:33Z", "level": "INFO", "message": "  Size: 1046.66MB → 766.4MB (73.2% of original, 26.8% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-02-02T01:44:33Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-02-02T01:44:33Z", "level": "INFO", "message": "Deleted original and processing copy for Taskmaster S11E10 - Activate Jamali 1080p.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-02-02T01:44:33Z", "level": "INFO", "message": "Processing: Taskmaster S12E01 - An Imbalance In The Poppability 1080p.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-02-02T01:44:42Z", "level": "INFO", "message": "Copied Taskmaster S12E01 - An Imbalance In The Poppability 1080p.mkv → Taskmaster S12E01 - An Imbalance In The Poppability 1080p.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-02-02T01:44:42Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-02-02T01:44:42Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 195}
{"timestamp": "2026-02-02T01:44:42Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 227}
{"timestamp": "2026-02-02T01:44:43Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'AAC 2.0'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-02-02T01:44:43Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-02-02T01:44:43Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-02-02T01:44:43Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-02-02T01:44:43Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-02-02T01:44:43Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-02-02T01:44:43Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-02-02T01:44:43Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-02-02T01:44:43Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-02-02T01:44:43Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-02-02T01:44:43Z", "level": "INFO", "message": "Stereo audio 130kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 242}
{"timestamp": "2026-02-02T01:44:43Z", "level": "INFO", "message": "    - Stream #1: 2ch→2ch | Lang: eng | Detected: 130kbps | Action: COPY (preserve) | Target: 130kbps | Title: AAC 2.0", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-02-02T01:44:43Z", "level": "INFO", "message": "Stereo audio 130kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 242}
{"timestamp": "2026-02-02T01:44:43Z", "level": "INFO", "message": "Stream 1: title='AAC 2.0', is_commentary=False, strip_all_titles=False, should_strip=False", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-02-02T01:44:43Z", "level": "INFO", "message": "Running CQ encode: Taskmaster S12E01 - An Imbalance In The Poppability 1080p - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-02-02T01:50:53Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-02-02T01:50:53Z", "level": "INFO", "message": "  Original Size: 1004.71 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-02-02T01:50:53Z", "level": "INFO", "message": "  Encoded Size:  857.63 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-02-02T01:50:53Z", "level": "INFO", "message": "  Reduction:     85.4% of original (14.6% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-02-02T01:50:53Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-02-02T01:50:53Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-02-02T01:51:00Z", "level": "INFO", "message": "Moved Taskmaster S12E01 - An Imbalance In The Poppability 1080p - [EHX].mkv → Taskmaster S12E01 - An Imbalance In The Poppability 1080p - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-02-02T01:51:02Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'AAC 2.0'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-02-02T01:51:02Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Taskmaster S12E01 - An Imbalance In The Poppability 1080p - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-02-02T01:51:02Z", "level": "INFO", "message": "  Type: TV | Show: Taskmaster", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-02-02T01:51:02Z", "level": "INFO", "message": "  Size: 1004.71MB → 857.63MB (85.4% of original, 14.6% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-02-02T01:51:02Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-02-02T01:51:02Z", "level": "INFO", "message": "Deleted original and processing copy for Taskmaster S12E01 - An Imbalance In The Poppability 1080p.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-02-02T01:51:02Z", "level": "INFO", "message": "Processing: Taskmaster S12E02 - Oatmeal And Death 1080p.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-02-02T01:51:12Z", "level": "INFO", "message": "Copied Taskmaster S12E02 - Oatmeal And Death 1080p.mkv → Taskmaster S12E02 - Oatmeal And Death 1080p.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-02-02T01:51:12Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-02-02T01:51:12Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 195}
{"timestamp": "2026-02-02T01:51:12Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 227}
{"timestamp": "2026-02-02T01:51:13Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'AAC 2.0'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-02-02T01:51:13Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-02-02T01:51:13Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-02-02T01:51:13Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-02-02T01:51:13Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-02-02T01:51:13Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-02-02T01:51:13Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-02-02T01:51:13Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-02-02T01:51:13Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-02-02T01:51:13Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-02-02T01:51:13Z", "level": "INFO", "message": "Stereo audio 130kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 242}
{"timestamp": "2026-02-02T01:51:13Z", "level": "INFO", "message": "    - Stream #1: 2ch→2ch | Lang: eng | Detected: 130kbps | Action: COPY (preserve) | Target: 130kbps | Title: AAC 2.0", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-02-02T01:51:13Z", "level": "INFO", "message": "Stereo audio 130kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 242}
{"timestamp": "2026-02-02T01:51:13Z", "level": "INFO", "message": "Stream 1: title='AAC 2.0', is_commentary=False, strip_all_titles=False, should_strip=False", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-02-02T01:51:13Z", "level": "INFO", "message": "Running CQ encode: Taskmaster S12E02 - Oatmeal And Death 1080p - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-02-02T01:57:23Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-02-02T01:57:23Z", "level": "INFO", "message": "  Original Size: 919.65 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-02-02T01:57:23Z", "level": "INFO", "message": "  Encoded Size:  678.46 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-02-02T01:57:23Z", "level": "INFO", "message": "  Reduction:     73.8% of original (26.2% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-02-02T01:57:23Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-02-02T01:57:23Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-02-02T01:57:29Z", "level": "INFO", "message": "Moved Taskmaster S12E02 - Oatmeal And Death 1080p - [EHX].mkv → Taskmaster S12E02 - Oatmeal And Death 1080p - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-02-02T01:57:30Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'AAC 2.0'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-02-02T01:57:30Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Taskmaster S12E02 - Oatmeal And Death 1080p - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-02-02T01:57:30Z", "level": "INFO", "message": "  Type: TV | Show: Taskmaster", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-02-02T01:57:30Z", "level": "INFO", "message": "  Size: 919.65MB → 678.46MB (73.8% of original, 26.2% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-02-02T01:57:30Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-02-02T01:57:30Z", "level": "INFO", "message": "Deleted original and processing copy for Taskmaster S12E02 - Oatmeal And Death 1080p.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-02-02T01:57:30Z", "level": "INFO", "message": "Processing: Taskmaster S12E03 - The End Of The Franchise 1080p.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-02-02T01:57:40Z", "level": "INFO", "message": "Copied Taskmaster S12E03 - The End Of The Franchise 1080p.mkv → Taskmaster S12E03 - The End Of The Franchise 1080p.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-02-02T01:57:40Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-02-02T01:57:40Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 195}
{"timestamp": "2026-02-02T01:57:40Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 227}
{"timestamp": "2026-02-02T01:57:42Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'AAC 2.0'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-02-02T01:57:42Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-02-02T01:57:42Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-02-02T01:57:42Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-02-02T01:57:42Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-02-02T01:57:42Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-02-02T01:57:42Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-02-02T01:57:42Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-02-02T01:57:42Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-02-02T01:57:42Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-02-02T01:57:42Z", "level": "INFO", "message": "Stereo audio 129kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 242}
{"timestamp": "2026-02-02T01:57:42Z", "level": "INFO", "message": "    - Stream #1: 2ch→2ch | Lang: eng | Detected: 129kbps | Action: COPY (preserve) | Target: 129kbps | Title: AAC 2.0", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-02-02T01:57:42Z", "level": "INFO", "message": "Stereo audio 129kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 242}
{"timestamp": "2026-02-02T01:57:42Z", "level": "INFO", "message": "Stream 1: title='AAC 2.0', is_commentary=False, strip_all_titles=False, should_strip=False", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-02-02T01:57:42Z", "level": "INFO", "message": "Running CQ encode: Taskmaster S12E03 - The End Of The Franchise 1080p - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-02-02T02:03:52Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-02-02T02:03:52Z", "level": "INFO", "message": "  Original Size: 975.52 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-02-02T02:03:52Z", "level": "INFO", "message": "  Encoded Size:  717.65 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-02-02T02:03:52Z", "level": "INFO", "message": "  Reduction:     73.6% of original (26.4% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-02-02T02:03:52Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-02-02T02:03:52Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-02-02T02:03:58Z", "level": "INFO", "message": "Moved Taskmaster S12E03 - The End Of The Franchise 1080p - [EHX].mkv → Taskmaster S12E03 - The End Of The Franchise 1080p - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-02-02T02:03:59Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'AAC 2.0'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-02-02T02:03:59Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Taskmaster S12E03 - The End Of The Franchise 1080p - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-02-02T02:03:59Z", "level": "INFO", "message": "  Type: TV | Show: Taskmaster", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-02-02T02:03:59Z", "level": "INFO", "message": "  Size: 975.52MB → 717.65MB (73.6% of original, 26.4% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-02-02T02:03:59Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-02-02T02:03:59Z", "level": "INFO", "message": "Deleted original and processing copy for Taskmaster S12E03 - The End Of The Franchise 1080p.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-02-02T02:03:59Z", "level": "INFO", "message": "Processing: Taskmaster S12E04 - The Customised Inhaler 1080p.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-02-02T02:04:09Z", "level": "INFO", "message": "Copied Taskmaster S12E04 - The Customised Inhaler 1080p.mkv → Taskmaster S12E04 - The Customised Inhaler 1080p.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-02-02T02:04:09Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-02-02T02:04:09Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 195}
{"timestamp": "2026-02-02T02:04:09Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 227}
{"timestamp": "2026-02-02T02:04:11Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'AAC 2.0'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-02-02T02:04:11Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-02-02T02:04:11Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-02-02T02:04:11Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-02-02T02:04:11Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-02-02T02:04:11Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-02-02T02:04:11Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-02-02T02:04:11Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-02-02T02:04:11Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-02-02T02:04:11Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-02-02T02:04:11Z", "level": "INFO", "message": "Stereo audio 128kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 242}
{"timestamp": "2026-02-02T02:04:11Z", "level": "INFO", "message": "    - Stream #1: 2ch→2ch | Lang: eng | Detected: 128kbps | Action: COPY (preserve) | Target: 128kbps | Title: AAC 2.0", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-02-02T02:04:11Z", "level": "INFO", "message": "Stereo audio 128kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 242}
{"timestamp": "2026-02-02T02:04:11Z", "level": "INFO", "message": "Stream 1: title='AAC 2.0', is_commentary=False, strip_all_titles=False, should_strip=False", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-02-02T02:04:11Z", "level": "INFO", "message": "Running CQ encode: Taskmaster S12E04 - The Customised Inhaler 1080p - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-02-02T02:10:20Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-02-02T02:10:20Z", "level": "INFO", "message": "  Original Size: 912.27 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-02-02T02:10:20Z", "level": "INFO", "message": "  Encoded Size:  667.88 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-02-02T02:10:20Z", "level": "INFO", "message": "  Reduction:     73.2% of original (26.8% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-02-02T02:10:20Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-02-02T02:10:20Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-02-02T02:10:26Z", "level": "INFO", "message": "Moved Taskmaster S12E04 - The Customised Inhaler 1080p - [EHX].mkv → Taskmaster S12E04 - The Customised Inhaler 1080p - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-02-02T02:10:27Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'AAC 2.0'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-02-02T02:10:27Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Taskmaster S12E04 - The Customised Inhaler 1080p - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-02-02T02:10:27Z", "level": "INFO", "message": "  Type: TV | Show: Taskmaster", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-02-02T02:10:27Z", "level": "INFO", "message": "  Size: 912.27MB → 667.88MB (73.2% of original, 26.8% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-02-02T02:10:27Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-02-02T02:10:28Z", "level": "INFO", "message": "Deleted original and processing copy for Taskmaster S12E04 - The Customised Inhaler 1080p.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-02-02T02:10:28Z", "level": "INFO", "message": "Processing: Taskmaster S12E05 - Croissants Is Croissants 1080p.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-02-02T02:10:37Z", "level": "INFO", "message": "Copied Taskmaster S12E05 - Croissants Is Croissants 1080p.mkv → Taskmaster S12E05 - Croissants Is Croissants 1080p.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-02-02T02:10:37Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-02-02T02:10:37Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 195}
{"timestamp": "2026-02-02T02:10:37Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 227}
{"timestamp": "2026-02-02T02:10:38Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'AAC 2.0'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-02-02T02:10:38Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-02-02T02:10:38Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-02-02T02:10:38Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-02-02T02:10:38Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-02-02T02:10:38Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-02-02T02:10:38Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-02-02T02:10:38Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-02-02T02:10:38Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-02-02T02:10:38Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-02-02T02:10:38Z", "level": "INFO", "message": "Stereo audio 129kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 242}
{"timestamp": "2026-02-02T02:10:38Z", "level": "INFO", "message": "    - Stream #1: 2ch→2ch | Lang: eng | Detected: 129kbps | Action: COPY (preserve) | Target: 129kbps | Title: AAC 2.0", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-02-02T02:10:38Z", "level": "INFO", "message": "Stereo audio 129kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 242}
{"timestamp": "2026-02-02T02:10:38Z", "level": "INFO", "message": "Stream 1: title='AAC 2.0', is_commentary=False, strip_all_titles=False, should_strip=False", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-02-02T02:10:38Z", "level": "INFO", "message": "Running CQ encode: Taskmaster S12E05 - Croissants Is Croissants 1080p - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-02-02T02:16:48Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-02-02T02:16:48Z", "level": "INFO", "message": "  Original Size: 924.43 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-02-02T02:16:48Z", "level": "INFO", "message": "  Encoded Size:  685.43 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-02-02T02:16:48Z", "level": "INFO", "message": "  Reduction:     74.1% of original (25.9% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-02-02T02:16:48Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-02-02T02:16:48Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-02-02T02:16:54Z", "level": "INFO", "message": "Moved Taskmaster S12E05 - Croissants Is Croissants 1080p - [EHX].mkv → Taskmaster S12E05 - Croissants Is Croissants 1080p - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-02-02T02:16:55Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'AAC 2.0'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-02-02T02:16:55Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Taskmaster S12E05 - Croissants Is Croissants 1080p - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-02-02T02:16:55Z", "level": "INFO", "message": "  Type: TV | Show: Taskmaster", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-02-02T02:16:55Z", "level": "INFO", "message": "  Size: 924.43MB → 685.43MB (74.1% of original, 25.9% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-02-02T02:16:55Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-02-02T02:16:55Z", "level": "INFO", "message": "Deleted original and processing copy for Taskmaster S12E05 - Croissants Is Croissants 1080p.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-02-02T02:16:55Z", "level": "INFO", "message": "Processing: Taskmaster S12E06 - A Chair In A Sweet 1080p.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-02-02T02:17:05Z", "level": "INFO", "message": "Copied Taskmaster S12E06 - A Chair In A Sweet 1080p.mkv → Taskmaster S12E06 - A Chair In A Sweet 1080p.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-02-02T02:17:05Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-02-02T02:17:05Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 195}
{"timestamp": "2026-02-02T02:17:05Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 227}
{"timestamp": "2026-02-02T02:17:06Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'AAC 2.0'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-02-02T02:17:06Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-02-02T02:17:06Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-02-02T02:17:06Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-02-02T02:17:06Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-02-02T02:17:06Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-02-02T02:17:06Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-02-02T02:17:06Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-02-02T02:17:06Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-02-02T02:17:06Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-02-02T02:17:06Z", "level": "INFO", "message": "Stereo audio 130kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 242}
{"timestamp": "2026-02-02T02:17:06Z", "level": "INFO", "message": "    - Stream #1: 2ch→2ch | Lang: eng | Detected: 130kbps | Action: COPY (preserve) | Target: 130kbps | Title: AAC 2.0", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-02-02T02:17:06Z", "level": "INFO", "message": "Stereo audio 130kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 242}
{"timestamp": "2026-02-02T02:17:06Z", "level": "INFO", "message": "Stream 1: title='AAC 2.0', is_commentary=False, strip_all_titles=False, should_strip=False", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-02-02T02:17:06Z", "level": "INFO", "message": "Running CQ encode: Taskmaster S12E06 - A Chair In A Sweet 1080p - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-02-02T02:23:16Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-02-02T02:23:16Z", "level": "INFO", "message": "  Original Size: 912.06 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-02-02T02:23:16Z", "level": "INFO", "message": "  Encoded Size:  668.47 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-02-02T02:23:16Z", "level": "INFO", "message": "  Reduction:     73.3% of original (26.7% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-02-02T02:23:16Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-02-02T02:23:16Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-02-02T02:23:22Z", "level": "INFO", "message": "Moved Taskmaster S12E06 - A Chair In A Sweet 1080p - [EHX].mkv → Taskmaster S12E06 - A Chair In A Sweet 1080p - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-02-02T02:23:23Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'AAC 2.0'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-02-02T02:23:23Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Taskmaster S12E06 - A Chair In A Sweet 1080p - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-02-02T02:23:23Z", "level": "INFO", "message": "  Type: TV | Show: Taskmaster", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-02-02T02:23:23Z", "level": "INFO", "message": "  Size: 912.06MB → 668.47MB (73.3% of original, 26.7% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-02-02T02:23:23Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-02-02T02:23:24Z", "level": "INFO", "message": "Deleted original and processing copy for Taskmaster S12E06 - A Chair In A Sweet 1080p.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-02-02T02:23:24Z", "level": "INFO", "message": "Processing: Taskmaster S12E07 - The Integrity Of The Product 1080p.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-02-02T02:23:33Z", "level": "INFO", "message": "Copied Taskmaster S12E07 - The Integrity Of The Product 1080p.mkv → Taskmaster S12E07 - The Integrity Of The Product 1080p.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-02-02T02:23:33Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-02-02T02:23:33Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 195}
{"timestamp": "2026-02-02T02:23:33Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 227}
{"timestamp": "2026-02-02T02:23:34Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'AAC 2.0'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-02-02T02:23:34Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-02-02T02:23:34Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-02-02T02:23:34Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-02-02T02:23:34Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-02-02T02:23:34Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-02-02T02:23:34Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-02-02T02:23:34Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-02-02T02:23:34Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-02-02T02:23:34Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-02-02T02:23:34Z", "level": "INFO", "message": "Stereo audio 128kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 242}
{"timestamp": "2026-02-02T02:23:34Z", "level": "INFO", "message": "    - Stream #1: 2ch→2ch | Lang: eng | Detected: 128kbps | Action: COPY (preserve) | Target: 128kbps | Title: AAC 2.0", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-02-02T02:23:34Z", "level": "INFO", "message": "Stereo audio 128kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 242}
{"timestamp": "2026-02-02T02:23:34Z", "level": "INFO", "message": "Stream 1: title='AAC 2.0', is_commentary=False, strip_all_titles=False, should_strip=False", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-02-02T02:23:34Z", "level": "INFO", "message": "Running CQ encode: Taskmaster S12E07 - The Integrity Of The Product 1080p - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-02-02T02:29:45Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-02-02T02:29:45Z", "level": "INFO", "message": "  Original Size: 934.76 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-02-02T02:29:45Z", "level": "INFO", "message": "  Encoded Size:  684.49 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-02-02T02:29:45Z", "level": "INFO", "message": "  Reduction:     73.2% of original (26.8% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-02-02T02:29:45Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-02-02T02:29:45Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-02-02T02:29:51Z", "level": "INFO", "message": "Moved Taskmaster S12E07 - The Integrity Of The Product 1080p - [EHX].mkv → Taskmaster S12E07 - The Integrity Of The Product 1080p - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-02-02T02:29:52Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'AAC 2.0'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-02-02T02:29:52Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Taskmaster S12E07 - The Integrity Of The Product 1080p - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-02-02T02:29:52Z", "level": "INFO", "message": "  Type: TV | Show: Taskmaster", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-02-02T02:29:52Z", "level": "INFO", "message": "  Size: 934.76MB → 684.49MB (73.2% of original, 26.8% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-02-02T02:29:52Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-02-02T02:29:52Z", "level": "INFO", "message": "Deleted original and processing copy for Taskmaster S12E07 - The Integrity Of The Product 1080p.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-02-02T02:29:52Z", "level": "INFO", "message": "Processing: Taskmaster S12E08 - A Couple Of Ethels 1080p.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-02-02T02:30:01Z", "level": "INFO", "message": "Copied Taskmaster S12E08 - A Couple Of Ethels 1080p.mkv → Taskmaster S12E08 - A Couple Of Ethels 1080p.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-02-02T02:30:01Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-02-02T02:30:01Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 195}
{"timestamp": "2026-02-02T02:30:01Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 227}
{"timestamp": "2026-02-02T02:30:03Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'AAC 2.0'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-02-02T02:30:03Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-02-02T02:30:03Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-02-02T02:30:03Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-02-02T02:30:03Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-02-02T02:30:03Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-02-02T02:30:03Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-02-02T02:30:03Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-02-02T02:30:03Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-02-02T02:30:03Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-02-02T02:30:03Z", "level": "INFO", "message": "Stereo audio 129kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 242}
{"timestamp": "2026-02-02T02:30:03Z", "level": "INFO", "message": "    - Stream #1: 2ch→2ch | Lang: eng | Detected: 129kbps | Action: COPY (preserve) | Target: 129kbps | Title: AAC 2.0", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-02-02T02:30:03Z", "level": "INFO", "message": "Stereo audio 129kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 242}
{"timestamp": "2026-02-02T02:30:03Z", "level": "INFO", "message": "Stream 1: title='AAC 2.0', is_commentary=False, strip_all_titles=False, should_strip=False", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-02-02T02:30:03Z", "level": "INFO", "message": "Running CQ encode: Taskmaster S12E08 - A Couple Of Ethels 1080p - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-02-02T02:36:13Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-02-02T02:36:13Z", "level": "INFO", "message": "  Original Size: 878.27 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-02-02T02:36:13Z", "level": "INFO", "message": "  Encoded Size:  642.49 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-02-02T02:36:13Z", "level": "INFO", "message": "  Reduction:     73.2% of original (26.8% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-02-02T02:36:13Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-02-02T02:36:13Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-02-02T02:36:19Z", "level": "INFO", "message": "Moved Taskmaster S12E08 - A Couple Of Ethels 1080p - [EHX].mkv → Taskmaster S12E08 - A Couple Of Ethels 1080p - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-02-02T02:36:20Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'AAC 2.0'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-02-02T02:36:20Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Taskmaster S12E08 - A Couple Of Ethels 1080p - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-02-02T02:36:20Z", "level": "INFO", "message": "  Type: TV | Show: Taskmaster", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-02-02T02:36:20Z", "level": "INFO", "message": "  Size: 878.27MB → 642.49MB (73.2% of original, 26.8% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-02-02T02:36:20Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-02-02T02:36:20Z", "level": "INFO", "message": "Deleted original and processing copy for Taskmaster S12E08 - A Couple Of Ethels 1080p.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-02-02T02:36:20Z", "level": "INFO", "message": "Processing: Taskmaster S12E09 - Nothing Matters 1080p.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-02-02T02:36:29Z", "level": "INFO", "message": "Copied Taskmaster S12E09 - Nothing Matters 1080p.mkv → Taskmaster S12E09 - Nothing Matters 1080p.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-02-02T02:36:30Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-02-02T02:36:30Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 195}
{"timestamp": "2026-02-02T02:36:30Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 227}
{"timestamp": "2026-02-02T02:36:31Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'AAC 2.0'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-02-02T02:36:31Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-02-02T02:36:31Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-02-02T02:36:31Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-02-02T02:36:31Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-02-02T02:36:31Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-02-02T02:36:31Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-02-02T02:36:31Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-02-02T02:36:31Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-02-02T02:36:31Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-02-02T02:36:31Z", "level": "INFO", "message": "Stereo audio 130kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 242}
{"timestamp": "2026-02-02T02:36:31Z", "level": "INFO", "message": "    - Stream #1: 2ch→2ch | Lang: eng | Detected: 130kbps | Action: COPY (preserve) | Target: 130kbps | Title: AAC 2.0", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-02-02T02:36:31Z", "level": "INFO", "message": "Stereo audio 130kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 242}
{"timestamp": "2026-02-02T02:36:31Z", "level": "INFO", "message": "Stream 1: title='AAC 2.0', is_commentary=False, strip_all_titles=False, should_strip=False", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-02-02T02:36:31Z", "level": "INFO", "message": "Running CQ encode: Taskmaster S12E09 - Nothing Matters 1080p - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-02-02T02:42:38Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-02-02T02:42:38Z", "level": "INFO", "message": "  Original Size: 890.87 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-02-02T02:42:38Z", "level": "INFO", "message": "  Encoded Size:  648.57 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-02-02T02:42:38Z", "level": "INFO", "message": "  Reduction:     72.8% of original (27.2% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-02-02T02:42:38Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-02-02T02:42:38Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-02-02T02:42:43Z", "level": "INFO", "message": "Moved Taskmaster S12E09 - Nothing Matters 1080p - [EHX].mkv → Taskmaster S12E09 - Nothing Matters 1080p - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-02-02T02:42:45Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'AAC 2.0'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-02-02T02:42:45Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Taskmaster S12E09 - Nothing Matters 1080p - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-02-02T02:42:45Z", "level": "INFO", "message": "  Type: TV | Show: Taskmaster", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-02-02T02:42:45Z", "level": "INFO", "message": "  Size: 890.87MB → 648.57MB (72.8% of original, 27.2% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-02-02T02:42:45Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-02-02T02:42:45Z", "level": "INFO", "message": "Deleted original and processing copy for Taskmaster S12E09 - Nothing Matters 1080p.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-02-02T02:42:45Z", "level": "INFO", "message": "Processing: Taskmaster S12E10 - Caring Uncle Minpict 1080p.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-02-02T02:42:55Z", "level": "INFO", "message": "Copied Taskmaster S12E10 - Caring Uncle Minpict 1080p.mkv → Taskmaster S12E10 - Caring Uncle Minpict 1080p.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-02-02T02:42:55Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-02-02T02:42:55Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 195}
{"timestamp": "2026-02-02T02:42:55Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 227}
{"timestamp": "2026-02-02T02:42:56Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'AAC 2.0'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-02-02T02:42:56Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-02-02T02:42:56Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-02-02T02:42:56Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-02-02T02:42:56Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-02-02T02:42:56Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-02-02T02:42:56Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-02-02T02:42:56Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-02-02T02:42:56Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-02-02T02:42:56Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-02-02T02:42:56Z", "level": "INFO", "message": "Stereo audio 129kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 242}
{"timestamp": "2026-02-02T02:42:56Z", "level": "INFO", "message": "    - Stream #1: 2ch→2ch | Lang: eng | Detected: 129kbps | Action: COPY (preserve) | Target: 129kbps | Title: AAC 2.0", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-02-02T02:42:56Z", "level": "INFO", "message": "Stereo audio 129kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 242}
{"timestamp": "2026-02-02T02:42:56Z", "level": "INFO", "message": "Stream 1: title='AAC 2.0', is_commentary=False, strip_all_titles=False, should_strip=False", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-02-02T02:42:56Z", "level": "INFO", "message": "Running CQ encode: Taskmaster S12E10 - Caring Uncle Minpict 1080p - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-02-02T02:49:08Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-02-02T02:49:08Z", "level": "INFO", "message": "  Original Size: 934.83 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-02-02T02:49:08Z", "level": "INFO", "message": "  Encoded Size:  687.79 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-02-02T02:49:08Z", "level": "INFO", "message": "  Reduction:     73.6% of original (26.4% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-02-02T02:49:08Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-02-02T02:49:08Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-02-02T02:49:14Z", "level": "INFO", "message": "Moved Taskmaster S12E10 - Caring Uncle Minpict 1080p - [EHX].mkv → Taskmaster S12E10 - Caring Uncle Minpict 1080p - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-02-02T02:49:16Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'AAC 2.0'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-02-02T02:49:16Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Taskmaster S12E10 - Caring Uncle Minpict 1080p - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-02-02T02:49:16Z", "level": "INFO", "message": "  Type: TV | Show: Taskmaster", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-02-02T02:49:16Z", "level": "INFO", "message": "  Size: 934.83MB → 687.79MB (73.6% of original, 26.4% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-02-02T02:49:16Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-02-02T02:49:16Z", "level": "INFO", "message": "Deleted original and processing copy for Taskmaster S12E10 - Caring Uncle Minpict 1080p.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-02-02T02:49:16Z", "level": "INFO", "message": "Processing: Taskmaster S13E01 - The Noise That Blue Makes 1080p.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-02-02T02:49:25Z", "level": "INFO", "message": "Copied Taskmaster S13E01 - The Noise That Blue Makes 1080p.mkv → Taskmaster S13E01 - The Noise That Blue Makes 1080p.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-02-02T02:49:25Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-02-02T02:49:25Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 195}
{"timestamp": "2026-02-02T02:49:25Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 227}
{"timestamp": "2026-02-02T02:49:27Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'AAC 2.0'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-02-02T02:49:27Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-02-02T02:49:27Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-02-02T02:49:27Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-02-02T02:49:27Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-02-02T02:49:27Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-02-02T02:49:27Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-02-02T02:49:27Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-02-02T02:49:27Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-02-02T02:49:27Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-02-02T02:49:27Z", "level": "INFO", "message": "Stereo audio 130kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 242}
{"timestamp": "2026-02-02T02:49:27Z", "level": "INFO", "message": "    - Stream #1: 2ch→2ch | Lang: eng | Detected: 130kbps | Action: COPY (preserve) | Target: 130kbps | Title: AAC 2.0", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-02-02T02:49:27Z", "level": "INFO", "message": "Stereo audio 130kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 242}
{"timestamp": "2026-02-02T02:49:27Z", "level": "INFO", "message": "Stream 1: title='AAC 2.0', is_commentary=False, strip_all_titles=False, should_strip=False", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-02-02T02:49:27Z", "level": "INFO", "message": "Running CQ encode: Taskmaster S13E01 - The Noise That Blue Makes 1080p - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-02-02T02:55:36Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-02-02T02:55:36Z", "level": "INFO", "message": "  Original Size: 890.66 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-02-02T02:55:36Z", "level": "INFO", "message": "  Encoded Size:  660.03 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-02-02T02:55:36Z", "level": "INFO", "message": "  Reduction:     74.1% of original (25.9% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-02-02T02:55:36Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-02-02T02:55:36Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-02-02T02:55:42Z", "level": "INFO", "message": "Moved Taskmaster S13E01 - The Noise That Blue Makes 1080p - [EHX].mkv → Taskmaster S13E01 - The Noise That Blue Makes 1080p - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-02-02T02:55:43Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'AAC 2.0'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-02-02T02:55:43Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Taskmaster S13E01 - The Noise That Blue Makes 1080p - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-02-02T02:55:43Z", "level": "INFO", "message": "  Type: TV | Show: Taskmaster", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-02-02T02:55:43Z", "level": "INFO", "message": "  Size: 890.66MB → 660.03MB (74.1% of original, 25.9% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-02-02T02:55:43Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-02-02T02:55:43Z", "level": "INFO", "message": "Deleted original and processing copy for Taskmaster S13E01 - The Noise That Blue Makes 1080p.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-02-02T02:55:43Z", "level": "INFO", "message": "Processing: Taskmaster S13E02 - Birdy Hand Finger 1080p.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-02-02T02:55:53Z", "level": "INFO", "message": "Copied Taskmaster S13E02 - Birdy Hand Finger 1080p.mkv → Taskmaster S13E02 - Birdy Hand Finger 1080p.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-02-02T02:55:53Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-02-02T02:55:53Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 195}
{"timestamp": "2026-02-02T02:55:53Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 227}
{"timestamp": "2026-02-02T02:55:55Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'AAC 2.0'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-02-02T02:55:55Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-02-02T02:55:55Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-02-02T02:55:55Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-02-02T02:55:55Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-02-02T02:55:55Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-02-02T02:55:55Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-02-02T02:55:55Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-02-02T02:55:55Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-02-02T02:55:55Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-02-02T02:55:55Z", "level": "INFO", "message": "Stereo audio 129kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 242}
{"timestamp": "2026-02-02T02:55:55Z", "level": "INFO", "message": "    - Stream #1: 2ch→2ch | Lang: eng | Detected: 129kbps | Action: COPY (preserve) | Target: 129kbps | Title: AAC 2.0", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-02-02T02:55:55Z", "level": "INFO", "message": "Stereo audio 129kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 242}
{"timestamp": "2026-02-02T02:55:55Z", "level": "INFO", "message": "Stream 1: title='AAC 2.0', is_commentary=False, strip_all_titles=False, should_strip=False", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-02-02T02:55:55Z", "level": "INFO", "message": "Running CQ encode: Taskmaster S13E02 - Birdy Hand Finger 1080p - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-02-02T03:02:04Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-02-02T03:02:04Z", "level": "INFO", "message": "  Original Size: 998.62 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-02-02T03:02:04Z", "level": "INFO", "message": "  Encoded Size:  744.01 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-02-02T03:02:04Z", "level": "INFO", "message": "  Reduction:     74.5% of original (25.5% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-02-02T03:02:04Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-02-02T03:02:04Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-02-02T03:02:11Z", "level": "INFO", "message": "Moved Taskmaster S13E02 - Birdy Hand Finger 1080p - [EHX].mkv → Taskmaster S13E02 - Birdy Hand Finger 1080p - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-02-02T03:02:12Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'AAC 2.0'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-02-02T03:02:12Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Taskmaster S13E02 - Birdy Hand Finger 1080p - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-02-02T03:02:12Z", "level": "INFO", "message": "  Type: TV | Show: Taskmaster", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-02-02T03:02:12Z", "level": "INFO", "message": "  Size: 998.62MB → 744.01MB (74.5% of original, 25.5% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-02-02T03:02:12Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-02-02T03:02:12Z", "level": "INFO", "message": "Deleted original and processing copy for Taskmaster S13E02 - Birdy Hand Finger 1080p.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-02-02T03:02:12Z", "level": "INFO", "message": "Processing: Taskmaster S13E03 - I Think I've Got This 1080p.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-02-02T03:02:21Z", "level": "INFO", "message": "Copied Taskmaster S13E03 - I Think I've Got This 1080p.mkv → Taskmaster S13E03 - I Think I've Got This 1080p.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-02-02T03:02:22Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-02-02T03:02:22Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 195}
{"timestamp": "2026-02-02T03:02:22Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 227}
{"timestamp": "2026-02-02T03:02:23Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'AAC 2.0'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-02-02T03:02:23Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-02-02T03:02:23Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-02-02T03:02:23Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-02-02T03:02:23Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-02-02T03:02:23Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-02-02T03:02:23Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-02-02T03:02:23Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-02-02T03:02:23Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-02-02T03:02:23Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-02-02T03:02:23Z", "level": "INFO", "message": "Stereo audio 128kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 242}
{"timestamp": "2026-02-02T03:02:23Z", "level": "INFO", "message": "    - Stream #1: 2ch→2ch | Lang: eng | Detected: 128kbps | Action: COPY (preserve) | Target: 128kbps | Title: AAC 2.0", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-02-02T03:02:23Z", "level": "INFO", "message": "Stereo audio 128kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 242}
{"timestamp": "2026-02-02T03:02:23Z", "level": "INFO", "message": "Stream 1: title='AAC 2.0', is_commentary=False, strip_all_titles=False, should_strip=False", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-02-02T03:02:23Z", "level": "INFO", "message": "Running CQ encode: Taskmaster S13E03 - I Think I've Got This 1080p - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-02-02T03:08:28Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-02-02T03:08:28Z", "level": "INFO", "message": "  Original Size: 881.02 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-02-02T03:08:28Z", "level": "INFO", "message": "  Encoded Size:  652.39 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-02-02T03:08:28Z", "level": "INFO", "message": "  Reduction:     74.0% of original (26.0% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-02-02T03:08:28Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-02-02T03:08:28Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-02-02T03:08:34Z", "level": "INFO", "message": "Moved Taskmaster S13E03 - I Think I've Got This 1080p - [EHX].mkv → Taskmaster S13E03 - I Think I've Got This 1080p - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-02-02T03:08:36Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'AAC 2.0'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-02-02T03:08:36Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Taskmaster S13E03 - I Think I've Got This 1080p - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-02-02T03:08:36Z", "level": "INFO", "message": "  Type: TV | Show: Taskmaster", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-02-02T03:08:36Z", "level": "INFO", "message": "  Size: 881.02MB → 652.39MB (74.0% of original, 26.0% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-02-02T03:08:36Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-02-02T03:08:36Z", "level": "INFO", "message": "Deleted original and processing copy for Taskmaster S13E03 - I Think I've Got This 1080p.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-02-02T03:08:36Z", "level": "INFO", "message": "Processing: Taskmaster S13E04 - Shoe Who 1080p.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-02-02T03:08:45Z", "level": "INFO", "message": "Copied Taskmaster S13E04 - Shoe Who 1080p.mkv → Taskmaster S13E04 - Shoe Who 1080p.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-02-02T03:08:45Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-02-02T03:08:45Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 195}
{"timestamp": "2026-02-02T03:08:45Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 227}
{"timestamp": "2026-02-02T03:08:47Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'AAC 2.0'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-02-02T03:08:47Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-02-02T03:08:47Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-02-02T03:08:47Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-02-02T03:08:47Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-02-02T03:08:47Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-02-02T03:08:47Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-02-02T03:08:47Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-02-02T03:08:47Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-02-02T03:08:47Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-02-02T03:08:47Z", "level": "INFO", "message": "Stereo audio 129kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 242}
{"timestamp": "2026-02-02T03:08:47Z", "level": "INFO", "message": "    - Stream #1: 2ch→2ch | Lang: eng | Detected: 129kbps | Action: COPY (preserve) | Target: 129kbps | Title: AAC 2.0", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-02-02T03:08:47Z", "level": "INFO", "message": "Stereo audio 129kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 242}
{"timestamp": "2026-02-02T03:08:47Z", "level": "INFO", "message": "Stream 1: title='AAC 2.0', is_commentary=False, strip_all_titles=False, should_strip=False", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-02-02T03:08:47Z", "level": "INFO", "message": "Running CQ encode: Taskmaster S13E04 - Shoe Who 1080p - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-02-02T03:14:57Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-02-02T03:14:57Z", "level": "INFO", "message": "  Original Size: 943.19 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-02-02T03:14:57Z", "level": "INFO", "message": "  Encoded Size:  697.18 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-02-02T03:14:57Z", "level": "INFO", "message": "  Reduction:     73.9% of original (26.1% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-02-02T03:14:57Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-02-02T03:14:57Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-02-02T03:15:03Z", "level": "INFO", "message": "Moved Taskmaster S13E04 - Shoe Who 1080p - [EHX].mkv → Taskmaster S13E04 - Shoe Who 1080p - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-02-02T03:15:04Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'AAC 2.0'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-02-02T03:15:04Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Taskmaster S13E04 - Shoe Who 1080p - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-02-02T03:15:04Z", "level": "INFO", "message": "  Type: TV | Show: Taskmaster", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-02-02T03:15:04Z", "level": "INFO", "message": "  Size: 943.19MB → 697.18MB (73.9% of original, 26.1% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-02-02T03:15:04Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-02-02T03:15:05Z", "level": "INFO", "message": "Deleted original and processing copy for Taskmaster S13E04 - Shoe Who 1080p.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-02-02T03:15:05Z", "level": "INFO", "message": "Processing: Taskmaster S13E05 - Having A Little Chuckle 1080p.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-02-02T03:15:13Z", "level": "INFO", "message": "Copied Taskmaster S13E05 - Having A Little Chuckle 1080p.mkv → Taskmaster S13E05 - Having A Little Chuckle 1080p.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-02-02T03:15:13Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-02-02T03:15:13Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 195}
{"timestamp": "2026-02-02T03:15:13Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 227}
{"timestamp": "2026-02-02T03:15:14Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'AAC 2.0'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-02-02T03:15:14Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-02-02T03:15:14Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-02-02T03:15:14Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-02-02T03:15:14Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-02-02T03:15:14Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-02-02T03:15:14Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-02-02T03:15:14Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-02-02T03:15:14Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-02-02T03:15:14Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-02-02T03:15:14Z", "level": "INFO", "message": "Stereo audio 129kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 242}
{"timestamp": "2026-02-02T03:15:14Z", "level": "INFO", "message": "    - Stream #1: 2ch→2ch | Lang: eng | Detected: 129kbps | Action: COPY (preserve) | Target: 129kbps | Title: AAC 2.0", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-02-02T03:15:14Z", "level": "INFO", "message": "Stereo audio 129kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 242}
{"timestamp": "2026-02-02T03:15:14Z", "level": "INFO", "message": "Stream 1: title='AAC 2.0', is_commentary=False, strip_all_titles=False, should_strip=False", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-02-02T03:15:14Z", "level": "INFO", "message": "Running CQ encode: Taskmaster S13E05 - Having A Little Chuckle 1080p - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-02-02T03:21:24Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-02-02T03:21:24Z", "level": "INFO", "message": "  Original Size: 959.06 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-02-02T03:21:24Z", "level": "INFO", "message": "  Encoded Size:  712.69 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-02-02T03:21:24Z", "level": "INFO", "message": "  Reduction:     74.3% of original (25.7% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-02-02T03:21:24Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-02-02T03:21:24Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-02-02T03:21:31Z", "level": "INFO", "message": "Moved Taskmaster S13E05 - Having A Little Chuckle 1080p - [EHX].mkv → Taskmaster S13E05 - Having A Little Chuckle 1080p - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-02-02T03:21:32Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'AAC 2.0'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-02-02T03:21:32Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Taskmaster S13E05 - Having A Little Chuckle 1080p - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-02-02T03:21:32Z", "level": "INFO", "message": "  Type: TV | Show: Taskmaster", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-02-02T03:21:32Z", "level": "INFO", "message": "  Size: 959.06MB → 712.69MB (74.3% of original, 25.7% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-02-02T03:21:32Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-02-02T03:21:32Z", "level": "INFO", "message": "Deleted original and processing copy for Taskmaster S13E05 - Having A Little Chuckle 1080p.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-02-02T03:21:32Z", "level": "INFO", "message": "Processing: Taskmaster S13E06 - The 75th Question 1080p.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-02-02T03:21:42Z", "level": "INFO", "message": "Copied Taskmaster S13E06 - The 75th Question 1080p.mkv → Taskmaster S13E06 - The 75th Question 1080p.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-02-02T03:21:42Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-02-02T03:21:42Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 195}
{"timestamp": "2026-02-02T03:21:42Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 227}
{"timestamp": "2026-02-02T03:21:43Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'AAC 2.0'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-02-02T03:21:43Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-02-02T03:21:43Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-02-02T03:21:43Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-02-02T03:21:43Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-02-02T03:21:43Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-02-02T03:21:43Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-02-02T03:21:43Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-02-02T03:21:43Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-02-02T03:21:43Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-02-02T03:21:43Z", "level": "INFO", "message": "Stereo audio 128kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 242}
{"timestamp": "2026-02-02T03:21:43Z", "level": "INFO", "message": "    - Stream #1: 2ch→2ch | Lang: eng | Detected: 128kbps | Action: COPY (preserve) | Target: 128kbps | Title: AAC 2.0", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-02-02T03:21:43Z", "level": "INFO", "message": "Stereo audio 128kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 242}
{"timestamp": "2026-02-02T03:21:43Z", "level": "INFO", "message": "Stream 1: title='AAC 2.0', is_commentary=False, strip_all_titles=False, should_strip=False", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-02-02T03:21:43Z", "level": "INFO", "message": "Running CQ encode: Taskmaster S13E06 - The 75th Question 1080p - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-02-02T03:27:54Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-02-02T03:27:54Z", "level": "INFO", "message": "  Original Size: 920.68 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-02-02T03:27:54Z", "level": "INFO", "message": "  Encoded Size:  682.23 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-02-02T03:27:54Z", "level": "INFO", "message": "  Reduction:     74.1% of original (25.9% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-02-02T03:27:54Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-02-02T03:27:54Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-02-02T03:28:00Z", "level": "INFO", "message": "Moved Taskmaster S13E06 - The 75th Question 1080p - [EHX].mkv → Taskmaster S13E06 - The 75th Question 1080p - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-02-02T03:28:02Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'AAC 2.0'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-02-02T03:28:02Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Taskmaster S13E06 - The 75th Question 1080p - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-02-02T03:28:02Z", "level": "INFO", "message": "  Type: TV | Show: Taskmaster", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-02-02T03:28:02Z", "level": "INFO", "message": "  Size: 920.68MB → 682.23MB (74.1% of original, 25.9% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-02-02T03:28:02Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-02-02T03:28:02Z", "level": "INFO", "message": "Deleted original and processing copy for Taskmaster S13E06 - The 75th Question 1080p.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-02-02T03:28:02Z", "level": "INFO", "message": "Processing: Taskmaster S13E07 - Heg 1080p.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-02-02T03:28:11Z", "level": "INFO", "message": "Copied Taskmaster S13E07 - Heg 1080p.mkv → Taskmaster S13E07 - Heg 1080p.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-02-02T03:28:11Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-02-02T03:28:11Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 195}
{"timestamp": "2026-02-02T03:28:11Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 227}
{"timestamp": "2026-02-02T03:28:13Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'AAC 2.0'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-02-02T03:28:13Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-02-02T03:28:13Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-02-02T03:28:13Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-02-02T03:28:13Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-02-02T03:28:13Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-02-02T03:28:13Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-02-02T03:28:13Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-02-02T03:28:13Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-02-02T03:28:13Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-02-02T03:28:13Z", "level": "INFO", "message": "Stereo audio 128kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 242}
{"timestamp": "2026-02-02T03:28:13Z", "level": "INFO", "message": "    - Stream #1: 2ch→2ch | Lang: eng | Detected: 128kbps | Action: COPY (preserve) | Target: 128kbps | Title: AAC 2.0", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-02-02T03:28:13Z", "level": "INFO", "message": "Stereo audio 128kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 242}
{"timestamp": "2026-02-02T03:28:13Z", "level": "INFO", "message": "Stream 1: title='AAC 2.0', is_commentary=False, strip_all_titles=False, should_strip=False", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-02-02T03:28:13Z", "level": "INFO", "message": "Running CQ encode: Taskmaster S13E07 - Heg 1080p - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-02-02T03:34:24Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-02-02T03:34:24Z", "level": "INFO", "message": "  Original Size: 955.66 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-02-02T03:34:24Z", "level": "INFO", "message": "  Encoded Size:  712.71 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-02-02T03:34:24Z", "level": "INFO", "message": "  Reduction:     74.6% of original (25.4% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-02-02T03:34:24Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-02-02T03:34:24Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-02-02T03:34:30Z", "level": "INFO", "message": "Moved Taskmaster S13E07 - Heg 1080p - [EHX].mkv → Taskmaster S13E07 - Heg 1080p - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-02-02T03:34:31Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'AAC 2.0'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-02-02T03:34:31Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Taskmaster S13E07 - Heg 1080p - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-02-02T03:34:31Z", "level": "INFO", "message": "  Type: TV | Show: Taskmaster", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-02-02T03:34:31Z", "level": "INFO", "message": "  Size: 955.66MB → 712.71MB (74.6% of original, 25.4% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-02-02T03:34:31Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-02-02T03:34:31Z", "level": "INFO", "message": "Deleted original and processing copy for Taskmaster S13E07 - Heg 1080p.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-02-02T03:34:31Z", "level": "INFO", "message": "Processing: Taskmaster S13E08 - You Tuper Super 1080p.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-02-02T03:34:39Z", "level": "INFO", "message": "Copied Taskmaster S13E08 - You Tuper Super 1080p.mkv → Taskmaster S13E08 - You Tuper Super 1080p.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-02-02T03:34:39Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-02-02T03:34:39Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 195}
{"timestamp": "2026-02-02T03:34:39Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 227}
{"timestamp": "2026-02-02T03:34:40Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'AAC 2.0'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-02-02T03:34:40Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-02-02T03:34:40Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-02-02T03:34:40Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-02-02T03:34:40Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-02-02T03:34:40Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-02-02T03:34:40Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-02-02T03:34:40Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-02-02T03:34:40Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-02-02T03:34:40Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-02-02T03:34:40Z", "level": "INFO", "message": "Stereo audio 129kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 242}
{"timestamp": "2026-02-02T03:34:40Z", "level": "INFO", "message": "    - Stream #1: 2ch→2ch | Lang: eng | Detected: 129kbps | Action: COPY (preserve) | Target: 129kbps | Title: AAC 2.0", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-02-02T03:34:40Z", "level": "INFO", "message": "Stereo audio 129kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 242}
{"timestamp": "2026-02-02T03:34:40Z", "level": "INFO", "message": "Stream 1: title='AAC 2.0', is_commentary=False, strip_all_titles=False, should_strip=False", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-02-02T03:34:40Z", "level": "INFO", "message": "Running CQ encode: Taskmaster S13E08 - You Tuper Super 1080p - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-02-02T03:40:50Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-02-02T03:40:50Z", "level": "INFO", "message": "  Original Size: 854.54 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-02-02T03:40:50Z", "level": "INFO", "message": "  Encoded Size:  627.42 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-02-02T03:40:50Z", "level": "INFO", "message": "  Reduction:     73.4% of original (26.6% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-02-02T03:40:50Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-02-02T03:40:50Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-02-02T03:40:56Z", "level": "INFO", "message": "Moved Taskmaster S13E08 - You Tuper Super 1080p - [EHX].mkv → Taskmaster S13E08 - You Tuper Super 1080p - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-02-02T03:40:57Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'AAC 2.0'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-02-02T03:40:57Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Taskmaster S13E08 - You Tuper Super 1080p - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-02-02T03:40:57Z", "level": "INFO", "message": "  Type: TV | Show: Taskmaster", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-02-02T03:40:57Z", "level": "INFO", "message": "  Size: 854.54MB → 627.42MB (73.4% of original, 26.6% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-02-02T03:40:57Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-02-02T03:40:57Z", "level": "INFO", "message": "Deleted original and processing copy for Taskmaster S13E08 - You Tuper Super 1080p.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-02-02T03:40:57Z", "level": "INFO", "message": "Processing: Taskmaster S13E09 - It Might Be Wind 1080p.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-02-02T03:41:06Z", "level": "INFO", "message": "Copied Taskmaster S13E09 - It Might Be Wind 1080p.mkv → Taskmaster S13E09 - It Might Be Wind 1080p.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-02-02T03:41:07Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-02-02T03:41:07Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 195}
{"timestamp": "2026-02-02T03:41:07Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 227}
{"timestamp": "2026-02-02T03:41:08Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'AAC 2.0'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-02-02T03:41:08Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-02-02T03:41:08Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-02-02T03:41:08Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-02-02T03:41:08Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-02-02T03:41:08Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-02-02T03:41:08Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-02-02T03:41:08Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-02-02T03:41:08Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-02-02T03:41:08Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-02-02T03:41:08Z", "level": "INFO", "message": "Stereo audio 129kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 242}
{"timestamp": "2026-02-02T03:41:08Z", "level": "INFO", "message": "    - Stream #1: 2ch→2ch | Lang: eng | Detected: 129kbps | Action: COPY (preserve) | Target: 129kbps | Title: AAC 2.0", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-02-02T03:41:08Z", "level": "INFO", "message": "Stereo audio 129kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 242}
{"timestamp": "2026-02-02T03:41:08Z", "level": "INFO", "message": "Stream 1: title='AAC 2.0', is_commentary=False, strip_all_titles=False, should_strip=False", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-02-02T03:41:08Z", "level": "INFO", "message": "Running CQ encode: Taskmaster S13E09 - It Might Be Wind 1080p - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-02-02T03:47:18Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-02-02T03:47:18Z", "level": "INFO", "message": "  Original Size: 899.38 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-02-02T03:47:18Z", "level": "INFO", "message": "  Encoded Size:  661.44 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-02-02T03:47:18Z", "level": "INFO", "message": "  Reduction:     73.5% of original (26.5% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-02-02T03:47:18Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-02-02T03:47:18Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-02-02T03:47:23Z", "level": "INFO", "message": "Moved Taskmaster S13E09 - It Might Be Wind 1080p - [EHX].mkv → Taskmaster S13E09 - It Might Be Wind 1080p - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-02-02T03:47:25Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'AAC 2.0'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-02-02T03:47:25Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Taskmaster S13E09 - It Might Be Wind 1080p - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-02-02T03:47:25Z", "level": "INFO", "message": "  Type: TV | Show: Taskmaster", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-02-02T03:47:25Z", "level": "INFO", "message": "  Size: 899.38MB → 661.44MB (73.5% of original, 26.5% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-02-02T03:47:25Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-02-02T03:47:25Z", "level": "INFO", "message": "Deleted original and processing copy for Taskmaster S13E09 - It Might Be Wind 1080p.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-02-02T03:47:25Z", "level": "INFO", "message": "Processing: Taskmaster S13E10 - The House Queens 1080p.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-02-02T03:47:35Z", "level": "INFO", "message": "Copied Taskmaster S13E10 - The House Queens 1080p.mkv → Taskmaster S13E10 - The House Queens 1080p.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-02-02T03:47:35Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-02-02T03:47:35Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 195}
{"timestamp": "2026-02-02T03:47:35Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 227}
{"timestamp": "2026-02-02T03:47:37Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'AAC 2.0'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-02-02T03:47:37Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-02-02T03:47:37Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-02-02T03:47:37Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-02-02T03:47:37Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-02-02T03:47:37Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-02-02T03:47:37Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-02-02T03:47:37Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-02-02T03:47:37Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-02-02T03:47:37Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-02-02T03:47:37Z", "level": "INFO", "message": "Stereo audio 130kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 242}
{"timestamp": "2026-02-02T03:47:37Z", "level": "INFO", "message": "    - Stream #1: 2ch→2ch | Lang: eng | Detected: 130kbps | Action: COPY (preserve) | Target: 130kbps | Title: AAC 2.0", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-02-02T03:47:37Z", "level": "INFO", "message": "Stereo audio 130kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 242}
{"timestamp": "2026-02-02T03:47:37Z", "level": "INFO", "message": "Stream 1: title='AAC 2.0', is_commentary=False, strip_all_titles=False, should_strip=False", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-02-02T03:47:37Z", "level": "INFO", "message": "Running CQ encode: Taskmaster S13E10 - The House Queens 1080p - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-02-02T03:53:50Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-02-02T03:53:50Z", "level": "INFO", "message": "  Original Size: 1018.76 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-02-02T03:53:50Z", "level": "INFO", "message": "  Encoded Size:  763.89 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-02-02T03:53:50Z", "level": "INFO", "message": "  Reduction:     75.0% of original (25.0% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-02-02T03:53:50Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-02-02T03:53:50Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-02-02T03:53:57Z", "level": "INFO", "message": "Moved Taskmaster S13E10 - The House Queens 1080p - [EHX].mkv → Taskmaster S13E10 - The House Queens 1080p - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-02-02T03:53:58Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'AAC 2.0'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-02-02T03:53:58Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Taskmaster S13E10 - The House Queens 1080p - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-02-02T03:53:58Z", "level": "INFO", "message": "  Type: TV | Show: Taskmaster", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-02-02T03:53:58Z", "level": "INFO", "message": "  Size: 1018.76MB → 763.89MB (75.0% of original, 25.0% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-02-02T03:53:58Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-02-02T03:53:59Z", "level": "INFO", "message": "Deleted original and processing copy for Taskmaster S13E10 - The House Queens 1080p.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-02-02T03:53:59Z", "level": "INFO", "message": "Processing: Taskmaster S14E01 - The Chassis The Wings 1080p.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-02-02T03:54:09Z", "level": "INFO", "message": "Copied Taskmaster S14E01 - The Chassis The Wings 1080p.mkv → Taskmaster S14E01 - The Chassis The Wings 1080p.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-02-02T03:54:09Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-02-02T03:54:09Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 195}
{"timestamp": "2026-02-02T03:54:09Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 227}
{"timestamp": "2026-02-02T03:54:10Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'AAC 2.0'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-02-02T03:54:10Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-02-02T03:54:10Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-02-02T03:54:10Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-02-02T03:54:10Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-02-02T03:54:10Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-02-02T03:54:10Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-02-02T03:54:10Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-02-02T03:54:10Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-02-02T03:54:10Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-02-02T03:54:10Z", "level": "INFO", "message": "Stereo audio 130kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 242}
{"timestamp": "2026-02-02T03:54:10Z", "level": "INFO", "message": "    - Stream #1: 2ch→2ch | Lang: eng | Detected: 130kbps | Action: COPY (preserve) | Target: 130kbps | Title: AAC 2.0", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-02-02T03:54:10Z", "level": "INFO", "message": "Stereo audio 130kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 242}
{"timestamp": "2026-02-02T03:54:10Z", "level": "INFO", "message": "Stream 1: title='AAC 2.0', is_commentary=False, strip_all_titles=False, should_strip=False", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-02-02T03:54:10Z", "level": "INFO", "message": "Running CQ encode: Taskmaster S14E01 - The Chassis The Wings 1080p - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-02-02T04:00:19Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-02-02T04:00:19Z", "level": "INFO", "message": "  Original Size: 952.26 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-02-02T04:00:19Z", "level": "INFO", "message": "  Encoded Size:  664.08 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-02-02T04:00:19Z", "level": "INFO", "message": "  Reduction:     69.7% of original (30.3% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-02-02T04:00:19Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-02-02T04:00:19Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-02-02T04:00:25Z", "level": "INFO", "message": "Moved Taskmaster S14E01 - The Chassis The Wings 1080p - [EHX].mkv → Taskmaster S14E01 - The Chassis The Wings 1080p - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-02-02T04:00:26Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'AAC 2.0'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-02-02T04:00:26Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Taskmaster S14E01 - The Chassis The Wings 1080p - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-02-02T04:00:26Z", "level": "INFO", "message": "  Type: TV | Show: Taskmaster", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-02-02T04:00:26Z", "level": "INFO", "message": "  Size: 952.26MB → 664.08MB (69.7% of original, 30.3% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-02-02T04:00:26Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-02-02T04:00:26Z", "level": "INFO", "message": "Deleted original and processing copy for Taskmaster S14E01 - The Chassis The Wings 1080p.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-02-02T04:00:26Z", "level": "INFO", "message": "Processing: Taskmaster S14E02 - Enormous Hugeness 1080p.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-02-02T04:00:34Z", "level": "INFO", "message": "Copied Taskmaster S14E02 - Enormous Hugeness 1080p.mkv → Taskmaster S14E02 - Enormous Hugeness 1080p.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-02-02T04:00:35Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-02-02T04:00:35Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 195}
{"timestamp": "2026-02-02T04:00:35Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 227}
{"timestamp": "2026-02-02T04:00:36Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'AAC 2.0'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-02-02T04:00:36Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-02-02T04:00:36Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-02-02T04:00:36Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-02-02T04:00:36Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-02-02T04:00:36Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-02-02T04:00:36Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-02-02T04:00:36Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-02-02T04:00:36Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-02-02T04:00:36Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-02-02T04:00:36Z", "level": "INFO", "message": "Stereo audio 130kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 242}
{"timestamp": "2026-02-02T04:00:36Z", "level": "INFO", "message": "    - Stream #1: 2ch→2ch | Lang: eng | Detected: 130kbps | Action: COPY (preserve) | Target: 130kbps | Title: AAC 2.0", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-02-02T04:00:36Z", "level": "INFO", "message": "Stereo audio 130kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 242}
{"timestamp": "2026-02-02T04:00:36Z", "level": "INFO", "message": "Stream 1: title='AAC 2.0', is_commentary=False, strip_all_titles=False, should_strip=False", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-02-02T04:00:36Z", "level": "INFO", "message": "Running CQ encode: Taskmaster S14E02 - Enormous Hugeness 1080p - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-02-02T04:06:46Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-02-02T04:06:46Z", "level": "INFO", "message": "  Original Size: 958.99 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-02-02T04:06:46Z", "level": "INFO", "message": "  Encoded Size:  675.03 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-02-02T04:06:46Z", "level": "INFO", "message": "  Reduction:     70.4% of original (29.6% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-02-02T04:06:46Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-02-02T04:06:46Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-02-02T04:06:51Z", "level": "INFO", "message": "Moved Taskmaster S14E02 - Enormous Hugeness 1080p - [EHX].mkv → Taskmaster S14E02 - Enormous Hugeness 1080p - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-02-02T04:06:53Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'AAC 2.0'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-02-02T04:06:53Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Taskmaster S14E02 - Enormous Hugeness 1080p - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-02-02T04:06:53Z", "level": "INFO", "message": "  Type: TV | Show: Taskmaster", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-02-02T04:06:53Z", "level": "INFO", "message": "  Size: 958.99MB → 675.03MB (70.4% of original, 29.6% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-02-02T04:06:53Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-02-02T04:06:53Z", "level": "INFO", "message": "Deleted original and processing copy for Taskmaster S14E02 - Enormous Hugeness 1080p.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-02-02T04:06:53Z", "level": "INFO", "message": "Processing: Taskmaster S14E03 - Dafty In The Middle 1080p.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-02-02T04:07:03Z", "level": "INFO", "message": "Copied Taskmaster S14E03 - Dafty In The Middle 1080p.mkv → Taskmaster S14E03 - Dafty In The Middle 1080p.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-02-02T04:07:03Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-02-02T04:07:03Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 195}
{"timestamp": "2026-02-02T04:07:03Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 227}
{"timestamp": "2026-02-02T04:07:05Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'AAC 2.0'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-02-02T04:07:05Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-02-02T04:07:05Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-02-02T04:07:05Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-02-02T04:07:05Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-02-02T04:07:05Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-02-02T04:07:05Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-02-02T04:07:05Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-02-02T04:07:05Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-02-02T04:07:05Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-02-02T04:07:05Z", "level": "INFO", "message": "Stereo audio 129kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 242}
{"timestamp": "2026-02-02T04:07:05Z", "level": "INFO", "message": "    - Stream #1: 2ch→2ch | Lang: eng | Detected: 129kbps | Action: COPY (preserve) | Target: 129kbps | Title: AAC 2.0", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-02-02T04:07:05Z", "level": "INFO", "message": "Stereo audio 129kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 242}
{"timestamp": "2026-02-02T04:07:05Z", "level": "INFO", "message": "Stream 1: title='AAC 2.0', is_commentary=False, strip_all_titles=False, should_strip=False", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-02-02T04:07:05Z", "level": "INFO", "message": "Running CQ encode: Taskmaster S14E03 - Dafty In The Middle 1080p - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-02-02T04:13:15Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-02-02T04:13:15Z", "level": "INFO", "message": "  Original Size: 997.25 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-02-02T04:13:15Z", "level": "INFO", "message": "  Encoded Size:  692.58 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-02-02T04:13:15Z", "level": "INFO", "message": "  Reduction:     69.4% of original (30.6% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-02-02T04:13:15Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-02-02T04:13:15Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-02-02T04:13:21Z", "level": "INFO", "message": "Moved Taskmaster S14E03 - Dafty In The Middle 1080p - [EHX].mkv → Taskmaster S14E03 - Dafty In The Middle 1080p - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-02-02T04:13:22Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'AAC 2.0'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-02-02T04:13:22Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Taskmaster S14E03 - Dafty In The Middle 1080p - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-02-02T04:13:22Z", "level": "INFO", "message": "  Type: TV | Show: Taskmaster", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-02-02T04:13:22Z", "level": "INFO", "message": "  Size: 997.25MB → 692.58MB (69.4% of original, 30.6% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-02-02T04:13:22Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-02-02T04:13:22Z", "level": "INFO", "message": "Deleted original and processing copy for Taskmaster S14E03 - Dafty In The Middle 1080p.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-02-02T04:13:22Z", "level": "INFO", "message": "Processing: Taskmaster S14E04 - Crumbs In My Bralette 1080p.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-02-02T04:13:32Z", "level": "INFO", "message": "Copied Taskmaster S14E04 - Crumbs In My Bralette 1080p.mkv → Taskmaster S14E04 - Crumbs In My Bralette 1080p.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-02-02T04:13:33Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-02-02T04:13:33Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 195}
{"timestamp": "2026-02-02T04:13:33Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 227}
{"timestamp": "2026-02-02T04:13:34Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'AAC 2.0'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-02-02T04:13:34Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-02-02T04:13:34Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-02-02T04:13:34Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-02-02T04:13:34Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-02-02T04:13:34Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-02-02T04:13:34Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-02-02T04:13:34Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-02-02T04:13:34Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-02-02T04:13:34Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-02-02T04:13:34Z", "level": "INFO", "message": "Stereo audio 129kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 242}
{"timestamp": "2026-02-02T04:13:34Z", "level": "INFO", "message": "    - Stream #1: 2ch→2ch | Lang: eng | Detected: 129kbps | Action: COPY (preserve) | Target: 129kbps | Title: AAC 2.0", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-02-02T04:13:34Z", "level": "INFO", "message": "Stereo audio 129kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 242}
{"timestamp": "2026-02-02T04:13:34Z", "level": "INFO", "message": "Stream 1: title='AAC 2.0', is_commentary=False, strip_all_titles=False, should_strip=False", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-02-02T04:13:34Z", "level": "INFO", "message": "Running CQ encode: Taskmaster S14E04 - Crumbs In My Bralette 1080p - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-02-02T04:19:44Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-02-02T04:19:44Z", "level": "INFO", "message": "  Original Size: 997.14 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-02-02T04:19:44Z", "level": "INFO", "message": "  Encoded Size:  705.36 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-02-02T04:19:44Z", "level": "INFO", "message": "  Reduction:     70.7% of original (29.3% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-02-02T04:19:44Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-02-02T04:19:44Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-02-02T04:19:50Z", "level": "INFO", "message": "Moved Taskmaster S14E04 - Crumbs In My Bralette 1080p - [EHX].mkv → Taskmaster S14E04 - Crumbs In My Bralette 1080p - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-02-02T04:19:51Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'AAC 2.0'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-02-02T04:19:51Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Taskmaster S14E04 - Crumbs In My Bralette 1080p - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-02-02T04:19:51Z", "level": "INFO", "message": "  Type: TV | Show: Taskmaster", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-02-02T04:19:51Z", "level": "INFO", "message": "  Size: 997.14MB → 705.36MB (70.7% of original, 29.3% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-02-02T04:19:51Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-02-02T04:19:51Z", "level": "INFO", "message": "Deleted original and processing copy for Taskmaster S14E04 - Crumbs In My Bralette 1080p.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-02-02T04:19:51Z", "level": "INFO", "message": "Processing: Taskmaster S14E05 - Chip Biffington 1080p.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-02-02T04:20:02Z", "level": "INFO", "message": "Copied Taskmaster S14E05 - Chip Biffington 1080p.mkv → Taskmaster S14E05 - Chip Biffington 1080p.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-02-02T04:20:02Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-02-02T04:20:02Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 195}
{"timestamp": "2026-02-02T04:20:02Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 227}
{"timestamp": "2026-02-02T04:20:03Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'AAC 2.0'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-02-02T04:20:03Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-02-02T04:20:03Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-02-02T04:20:03Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-02-02T04:20:03Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-02-02T04:20:03Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-02-02T04:20:03Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-02-02T04:20:03Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-02-02T04:20:03Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-02-02T04:20:03Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-02-02T04:20:03Z", "level": "INFO", "message": "Stereo audio 130kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 242}
{"timestamp": "2026-02-02T04:20:03Z", "level": "INFO", "message": "    - Stream #1: 2ch→2ch | Lang: eng | Detected: 130kbps | Action: COPY (preserve) | Target: 130kbps | Title: AAC 2.0", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-02-02T04:20:03Z", "level": "INFO", "message": "Stereo audio 130kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 242}
{"timestamp": "2026-02-02T04:20:03Z", "level": "INFO", "message": "Stream 1: title='AAC 2.0', is_commentary=False, strip_all_titles=False, should_strip=False", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-02-02T04:20:03Z", "level": "INFO", "message": "Running CQ encode: Taskmaster S14E05 - Chip Biffington 1080p - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-02-02T04:26:14Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-02-02T04:26:14Z", "level": "INFO", "message": "  Original Size: 994.48 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-02-02T04:26:14Z", "level": "INFO", "message": "  Encoded Size:  701.67 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-02-02T04:26:14Z", "level": "INFO", "message": "  Reduction:     70.6% of original (29.4% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-02-02T04:26:14Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-02-02T04:26:14Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-02-02T04:26:20Z", "level": "INFO", "message": "Moved Taskmaster S14E05 - Chip Biffington 1080p - [EHX].mkv → Taskmaster S14E05 - Chip Biffington 1080p - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-02-02T04:26:21Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'AAC 2.0'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-02-02T04:26:21Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Taskmaster S14E05 - Chip Biffington 1080p - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-02-02T04:26:21Z", "level": "INFO", "message": "  Type: TV | Show: Taskmaster", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-02-02T04:26:21Z", "level": "INFO", "message": "  Size: 994.48MB → 701.67MB (70.6% of original, 29.4% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-02-02T04:26:21Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-02-02T04:26:21Z", "level": "INFO", "message": "Deleted original and processing copy for Taskmaster S14E05 - Chip Biffington 1080p.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-02-02T04:26:21Z", "level": "INFO", "message": "Processing: Taskmaster S14E06 - Long-Legged Lobster 1080p.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-02-02T04:26:31Z", "level": "INFO", "message": "Copied Taskmaster S14E06 - Long-Legged Lobster 1080p.mkv → Taskmaster S14E06 - Long-Legged Lobster 1080p.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-02-02T04:26:31Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-02-02T04:26:31Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 195}
{"timestamp": "2026-02-02T04:26:31Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 227}
{"timestamp": "2026-02-02T04:26:32Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'AAC 2.0'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-02-02T04:26:32Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-02-02T04:26:32Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-02-02T04:26:32Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-02-02T04:26:32Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-02-02T04:26:32Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-02-02T04:26:32Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-02-02T04:26:32Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-02-02T04:26:32Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-02-02T04:26:32Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-02-02T04:26:32Z", "level": "INFO", "message": "Stereo audio 128kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 242}
{"timestamp": "2026-02-02T04:26:32Z", "level": "INFO", "message": "    - Stream #1: 2ch→2ch | Lang: eng | Detected: 128kbps | Action: COPY (preserve) | Target: 128kbps | Title: AAC 2.0", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-02-02T04:26:32Z", "level": "INFO", "message": "Stereo audio 128kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 242}
{"timestamp": "2026-02-02T04:26:32Z", "level": "INFO", "message": "Stream 1: title='AAC 2.0', is_commentary=False, strip_all_titles=False, should_strip=False", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-02-02T04:26:32Z", "level": "INFO", "message": "Running CQ encode: Taskmaster S14E06 - Long-Legged Lobster 1080p - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-02-02T04:32:43Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-02-02T04:32:43Z", "level": "INFO", "message": "  Original Size: 948.54 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-02-02T04:32:43Z", "level": "INFO", "message": "  Encoded Size:  663.90 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-02-02T04:32:43Z", "level": "INFO", "message": "  Reduction:     70.0% of original (30.0% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-02-02T04:32:43Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-02-02T04:32:43Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-02-02T04:32:48Z", "level": "INFO", "message": "Moved Taskmaster S14E06 - Long-Legged Lobster 1080p - [EHX].mkv → Taskmaster S14E06 - Long-Legged Lobster 1080p - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-02-02T04:32:49Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'AAC 2.0'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-02-02T04:32:49Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Taskmaster S14E06 - Long-Legged Lobster 1080p - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-02-02T04:32:49Z", "level": "INFO", "message": "  Type: TV | Show: Taskmaster", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-02-02T04:32:49Z", "level": "INFO", "message": "  Size: 948.54MB → 663.9MB (70.0% of original, 30.0% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-02-02T04:32:49Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-02-02T04:32:50Z", "level": "INFO", "message": "Deleted original and processing copy for Taskmaster S14E06 - Long-Legged Lobster 1080p.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-02-02T04:32:50Z", "level": "INFO", "message": "Processing: Taskmaster S14E07 - The System Of Endless Plates 1080p.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-02-02T04:33:01Z", "level": "INFO", "message": "Copied Taskmaster S14E07 - The System Of Endless Plates 1080p.mkv → Taskmaster S14E07 - The System Of Endless Plates 1080p.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-02-02T04:33:01Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-02-02T04:33:01Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 195}
{"timestamp": "2026-02-02T04:33:01Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 227}
{"timestamp": "2026-02-02T04:33:02Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'AAC 2.0'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-02-02T04:33:02Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-02-02T04:33:02Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-02-02T04:33:02Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-02-02T04:33:02Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-02-02T04:33:02Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-02-02T04:33:02Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-02-02T04:33:02Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-02-02T04:33:02Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-02-02T04:33:02Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-02-02T04:33:02Z", "level": "INFO", "message": "Stereo audio 130kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 242}
{"timestamp": "2026-02-02T04:33:02Z", "level": "INFO", "message": "    - Stream #1: 2ch→2ch | Lang: eng | Detected: 130kbps | Action: COPY (preserve) | Target: 130kbps | Title: AAC 2.0", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-02-02T04:33:02Z", "level": "INFO", "message": "Stereo audio 130kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 242}
{"timestamp": "2026-02-02T04:33:02Z", "level": "INFO", "message": "Stream 1: title='AAC 2.0', is_commentary=False, strip_all_titles=False, should_strip=False", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-02-02T04:33:02Z", "level": "INFO", "message": "Running CQ encode: Taskmaster S14E07 - The System Of Endless Plates 1080p - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-02-02T04:39:11Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-02-02T04:39:11Z", "level": "INFO", "message": "  Original Size: 926.10 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-02-02T04:39:11Z", "level": "INFO", "message": "  Encoded Size:  648.35 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-02-02T04:39:11Z", "level": "INFO", "message": "  Reduction:     70.0% of original (30.0% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-02-02T04:39:11Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-02-02T04:39:11Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-02-02T04:39:17Z", "level": "INFO", "message": "Moved Taskmaster S14E07 - The System Of Endless Plates 1080p - [EHX].mkv → Taskmaster S14E07 - The System Of Endless Plates 1080p - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-02-02T04:39:18Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'AAC 2.0'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-02-02T04:39:18Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Taskmaster S14E07 - The System Of Endless Plates 1080p - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-02-02T04:39:18Z", "level": "INFO", "message": "  Type: TV | Show: Taskmaster", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-02-02T04:39:18Z", "level": "INFO", "message": "  Size: 926.1MB → 648.35MB (70.0% of original, 30.0% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-02-02T04:39:18Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-02-02T04:39:18Z", "level": "INFO", "message": "Deleted original and processing copy for Taskmaster S14E07 - The System Of Endless Plates 1080p.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-02-02T04:39:18Z", "level": "INFO", "message": "Processing: Taskmaster S14E08 - The One That Bats Do 1080p.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-02-02T04:39:29Z", "level": "INFO", "message": "Copied Taskmaster S14E08 - The One That Bats Do 1080p.mkv → Taskmaster S14E08 - The One That Bats Do 1080p.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-02-02T04:39:29Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-02-02T04:39:29Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 195}
{"timestamp": "2026-02-02T04:39:29Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 227}
{"timestamp": "2026-02-02T04:39:30Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'AAC 2.0'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-02-02T04:39:30Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-02-02T04:39:30Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-02-02T04:39:30Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-02-02T04:39:30Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-02-02T04:39:30Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-02-02T04:39:30Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-02-02T04:39:30Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-02-02T04:39:30Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-02-02T04:39:30Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-02-02T04:39:30Z", "level": "INFO", "message": "Stereo audio 129kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 242}
{"timestamp": "2026-02-02T04:39:30Z", "level": "INFO", "message": "    - Stream #1: 2ch→2ch | Lang: eng | Detected: 129kbps | Action: COPY (preserve) | Target: 129kbps | Title: AAC 2.0", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-02-02T04:39:30Z", "level": "INFO", "message": "Stereo audio 129kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 242}
{"timestamp": "2026-02-02T04:39:30Z", "level": "INFO", "message": "Stream 1: title='AAC 2.0', is_commentary=False, strip_all_titles=False, should_strip=False", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-02-02T04:39:30Z", "level": "INFO", "message": "Running CQ encode: Taskmaster S14E08 - The One That Bats Do 1080p - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-02-02T04:45:41Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-02-02T04:45:41Z", "level": "INFO", "message": "  Original Size: 1003.66 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-02-02T04:45:41Z", "level": "INFO", "message": "  Encoded Size:  707.05 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-02-02T04:45:41Z", "level": "INFO", "message": "  Reduction:     70.4% of original (29.6% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-02-02T04:45:41Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-02-02T04:45:41Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-02-02T04:45:47Z", "level": "INFO", "message": "Moved Taskmaster S14E08 - The One That Bats Do 1080p - [EHX].mkv → Taskmaster S14E08 - The One That Bats Do 1080p - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-02-02T04:45:48Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'AAC 2.0'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-02-02T04:45:48Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Taskmaster S14E08 - The One That Bats Do 1080p - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-02-02T04:45:48Z", "level": "INFO", "message": "  Type: TV | Show: Taskmaster", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-02-02T04:45:48Z", "level": "INFO", "message": "  Size: 1003.66MB → 707.05MB (70.4% of original, 29.6% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-02-02T04:45:48Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-02-02T04:45:49Z", "level": "INFO", "message": "Deleted original and processing copy for Taskmaster S14E08 - The One That Bats Do 1080p.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-02-02T04:45:49Z", "level": "INFO", "message": "Processing: Taskmaster S14E09 - A New Business End 1080p.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-02-02T04:45:58Z", "level": "INFO", "message": "Copied Taskmaster S14E09 - A New Business End 1080p.mkv → Taskmaster S14E09 - A New Business End 1080p.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-02-02T04:45:58Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-02-02T04:45:58Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 195}
{"timestamp": "2026-02-02T04:45:58Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 227}
{"timestamp": "2026-02-02T04:45:59Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'AAC 2.0'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-02-02T04:45:59Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-02-02T04:45:59Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-02-02T04:45:59Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-02-02T04:45:59Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-02-02T04:45:59Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-02-02T04:45:59Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-02-02T04:45:59Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-02-02T04:45:59Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-02-02T04:45:59Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-02-02T04:45:59Z", "level": "INFO", "message": "Stereo audio 130kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 242}
{"timestamp": "2026-02-02T04:45:59Z", "level": "INFO", "message": "    - Stream #1: 2ch→2ch | Lang: eng | Detected: 130kbps | Action: COPY (preserve) | Target: 130kbps | Title: AAC 2.0", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-02-02T04:45:59Z", "level": "INFO", "message": "Stereo audio 130kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 242}
{"timestamp": "2026-02-02T04:45:59Z", "level": "INFO", "message": "Stream 1: title='AAC 2.0', is_commentary=False, strip_all_titles=False, should_strip=False", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-02-02T04:45:59Z", "level": "INFO", "message": "Running CQ encode: Taskmaster S14E09 - A New Business End 1080p - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-02-02T04:52:09Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-02-02T04:52:09Z", "level": "INFO", "message": "  Original Size: 887.01 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-02-02T04:52:09Z", "level": "INFO", "message": "  Encoded Size:  617.82 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-02-02T04:52:09Z", "level": "INFO", "message": "  Reduction:     69.7% of original (30.3% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-02-02T04:52:09Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-02-02T04:52:09Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-02-02T04:52:15Z", "level": "INFO", "message": "Moved Taskmaster S14E09 - A New Business End 1080p - [EHX].mkv → Taskmaster S14E09 - A New Business End 1080p - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-02-02T04:52:16Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'AAC 2.0'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-02-02T04:52:16Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Taskmaster S14E09 - A New Business End 1080p - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-02-02T04:52:16Z", "level": "INFO", "message": "  Type: TV | Show: Taskmaster", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-02-02T04:52:16Z", "level": "INFO", "message": "  Size: 887.01MB → 617.82MB (69.7% of original, 30.3% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-02-02T04:52:16Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-02-02T04:52:16Z", "level": "INFO", "message": "Deleted original and processing copy for Taskmaster S14E09 - A New Business End 1080p.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-02-02T04:52:16Z", "level": "INFO", "message": "Processing: Taskmaster S14E10 - Did I Meet These Potatoes Before 1080p.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-02-02T04:52:26Z", "level": "INFO", "message": "Copied Taskmaster S14E10 - Did I Meet These Potatoes Before 1080p.mkv → Taskmaster S14E10 - Did I Meet These Potatoes Before 1080p.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-02-02T04:52:26Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-02-02T04:52:26Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 195}
{"timestamp": "2026-02-02T04:52:26Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 227}
{"timestamp": "2026-02-02T04:52:28Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'AAC 2.0'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-02-02T04:52:28Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-02-02T04:52:28Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-02-02T04:52:28Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-02-02T04:52:28Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-02-02T04:52:28Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-02-02T04:52:28Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-02-02T04:52:28Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-02-02T04:52:28Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-02-02T04:52:28Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-02-02T04:52:28Z", "level": "INFO", "message": "Stereo audio 129kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 242}
{"timestamp": "2026-02-02T04:52:28Z", "level": "INFO", "message": "    - Stream #1: 2ch→2ch | Lang: eng | Detected: 129kbps | Action: COPY (preserve) | Target: 129kbps | Title: AAC 2.0", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-02-02T04:52:28Z", "level": "INFO", "message": "Stereo audio 129kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 242}
{"timestamp": "2026-02-02T04:52:28Z", "level": "INFO", "message": "Stream 1: title='AAC 2.0', is_commentary=False, strip_all_titles=False, should_strip=False", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-02-02T04:52:28Z", "level": "INFO", "message": "Running CQ encode: Taskmaster S14E10 - Did I Meet These Potatoes Before 1080p - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-02-02T04:58:42Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-02-02T04:58:42Z", "level": "INFO", "message": "  Original Size: 1009.36 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-02-02T04:58:42Z", "level": "INFO", "message": "  Encoded Size:  706.98 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-02-02T04:58:42Z", "level": "INFO", "message": "  Reduction:     70.0% of original (30.0% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-02-02T04:58:42Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-02-02T04:58:42Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-02-02T04:58:49Z", "level": "INFO", "message": "Moved Taskmaster S14E10 - Did I Meet These Potatoes Before 1080p - [EHX].mkv → Taskmaster S14E10 - Did I Meet These Potatoes Before 1080p - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-02-02T04:58:50Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'AAC 2.0'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-02-02T04:58:50Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Taskmaster S14E10 - Did I Meet These Potatoes Before 1080p - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-02-02T04:58:50Z", "level": "INFO", "message": "  Type: TV | Show: Taskmaster", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-02-02T04:58:50Z", "level": "INFO", "message": "  Size: 1009.36MB → 706.98MB (70.0% of original, 30.0% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-02-02T04:58:50Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-02-02T04:58:50Z", "level": "INFO", "message": "Deleted original and processing copy for Taskmaster S14E10 - Did I Meet These Potatoes Before 1080p.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-02-02T04:58:50Z", "level": "INFO", "message": "Processing: Taskmaster S16E01 - The Natural Friends 1080p.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-02-02T04:59:00Z", "level": "INFO", "message": "Copied Taskmaster S16E01 - The Natural Friends 1080p.mkv → Taskmaster S16E01 - The Natural Friends 1080p.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-02-02T04:59:00Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-02-02T04:59:00Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 195}
{"timestamp": "2026-02-02T04:59:00Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 227}
{"timestamp": "2026-02-02T04:59:01Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'AAC 2.0'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-02-02T04:59:01Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-02-02T04:59:01Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-02-02T04:59:01Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-02-02T04:59:01Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-02-02T04:59:01Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-02-02T04:59:01Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-02-02T04:59:01Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-02-02T04:59:01Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-02-02T04:59:01Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-02-02T04:59:01Z", "level": "INFO", "message": "Stereo audio 130kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 242}
{"timestamp": "2026-02-02T04:59:01Z", "level": "INFO", "message": "    - Stream #1: 2ch→2ch | Lang: eng | Detected: 130kbps | Action: COPY (preserve) | Target: 130kbps | Title: AAC 2.0", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-02-02T04:59:01Z", "level": "INFO", "message": "Stereo audio 130kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 242}
{"timestamp": "2026-02-02T04:59:01Z", "level": "INFO", "message": "Stream 1: title='AAC 2.0', is_commentary=False, strip_all_titles=False, should_strip=False", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-02-02T04:59:01Z", "level": "INFO", "message": "Running CQ encode: Taskmaster S16E01 - The Natural Friends 1080p - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-02-02T05:05:20Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-02-02T05:05:20Z", "level": "INFO", "message": "  Original Size: 949.36 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-02-02T05:05:20Z", "level": "INFO", "message": "  Encoded Size:  703.15 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-02-02T05:05:20Z", "level": "INFO", "message": "  Reduction:     74.1% of original (25.9% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-02-02T05:05:20Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-02-02T05:05:20Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-02-02T05:05:26Z", "level": "INFO", "message": "Moved Taskmaster S16E01 - The Natural Friends 1080p - [EHX].mkv → Taskmaster S16E01 - The Natural Friends 1080p - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-02-02T05:05:27Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'AAC 2.0'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-02-02T05:05:27Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Taskmaster S16E01 - The Natural Friends 1080p - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-02-02T05:05:27Z", "level": "INFO", "message": "  Type: TV | Show: Taskmaster", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-02-02T05:05:27Z", "level": "INFO", "message": "  Size: 949.36MB → 703.15MB (74.1% of original, 25.9% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-02-02T05:05:27Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-02-02T05:05:27Z", "level": "INFO", "message": "Deleted original and processing copy for Taskmaster S16E01 - The Natural Friends 1080p.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-02-02T05:05:27Z", "level": "INFO", "message": "Processing: Taskmaster S16E02 - Hell Is Here 1080p.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-02-02T05:05:36Z", "level": "INFO", "message": "Copied Taskmaster S16E02 - Hell Is Here 1080p.mkv → Taskmaster S16E02 - Hell Is Here 1080p.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-02-02T05:05:36Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-02-02T05:05:36Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 195}
{"timestamp": "2026-02-02T05:05:36Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 227}
{"timestamp": "2026-02-02T05:05:38Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'AAC 2.0'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-02-02T05:05:38Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-02-02T05:05:38Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-02-02T05:05:38Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-02-02T05:05:38Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-02-02T05:05:38Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-02-02T05:05:38Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-02-02T05:05:38Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-02-02T05:05:38Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-02-02T05:05:38Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-02-02T05:05:38Z", "level": "INFO", "message": "Stereo audio 129kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 242}
{"timestamp": "2026-02-02T05:05:38Z", "level": "INFO", "message": "    - Stream #1: 2ch→2ch | Lang: eng | Detected: 129kbps | Action: COPY (preserve) | Target: 129kbps | Title: AAC 2.0", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-02-02T05:05:38Z", "level": "INFO", "message": "Stereo audio 129kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 242}
{"timestamp": "2026-02-02T05:05:38Z", "level": "INFO", "message": "Stream 1: title='AAC 2.0', is_commentary=False, strip_all_titles=False, should_strip=False", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-02-02T05:05:38Z", "level": "INFO", "message": "Running CQ encode: Taskmaster S16E02 - Hell Is Here 1080p - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-02-02T05:11:52Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-02-02T05:11:52Z", "level": "INFO", "message": "  Original Size: 871.07 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-02-02T05:11:52Z", "level": "INFO", "message": "  Encoded Size:  639.37 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-02-02T05:11:52Z", "level": "INFO", "message": "  Reduction:     73.4% of original (26.6% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-02-02T05:11:52Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-02-02T05:11:52Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-02-02T05:11:58Z", "level": "INFO", "message": "Moved Taskmaster S16E02 - Hell Is Here 1080p - [EHX].mkv → Taskmaster S16E02 - Hell Is Here 1080p - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-02-02T05:11:59Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'AAC 2.0'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-02-02T05:11:59Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Taskmaster S16E02 - Hell Is Here 1080p - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-02-02T05:11:59Z", "level": "INFO", "message": "  Type: TV | Show: Taskmaster", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-02-02T05:11:59Z", "level": "INFO", "message": "  Size: 871.07MB → 639.37MB (73.4% of original, 26.6% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-02-02T05:11:59Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-02-02T05:11:59Z", "level": "INFO", "message": "Deleted original and processing copy for Taskmaster S16E02 - Hell Is Here 1080p.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-02-02T05:11:59Z", "level": "INFO", "message": "Processing: Taskmaster S16E03 - Languidly 1080p.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-02-02T05:12:09Z", "level": "INFO", "message": "Copied Taskmaster S16E03 - Languidly 1080p.mkv → Taskmaster S16E03 - Languidly 1080p.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-02-02T05:12:09Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-02-02T05:12:09Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 195}
{"timestamp": "2026-02-02T05:12:09Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 227}
{"timestamp": "2026-02-02T05:12:10Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'AAC 2.0'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-02-02T05:12:10Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-02-02T05:12:10Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-02-02T05:12:10Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-02-02T05:12:10Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-02-02T05:12:10Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-02-02T05:12:10Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-02-02T05:12:10Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-02-02T05:12:10Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-02-02T05:12:10Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-02-02T05:12:10Z", "level": "INFO", "message": "Stereo audio 130kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 242}
{"timestamp": "2026-02-02T05:12:10Z", "level": "INFO", "message": "    - Stream #1: 2ch→2ch | Lang: eng | Detected: 130kbps | Action: COPY (preserve) | Target: 130kbps | Title: AAC 2.0", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-02-02T05:12:10Z", "level": "INFO", "message": "Stereo audio 130kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 242}
{"timestamp": "2026-02-02T05:12:10Z", "level": "INFO", "message": "Stream 1: title='AAC 2.0', is_commentary=False, strip_all_titles=False, should_strip=False", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-02-02T05:12:10Z", "level": "INFO", "message": "Running CQ encode: Taskmaster S16E03 - Languidly 1080p - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-02-02T05:18:24Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-02-02T05:18:24Z", "level": "INFO", "message": "  Original Size: 953.18 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-02-02T05:18:24Z", "level": "INFO", "message": "  Encoded Size:  702.74 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-02-02T05:18:24Z", "level": "INFO", "message": "  Reduction:     73.7% of original (26.3% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-02-02T05:18:24Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-02-02T05:18:24Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-02-02T05:18:30Z", "level": "INFO", "message": "Moved Taskmaster S16E03 - Languidly 1080p - [EHX].mkv → Taskmaster S16E03 - Languidly 1080p - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-02-02T05:18:32Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'AAC 2.0'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-02-02T05:18:32Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Taskmaster S16E03 - Languidly 1080p - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-02-02T05:18:32Z", "level": "INFO", "message": "  Type: TV | Show: Taskmaster", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-02-02T05:18:32Z", "level": "INFO", "message": "  Size: 953.18MB → 702.74MB (73.7% of original, 26.3% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-02-02T05:18:32Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-02-02T05:18:32Z", "level": "INFO", "message": "Deleted original and processing copy for Taskmaster S16E03 - Languidly 1080p.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-02-02T05:18:32Z", "level": "INFO", "message": "Processing: Taskmaster S16E04 - Dynamite Chicks 1080p.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-02-02T05:18:41Z", "level": "INFO", "message": "Copied Taskmaster S16E04 - Dynamite Chicks 1080p.mkv → Taskmaster S16E04 - Dynamite Chicks 1080p.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-02-02T05:18:41Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-02-02T05:18:41Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 195}
{"timestamp": "2026-02-02T05:18:41Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 227}
{"timestamp": "2026-02-02T05:18:42Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'AAC 2.0'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-02-02T05:18:42Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-02-02T05:18:42Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-02-02T05:18:42Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-02-02T05:18:42Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-02-02T05:18:42Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-02-02T05:18:42Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-02-02T05:18:42Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-02-02T05:18:42Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-02-02T05:18:42Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-02-02T05:18:42Z", "level": "INFO", "message": "Stereo audio 129kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 242}
{"timestamp": "2026-02-02T05:18:42Z", "level": "INFO", "message": "    - Stream #1: 2ch→2ch | Lang: eng | Detected: 129kbps | Action: COPY (preserve) | Target: 129kbps | Title: AAC 2.0", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-02-02T05:18:42Z", "level": "INFO", "message": "Stereo audio 129kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 242}
{"timestamp": "2026-02-02T05:18:42Z", "level": "INFO", "message": "Stream 1: title='AAC 2.0', is_commentary=False, strip_all_titles=False, should_strip=False", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-02-02T05:18:42Z", "level": "INFO", "message": "Running CQ encode: Taskmaster S16E04 - Dynamite Chicks 1080p - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-02-02T05:24:54Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-02-02T05:24:54Z", "level": "INFO", "message": "  Original Size: 858.10 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-02-02T05:24:54Z", "level": "INFO", "message": "  Encoded Size:  630.52 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-02-02T05:24:54Z", "level": "INFO", "message": "  Reduction:     73.5% of original (26.5% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-02-02T05:24:54Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-02-02T05:24:54Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-02-02T05:24:59Z", "level": "INFO", "message": "Moved Taskmaster S16E04 - Dynamite Chicks 1080p - [EHX].mkv → Taskmaster S16E04 - Dynamite Chicks 1080p - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-02-02T05:25:01Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'AAC 2.0'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-02-02T05:25:01Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Taskmaster S16E04 - Dynamite Chicks 1080p - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-02-02T05:25:01Z", "level": "INFO", "message": "  Type: TV | Show: Taskmaster", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-02-02T05:25:01Z", "level": "INFO", "message": "  Size: 858.1MB → 630.52MB (73.5% of original, 26.5% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-02-02T05:25:01Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-02-02T05:25:01Z", "level": "INFO", "message": "Deleted original and processing copy for Taskmaster S16E04 - Dynamite Chicks 1080p.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-02-02T05:25:01Z", "level": "INFO", "message": "Processing: Taskmaster S16E05 - Skateboard Division 1080p.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-02-02T05:25:09Z", "level": "INFO", "message": "Copied Taskmaster S16E05 - Skateboard Division 1080p.mkv → Taskmaster S16E05 - Skateboard Division 1080p.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-02-02T05:25:09Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-02-02T05:25:09Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 195}
{"timestamp": "2026-02-02T05:25:09Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 227}
{"timestamp": "2026-02-02T05:25:11Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'AAC 2.0'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-02-02T05:25:11Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-02-02T05:25:11Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-02-02T05:25:11Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-02-02T05:25:11Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-02-02T05:25:11Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-02-02T05:25:11Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-02-02T05:25:11Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-02-02T05:25:11Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-02-02T05:25:11Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-02-02T05:25:11Z", "level": "INFO", "message": "Stereo audio 130kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 242}
{"timestamp": "2026-02-02T05:25:11Z", "level": "INFO", "message": "    - Stream #1: 2ch→2ch | Lang: eng | Detected: 130kbps | Action: COPY (preserve) | Target: 130kbps | Title: AAC 2.0", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-02-02T05:25:11Z", "level": "INFO", "message": "Stereo audio 130kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 242}
{"timestamp": "2026-02-02T05:25:11Z", "level": "INFO", "message": "Stream 1: title='AAC 2.0', is_commentary=False, strip_all_titles=False, should_strip=False", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-02-02T05:25:11Z", "level": "INFO", "message": "Running CQ encode: Taskmaster S16E05 - Skateboard Division 1080p - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-02-02T05:31:21Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-02-02T05:31:21Z", "level": "INFO", "message": "  Original Size: 845.27 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-02-02T05:31:21Z", "level": "INFO", "message": "  Encoded Size:  619.36 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-02-02T05:31:21Z", "level": "INFO", "message": "  Reduction:     73.3% of original (26.7% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-02-02T05:31:21Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-02-02T05:31:21Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-02-02T05:31:26Z", "level": "INFO", "message": "Moved Taskmaster S16E05 - Skateboard Division 1080p - [EHX].mkv → Taskmaster S16E05 - Skateboard Division 1080p - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-02-02T05:31:27Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'AAC 2.0'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-02-02T05:31:27Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Taskmaster S16E05 - Skateboard Division 1080p - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-02-02T05:31:27Z", "level": "INFO", "message": "  Type: TV | Show: Taskmaster", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-02-02T05:31:27Z", "level": "INFO", "message": "  Size: 845.27MB → 619.36MB (73.3% of original, 26.7% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-02-02T05:31:27Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-02-02T05:31:28Z", "level": "INFO", "message": "Deleted original and processing copy for Taskmaster S16E05 - Skateboard Division 1080p.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-02-02T05:31:28Z", "level": "INFO", "message": "Processing: Taskmaster S16E06 - Brother Alex 1080p.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-02-02T05:31:37Z", "level": "INFO", "message": "Copied Taskmaster S16E06 - Brother Alex 1080p.mkv → Taskmaster S16E06 - Brother Alex 1080p.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-02-02T05:31:37Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-02-02T05:31:37Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 195}
{"timestamp": "2026-02-02T05:31:37Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 227}
{"timestamp": "2026-02-02T05:31:38Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'AAC 2.0'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-02-02T05:31:38Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-02-02T05:31:38Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-02-02T05:31:38Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-02-02T05:31:38Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-02-02T05:31:38Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-02-02T05:31:38Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-02-02T05:31:38Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-02-02T05:31:38Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-02-02T05:31:38Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-02-02T05:31:38Z", "level": "INFO", "message": "Stereo audio 129kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 242}
{"timestamp": "2026-02-02T05:31:38Z", "level": "INFO", "message": "    - Stream #1: 2ch→2ch | Lang: eng | Detected: 129kbps | Action: COPY (preserve) | Target: 129kbps | Title: AAC 2.0", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-02-02T05:31:38Z", "level": "INFO", "message": "Stereo audio 129kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 242}
{"timestamp": "2026-02-02T05:31:38Z", "level": "INFO", "message": "Stream 1: title='AAC 2.0', is_commentary=False, strip_all_titles=False, should_strip=False", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-02-02T05:31:38Z", "level": "INFO", "message": "Running CQ encode: Taskmaster S16E06 - Brother Alex 1080p - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-02-02T05:37:51Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-02-02T05:37:51Z", "level": "INFO", "message": "  Original Size: 912.85 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-02-02T05:37:51Z", "level": "INFO", "message": "  Encoded Size:  669.06 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-02-02T05:37:51Z", "level": "INFO", "message": "  Reduction:     73.3% of original (26.7% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-02-02T05:37:51Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-02-02T05:37:51Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-02-02T05:37:57Z", "level": "INFO", "message": "Moved Taskmaster S16E06 - Brother Alex 1080p - [EHX].mkv → Taskmaster S16E06 - Brother Alex 1080p - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-02-02T05:37:58Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'AAC 2.0'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-02-02T05:37:58Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Taskmaster S16E06 - Brother Alex 1080p - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-02-02T05:37:58Z", "level": "INFO", "message": "  Type: TV | Show: Taskmaster", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-02-02T05:37:58Z", "level": "INFO", "message": "  Size: 912.85MB → 669.06MB (73.3% of original, 26.7% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-02-02T05:37:58Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-02-02T05:37:58Z", "level": "INFO", "message": "Deleted original and processing copy for Taskmaster S16E06 - Brother Alex 1080p.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-02-02T05:37:58Z", "level": "INFO", "message": "Processing: Taskmaster S16E07 - I'm Off To Find A Robin 1080p.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-02-02T05:38:07Z", "level": "INFO", "message": "Copied Taskmaster S16E07 - I'm Off To Find A Robin 1080p.mkv → Taskmaster S16E07 - I'm Off To Find A Robin 1080p.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-02-02T05:38:07Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-02-02T05:38:07Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 195}
{"timestamp": "2026-02-02T05:38:07Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 227}
{"timestamp": "2026-02-02T05:38:08Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'AAC 2.0'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-02-02T05:38:08Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-02-02T05:38:08Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-02-02T05:38:08Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-02-02T05:38:08Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-02-02T05:38:08Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-02-02T05:38:08Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-02-02T05:38:08Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-02-02T05:38:08Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-02-02T05:38:08Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-02-02T05:38:08Z", "level": "INFO", "message": "Stereo audio 129kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 242}
{"timestamp": "2026-02-02T05:38:08Z", "level": "INFO", "message": "    - Stream #1: 2ch→2ch | Lang: eng | Detected: 129kbps | Action: COPY (preserve) | Target: 129kbps | Title: AAC 2.0", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-02-02T05:38:08Z", "level": "INFO", "message": "Stereo audio 129kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 242}
{"timestamp": "2026-02-02T05:38:08Z", "level": "INFO", "message": "Stream 1: title='AAC 2.0', is_commentary=False, strip_all_titles=False, should_strip=False", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-02-02T05:38:08Z", "level": "INFO", "message": "Running CQ encode: Taskmaster S16E07 - I'm Off To Find A Robin 1080p - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-02-02T05:44:22Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-02-02T05:44:22Z", "level": "INFO", "message": "  Original Size: 888.89 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-02-02T05:44:22Z", "level": "INFO", "message": "  Encoded Size:  656.85 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-02-02T05:44:22Z", "level": "INFO", "message": "  Reduction:     73.9% of original (26.1% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-02-02T05:44:22Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-02-02T05:44:22Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-02-02T05:44:28Z", "level": "INFO", "message": "Moved Taskmaster S16E07 - I'm Off To Find A Robin 1080p - [EHX].mkv → Taskmaster S16E07 - I'm Off To Find A Robin 1080p - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-02-02T05:44:29Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'AAC 2.0'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-02-02T05:44:29Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Taskmaster S16E07 - I'm Off To Find A Robin 1080p - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-02-02T05:44:29Z", "level": "INFO", "message": "  Type: TV | Show: Taskmaster", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-02-02T05:44:29Z", "level": "INFO", "message": "  Size: 888.89MB → 656.85MB (73.9% of original, 26.1% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-02-02T05:44:29Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-02-02T05:44:29Z", "level": "INFO", "message": "Deleted original and processing copy for Taskmaster S16E07 - I'm Off To Find A Robin 1080p.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-02-02T05:44:29Z", "level": "INFO", "message": "Processing: Taskmaster S16E08 - Never Packed A Boot 1080p.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-02-02T05:44:38Z", "level": "INFO", "message": "Copied Taskmaster S16E08 - Never Packed A Boot 1080p.mkv → Taskmaster S16E08 - Never Packed A Boot 1080p.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-02-02T05:44:39Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-02-02T05:44:39Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 195}
{"timestamp": "2026-02-02T05:44:39Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 227}
{"timestamp": "2026-02-02T05:44:40Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'AAC 2.0'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-02-02T05:44:40Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-02-02T05:44:40Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-02-02T05:44:40Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-02-02T05:44:40Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-02-02T05:44:40Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-02-02T05:44:40Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-02-02T05:44:40Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-02-02T05:44:40Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-02-02T05:44:40Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-02-02T05:44:40Z", "level": "INFO", "message": "Stereo audio 130kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 242}
{"timestamp": "2026-02-02T05:44:40Z", "level": "INFO", "message": "    - Stream #1: 2ch→2ch | Lang: eng | Detected: 130kbps | Action: COPY (preserve) | Target: 130kbps | Title: AAC 2.0", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-02-02T05:44:40Z", "level": "INFO", "message": "Stereo audio 130kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 242}
{"timestamp": "2026-02-02T05:44:40Z", "level": "INFO", "message": "Stream 1: title='AAC 2.0', is_commentary=False, strip_all_titles=False, should_strip=False", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-02-02T05:44:40Z", "level": "INFO", "message": "Running CQ encode: Taskmaster S16E08 - Never Packed A Boot 1080p - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-02-02T05:50:54Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-02-02T05:50:54Z", "level": "INFO", "message": "  Original Size: 941.39 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-02-02T05:50:54Z", "level": "INFO", "message": "  Encoded Size:  699.82 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-02-02T05:50:54Z", "level": "INFO", "message": "  Reduction:     74.3% of original (25.7% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-02-02T05:50:54Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-02-02T05:50:54Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-02-02T05:51:00Z", "level": "INFO", "message": "Moved Taskmaster S16E08 - Never Packed A Boot 1080p - [EHX].mkv → Taskmaster S16E08 - Never Packed A Boot 1080p - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-02-02T05:51:02Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'AAC 2.0'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-02-02T05:51:02Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Taskmaster S16E08 - Never Packed A Boot 1080p - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-02-02T05:51:02Z", "level": "INFO", "message": "  Type: TV | Show: Taskmaster", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-02-02T05:51:02Z", "level": "INFO", "message": "  Size: 941.39MB → 699.82MB (74.3% of original, 25.7% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-02-02T05:51:02Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-02-02T05:51:02Z", "level": "INFO", "message": "Deleted original and processing copy for Taskmaster S16E08 - Never Packed A Boot 1080p.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-02-02T05:51:02Z", "level": "INFO", "message": "Processing: Taskmaster S16E09 - Fagin At The Disco 1080p.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-02-02T05:51:11Z", "level": "INFO", "message": "Copied Taskmaster S16E09 - Fagin At The Disco 1080p.mkv → Taskmaster S16E09 - Fagin At The Disco 1080p.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-02-02T05:51:11Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-02-02T05:51:11Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 195}
{"timestamp": "2026-02-02T05:51:11Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 227}
{"timestamp": "2026-02-02T05:51:12Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'AAC 2.0'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-02-02T05:51:12Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-02-02T05:51:12Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-02-02T05:51:12Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-02-02T05:51:12Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-02-02T05:51:12Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-02-02T05:51:12Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-02-02T05:51:12Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-02-02T05:51:12Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-02-02T05:51:12Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-02-02T05:51:12Z", "level": "INFO", "message": "Stereo audio 130kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 242}
{"timestamp": "2026-02-02T05:51:12Z", "level": "INFO", "message": "    - Stream #1: 2ch→2ch | Lang: eng | Detected: 130kbps | Action: COPY (preserve) | Target: 130kbps | Title: AAC 2.0", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-02-02T05:51:12Z", "level": "INFO", "message": "Stereo audio 130kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 242}
{"timestamp": "2026-02-02T05:51:12Z", "level": "INFO", "message": "Stream 1: title='AAC 2.0', is_commentary=False, strip_all_titles=False, should_strip=False", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-02-02T05:51:12Z", "level": "INFO", "message": "Running CQ encode: Taskmaster S16E09 - Fagin At The Disco 1080p - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-02-02T05:57:26Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-02-02T05:57:26Z", "level": "INFO", "message": "  Original Size: 946.47 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-02-02T05:57:26Z", "level": "INFO", "message": "  Encoded Size:  698.83 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-02-02T05:57:26Z", "level": "INFO", "message": "  Reduction:     73.8% of original (26.2% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-02-02T05:57:26Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-02-02T05:57:26Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-02-02T05:57:32Z", "level": "INFO", "message": "Moved Taskmaster S16E09 - Fagin At The Disco 1080p - [EHX].mkv → Taskmaster S16E09 - Fagin At The Disco 1080p - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-02-02T05:57:33Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'AAC 2.0'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-02-02T05:57:33Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Taskmaster S16E09 - Fagin At The Disco 1080p - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-02-02T05:57:33Z", "level": "INFO", "message": "  Type: TV | Show: Taskmaster", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-02-02T05:57:33Z", "level": "INFO", "message": "  Size: 946.47MB → 698.83MB (73.8% of original, 26.2% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-02-02T05:57:33Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-02-02T05:57:33Z", "level": "INFO", "message": "Deleted original and processing copy for Taskmaster S16E09 - Fagin At The Disco 1080p.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-02-02T05:57:33Z", "level": "INFO", "message": "Processing: Taskmaster S16E10 - Always Forks And Marbles 1080p.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-02-02T05:57:41Z", "level": "INFO", "message": "Copied Taskmaster S16E10 - Always Forks And Marbles 1080p.mkv → Taskmaster S16E10 - Always Forks And Marbles 1080p.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-02-02T05:57:41Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-02-02T05:57:41Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 195}
{"timestamp": "2026-02-02T05:57:41Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 227}
{"timestamp": "2026-02-02T05:57:43Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'AAC 2.0'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-02-02T05:57:43Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-02-02T05:57:43Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-02-02T05:57:43Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-02-02T05:57:43Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-02-02T05:57:43Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-02-02T05:57:43Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-02-02T05:57:43Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-02-02T05:57:43Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-02-02T05:57:43Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-02-02T05:57:43Z", "level": "INFO", "message": "Stereo audio 129kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 242}
{"timestamp": "2026-02-02T05:57:43Z", "level": "INFO", "message": "    - Stream #1: 2ch→2ch | Lang: eng | Detected: 129kbps | Action: COPY (preserve) | Target: 129kbps | Title: AAC 2.0", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-02-02T05:57:43Z", "level": "INFO", "message": "Stereo audio 129kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 242}
{"timestamp": "2026-02-02T05:57:43Z", "level": "INFO", "message": "Stream 1: title='AAC 2.0', is_commentary=False, strip_all_titles=False, should_strip=False", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-02-02T05:57:43Z", "level": "INFO", "message": "Running CQ encode: Taskmaster S16E10 - Always Forks And Marbles 1080p - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-02-02T06:04:01Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-02-02T06:04:01Z", "level": "INFO", "message": "  Original Size: 961.09 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-02-02T06:04:01Z", "level": "INFO", "message": "  Encoded Size:  714.11 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-02-02T06:04:01Z", "level": "INFO", "message": "  Reduction:     74.3% of original (25.7% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-02-02T06:04:01Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-02-02T06:04:01Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-02-02T06:04:07Z", "level": "INFO", "message": "Moved Taskmaster S16E10 - Always Forks And Marbles 1080p - [EHX].mkv → Taskmaster S16E10 - Always Forks And Marbles 1080p - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-02-02T06:04:09Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'AAC 2.0'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-02-02T06:04:09Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Taskmaster S16E10 - Always Forks And Marbles 1080p - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-02-02T06:04:09Z", "level": "INFO", "message": "  Type: TV | Show: Taskmaster", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-02-02T06:04:09Z", "level": "INFO", "message": "  Size: 961.09MB → 714.11MB (74.3% of original, 25.7% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-02-02T06:04:09Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-02-02T06:04:09Z", "level": "INFO", "message": "Deleted original and processing copy for Taskmaster S16E10 - Always Forks And Marbles 1080p.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-02-02T06:04:09Z", "level": "INFO", "message": "Processing: Taskmaster S17E01 - Grappling With My Life 1080p.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-02-02T06:04:18Z", "level": "INFO", "message": "Copied Taskmaster S17E01 - Grappling With My Life 1080p.mkv → Taskmaster S17E01 - Grappling With My Life 1080p.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-02-02T06:04:18Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-02-02T06:04:18Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 195}
{"timestamp": "2026-02-02T06:04:18Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 227}
{"timestamp": "2026-02-02T06:04:20Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'AAC 2.0'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-02-02T06:04:20Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-02-02T06:04:20Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-02-02T06:04:20Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-02-02T06:04:20Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-02-02T06:04:20Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-02-02T06:04:20Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-02-02T06:04:20Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-02-02T06:04:20Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-02-02T06:04:20Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-02-02T06:04:20Z", "level": "INFO", "message": "Stereo audio 129kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 242}
{"timestamp": "2026-02-02T06:04:20Z", "level": "INFO", "message": "    - Stream #1: 2ch→2ch | Lang: eng | Detected: 129kbps | Action: COPY (preserve) | Target: 129kbps | Title: AAC 2.0", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-02-02T06:04:20Z", "level": "INFO", "message": "Stereo audio 129kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 242}
{"timestamp": "2026-02-02T06:04:20Z", "level": "INFO", "message": "Stream 1: title='AAC 2.0', is_commentary=False, strip_all_titles=False, should_strip=False", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-02-02T06:04:20Z", "level": "INFO", "message": "Running CQ encode: Taskmaster S17E01 - Grappling With My Life 1080p - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-02-02T06:10:38Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-02-02T06:10:38Z", "level": "INFO", "message": "  Original Size: 907.03 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-02-02T06:10:38Z", "level": "INFO", "message": "  Encoded Size:  725.07 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-02-02T06:10:38Z", "level": "INFO", "message": "  Reduction:     79.9% of original (20.1% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-02-02T06:10:38Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-02-02T06:10:38Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-02-02T06:10:44Z", "level": "INFO", "message": "Moved Taskmaster S17E01 - Grappling With My Life 1080p - [EHX].mkv → Taskmaster S17E01 - Grappling With My Life 1080p - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-02-02T06:10:46Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'AAC 2.0'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-02-02T06:10:46Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Taskmaster S17E01 - Grappling With My Life 1080p - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-02-02T06:10:46Z", "level": "INFO", "message": "  Type: TV | Show: Taskmaster", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-02-02T06:10:46Z", "level": "INFO", "message": "  Size: 907.03MB → 725.07MB (79.9% of original, 20.1% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-02-02T06:10:46Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-02-02T06:10:46Z", "level": "INFO", "message": "Deleted original and processing copy for Taskmaster S17E01 - Grappling With My Life 1080p.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-02-02T06:10:46Z", "level": "INFO", "message": "Processing: Taskmaster S17E02 - Jumungo 1080p.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-02-02T06:10:55Z", "level": "INFO", "message": "Copied Taskmaster S17E02 - Jumungo 1080p.mkv → Taskmaster S17E02 - Jumungo 1080p.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-02-02T06:10:55Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-02-02T06:10:55Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 195}
{"timestamp": "2026-02-02T06:10:55Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 227}
{"timestamp": "2026-02-02T06:10:56Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'AAC 2.0'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-02-02T06:10:56Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-02-02T06:10:56Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-02-02T06:10:56Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-02-02T06:10:56Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-02-02T06:10:56Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-02-02T06:10:56Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-02-02T06:10:56Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-02-02T06:10:56Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-02-02T06:10:56Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-02-02T06:10:56Z", "level": "INFO", "message": "Stereo audio 129kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 242}
{"timestamp": "2026-02-02T06:10:56Z", "level": "INFO", "message": "    - Stream #1: 2ch→2ch | Lang: eng | Detected: 129kbps | Action: COPY (preserve) | Target: 129kbps | Title: AAC 2.0", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-02-02T06:10:56Z", "level": "INFO", "message": "Stereo audio 129kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 242}
{"timestamp": "2026-02-02T06:10:56Z", "level": "INFO", "message": "Stream 1: title='AAC 2.0', is_commentary=False, strip_all_titles=False, should_strip=False", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-02-02T06:10:56Z", "level": "INFO", "message": "Running CQ encode: Taskmaster S17E02 - Jumungo 1080p - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-02-02T06:17:10Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-02-02T06:17:10Z", "level": "INFO", "message": "  Original Size: 822.47 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-02-02T06:17:10Z", "level": "INFO", "message": "  Encoded Size:  651.17 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-02-02T06:17:10Z", "level": "INFO", "message": "  Reduction:     79.2% of original (20.8% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-02-02T06:17:10Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-02-02T06:17:10Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-02-02T06:17:16Z", "level": "INFO", "message": "Moved Taskmaster S17E02 - Jumungo 1080p - [EHX].mkv → Taskmaster S17E02 - Jumungo 1080p - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-02-02T06:17:17Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'AAC 2.0'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-02-02T06:17:17Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Taskmaster S17E02 - Jumungo 1080p - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-02-02T06:17:17Z", "level": "INFO", "message": "  Type: TV | Show: Taskmaster", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-02-02T06:17:17Z", "level": "INFO", "message": "  Size: 822.47MB → 651.17MB (79.2% of original, 20.8% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-02-02T06:17:17Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-02-02T06:17:17Z", "level": "INFO", "message": "Deleted original and processing copy for Taskmaster S17E02 - Jumungo 1080p.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-02-02T06:17:17Z", "level": "INFO", "message": "Processing: Taskmaster S17E03 - Some Impropriety 1080p.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-02-02T06:17:26Z", "level": "INFO", "message": "Copied Taskmaster S17E03 - Some Impropriety 1080p.mkv → Taskmaster S17E03 - Some Impropriety 1080p.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-02-02T06:17:26Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-02-02T06:17:26Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 195}
{"timestamp": "2026-02-02T06:17:26Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 227}
{"timestamp": "2026-02-02T06:17:28Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'AAC 2.0'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-02-02T06:17:28Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-02-02T06:17:28Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-02-02T06:17:28Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-02-02T06:17:28Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-02-02T06:17:28Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-02-02T06:17:28Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-02-02T06:17:28Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-02-02T06:17:28Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-02-02T06:17:28Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-02-02T06:17:28Z", "level": "INFO", "message": "Stereo audio 129kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 242}
{"timestamp": "2026-02-02T06:17:28Z", "level": "INFO", "message": "    - Stream #1: 2ch→2ch | Lang: eng | Detected: 129kbps | Action: COPY (preserve) | Target: 129kbps | Title: AAC 2.0", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-02-02T06:17:28Z", "level": "INFO", "message": "Stereo audio 129kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 242}
{"timestamp": "2026-02-02T06:17:28Z", "level": "INFO", "message": "Stream 1: title='AAC 2.0', is_commentary=False, strip_all_titles=False, should_strip=False", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-02-02T06:17:28Z", "level": "INFO", "message": "Running CQ encode: Taskmaster S17E03 - Some Impropriety 1080p - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-02-02T06:23:42Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-02-02T06:23:42Z", "level": "INFO", "message": "  Original Size: 854.60 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-02-02T06:23:42Z", "level": "INFO", "message": "  Encoded Size:  678.61 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-02-02T06:23:42Z", "level": "INFO", "message": "  Reduction:     79.4% of original (20.6% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-02-02T06:23:42Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-02-02T06:23:42Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-02-02T06:23:48Z", "level": "INFO", "message": "Moved Taskmaster S17E03 - Some Impropriety 1080p - [EHX].mkv → Taskmaster S17E03 - Some Impropriety 1080p - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-02-02T06:23:49Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'AAC 2.0'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-02-02T06:23:49Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Taskmaster S17E03 - Some Impropriety 1080p - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-02-02T06:23:49Z", "level": "INFO", "message": "  Type: TV | Show: Taskmaster", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-02-02T06:23:49Z", "level": "INFO", "message": "  Size: 854.6MB → 678.61MB (79.4% of original, 20.6% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-02-02T06:23:49Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-02-02T06:23:49Z", "level": "INFO", "message": "Deleted original and processing copy for Taskmaster S17E03 - Some Impropriety 1080p.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-02-02T06:23:49Z", "level": "INFO", "message": "Processing: Taskmaster S17E04 - Apropos Of Apoppo 1080p.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-02-02T06:23:58Z", "level": "INFO", "message": "Copied Taskmaster S17E04 - Apropos Of Apoppo 1080p.mkv → Taskmaster S17E04 - Apropos Of Apoppo 1080p.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-02-02T06:23:58Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-02-02T06:23:58Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 195}
{"timestamp": "2026-02-02T06:23:58Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 227}
{"timestamp": "2026-02-02T06:23:59Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'AAC 2.0'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-02-02T06:23:59Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-02-02T06:23:59Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-02-02T06:23:59Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-02-02T06:23:59Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-02-02T06:23:59Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-02-02T06:23:59Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-02-02T06:23:59Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-02-02T06:23:59Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-02-02T06:23:59Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-02-02T06:23:59Z", "level": "INFO", "message": "Stereo audio 129kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 242}
{"timestamp": "2026-02-02T06:23:59Z", "level": "INFO", "message": "    - Stream #1: 2ch→2ch | Lang: eng | Detected: 129kbps | Action: COPY (preserve) | Target: 129kbps | Title: AAC 2.0", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-02-02T06:23:59Z", "level": "INFO", "message": "Stereo audio 129kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 242}
{"timestamp": "2026-02-02T06:23:59Z", "level": "INFO", "message": "Stream 1: title='AAC 2.0', is_commentary=False, strip_all_titles=False, should_strip=False", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-02-02T06:23:59Z", "level": "INFO", "message": "Running CQ encode: Taskmaster S17E04 - Apropos Of Apoppo 1080p - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-02-02T06:30:14Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-02-02T06:30:14Z", "level": "INFO", "message": "  Original Size: 827.37 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-02-02T06:30:14Z", "level": "INFO", "message": "  Encoded Size:  654.59 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-02-02T06:30:14Z", "level": "INFO", "message": "  Reduction:     79.1% of original (20.9% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-02-02T06:30:14Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-02-02T06:30:14Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-02-02T06:30:20Z", "level": "INFO", "message": "Moved Taskmaster S17E04 - Apropos Of Apoppo 1080p - [EHX].mkv → Taskmaster S17E04 - Apropos Of Apoppo 1080p - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-02-02T06:30:21Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'AAC 2.0'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-02-02T06:30:21Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Taskmaster S17E04 - Apropos Of Apoppo 1080p - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-02-02T06:30:21Z", "level": "INFO", "message": "  Type: TV | Show: Taskmaster", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-02-02T06:30:21Z", "level": "INFO", "message": "  Size: 827.37MB → 654.59MB (79.1% of original, 20.9% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-02-02T06:30:21Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-02-02T06:30:21Z", "level": "INFO", "message": "Deleted original and processing copy for Taskmaster S17E04 - Apropos Of Apoppo 1080p.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-02-02T06:30:21Z", "level": "INFO", "message": "Processing: Taskmaster S17E05 - Snooker Cue Umbrella Chin 1080p.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-02-02T06:30:30Z", "level": "INFO", "message": "Copied Taskmaster S17E05 - Snooker Cue Umbrella Chin 1080p.mkv → Taskmaster S17E05 - Snooker Cue Umbrella Chin 1080p.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-02-02T06:30:30Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-02-02T06:30:30Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 195}
{"timestamp": "2026-02-02T06:30:30Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 227}
{"timestamp": "2026-02-02T06:30:32Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'AAC 2.0'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-02-02T06:30:32Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-02-02T06:30:32Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-02-02T06:30:32Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-02-02T06:30:32Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-02-02T06:30:32Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-02-02T06:30:32Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-02-02T06:30:32Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-02-02T06:30:32Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-02-02T06:30:32Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-02-02T06:30:32Z", "level": "INFO", "message": "Stereo audio 130kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 242}
{"timestamp": "2026-02-02T06:30:32Z", "level": "INFO", "message": "    - Stream #1: 2ch→2ch | Lang: eng | Detected: 130kbps | Action: COPY (preserve) | Target: 130kbps | Title: AAC 2.0", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-02-02T06:30:32Z", "level": "INFO", "message": "Stereo audio 130kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 242}
{"timestamp": "2026-02-02T06:30:32Z", "level": "INFO", "message": "Stream 1: title='AAC 2.0', is_commentary=False, strip_all_titles=False, should_strip=False", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-02-02T06:30:32Z", "level": "INFO", "message": "Running CQ encode: Taskmaster S17E05 - Snooker Cue Umbrella Chin 1080p - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-02-02T06:36:46Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-02-02T06:36:46Z", "level": "INFO", "message": "  Original Size: 871.08 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-02-02T06:36:46Z", "level": "INFO", "message": "  Encoded Size:  697.12 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-02-02T06:36:46Z", "level": "INFO", "message": "  Reduction:     80.0% of original (20.0% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-02-02T06:36:46Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-02-02T06:36:46Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-02-02T06:36:52Z", "level": "INFO", "message": "Moved Taskmaster S17E05 - Snooker Cue Umbrella Chin 1080p - [EHX].mkv → Taskmaster S17E05 - Snooker Cue Umbrella Chin 1080p - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-02-02T06:36:54Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'AAC 2.0'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-02-02T06:36:54Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Taskmaster S17E05 - Snooker Cue Umbrella Chin 1080p - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-02-02T06:36:54Z", "level": "INFO", "message": "  Type: TV | Show: Taskmaster", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-02-02T06:36:54Z", "level": "INFO", "message": "  Size: 871.08MB → 697.12MB (80.0% of original, 20.0% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-02-02T06:36:54Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-02-02T06:36:54Z", "level": "INFO", "message": "Deleted original and processing copy for Taskmaster S17E05 - Snooker Cue Umbrella Chin 1080p.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-02-02T06:36:54Z", "level": "INFO", "message": "Processing: Taskmaster S17E06 - A Three-Ring Man 1080p.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-02-02T06:37:04Z", "level": "INFO", "message": "Copied Taskmaster S17E06 - A Three-Ring Man 1080p.mkv → Taskmaster S17E06 - A Three-Ring Man 1080p.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-02-02T06:37:04Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-02-02T06:37:04Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 195}
{"timestamp": "2026-02-02T06:37:04Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 227}
{"timestamp": "2026-02-02T06:37:06Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'AAC 2.0'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-02-02T06:37:06Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-02-02T06:37:06Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-02-02T06:37:06Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-02-02T06:37:06Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-02-02T06:37:06Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-02-02T06:37:06Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-02-02T06:37:06Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-02-02T06:37:06Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-02-02T06:37:06Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-02-02T06:37:06Z", "level": "INFO", "message": "Stereo audio 132kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 242}
{"timestamp": "2026-02-02T06:37:06Z", "level": "INFO", "message": "    - Stream #1: 2ch→2ch | Lang: eng | Detected: 132kbps | Action: COPY (preserve) | Target: 132kbps | Title: AAC 2.0", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-02-02T06:37:06Z", "level": "INFO", "message": "Stereo audio 132kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 242}
{"timestamp": "2026-02-02T06:37:06Z", "level": "INFO", "message": "Stream 1: title='AAC 2.0', is_commentary=False, strip_all_titles=False, should_strip=False", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-02-02T06:37:06Z", "level": "INFO", "message": "Running CQ encode: Taskmaster S17E06 - A Three-Ring Man 1080p - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-02-02T06:43:20Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-02-02T06:43:20Z", "level": "INFO", "message": "  Original Size: 1071.09 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-02-02T06:43:20Z", "level": "INFO", "message": "  Encoded Size:  822.33 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-02-02T06:43:20Z", "level": "INFO", "message": "  Reduction:     76.8% of original (23.2% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-02-02T06:43:20Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-02-02T06:43:20Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-02-02T06:43:27Z", "level": "INFO", "message": "Moved Taskmaster S17E06 - A Three-Ring Man 1080p - [EHX].mkv → Taskmaster S17E06 - A Three-Ring Man 1080p - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-02-02T06:43:29Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'AAC 2.0'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-02-02T06:43:29Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Taskmaster S17E06 - A Three-Ring Man 1080p - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-02-02T06:43:29Z", "level": "INFO", "message": "  Type: TV | Show: Taskmaster", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-02-02T06:43:29Z", "level": "INFO", "message": "  Size: 1071.09MB → 822.33MB (76.8% of original, 23.2% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-02-02T06:43:29Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-02-02T06:43:29Z", "level": "INFO", "message": "Deleted original and processing copy for Taskmaster S17E06 - A Three-Ring Man 1080p.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-02-02T06:43:29Z", "level": "INFO", "message": "Processing: Taskmaster S17E07 - Dream Date Territory 1080p.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-02-02T06:43:39Z", "level": "INFO", "message": "Copied Taskmaster S17E07 - Dream Date Territory 1080p.mkv → Taskmaster S17E07 - Dream Date Territory 1080p.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-02-02T06:43:39Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-02-02T06:43:39Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 195}
{"timestamp": "2026-02-02T06:43:39Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 227}
{"timestamp": "2026-02-02T06:43:41Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'AAC 2.0'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-02-02T06:43:41Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-02-02T06:43:41Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-02-02T06:43:41Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-02-02T06:43:41Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-02-02T06:43:41Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-02-02T06:43:41Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-02-02T06:43:41Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-02-02T06:43:41Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-02-02T06:43:41Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-02-02T06:43:41Z", "level": "INFO", "message": "Stereo audio 130kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 242}
{"timestamp": "2026-02-02T06:43:41Z", "level": "INFO", "message": "    - Stream #1: 2ch→2ch | Lang: eng | Detected: 130kbps | Action: COPY (preserve) | Target: 130kbps | Title: AAC 2.0", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-02-02T06:43:41Z", "level": "INFO", "message": "Stereo audio 130kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 242}
{"timestamp": "2026-02-02T06:43:41Z", "level": "INFO", "message": "Stream 1: title='AAC 2.0', is_commentary=False, strip_all_titles=False, should_strip=False", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-02-02T06:43:41Z", "level": "INFO", "message": "Running CQ encode: Taskmaster S17E07 - Dream Date Territory 1080p - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-02-02T06:49:54Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-02-02T06:49:54Z", "level": "INFO", "message": "  Original Size: 819.42 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-02-02T06:49:54Z", "level": "INFO", "message": "  Encoded Size:  651.86 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-02-02T06:49:54Z", "level": "INFO", "message": "  Reduction:     79.6% of original (20.4% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-02-02T06:49:54Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-02-02T06:49:54Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-02-02T06:50:00Z", "level": "INFO", "message": "Moved Taskmaster S17E07 - Dream Date Territory 1080p - [EHX].mkv → Taskmaster S17E07 - Dream Date Territory 1080p - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-02-02T06:50:01Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'AAC 2.0'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-02-02T06:50:01Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Taskmaster S17E07 - Dream Date Territory 1080p - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-02-02T06:50:01Z", "level": "INFO", "message": "  Type: TV | Show: Taskmaster", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-02-02T06:50:01Z", "level": "INFO", "message": "  Size: 819.42MB → 651.86MB (79.6% of original, 20.4% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-02-02T06:50:01Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-02-02T06:50:01Z", "level": "INFO", "message": "Deleted original and processing copy for Taskmaster S17E07 - Dream Date Territory 1080p.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-02-02T06:50:01Z", "level": "INFO", "message": "Processing: Taskmaster S17E08 - The Umbrella Wink 1080p.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-02-02T06:50:10Z", "level": "INFO", "message": "Copied Taskmaster S17E08 - The Umbrella Wink 1080p.mkv → Taskmaster S17E08 - The Umbrella Wink 1080p.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-02-02T06:50:10Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-02-02T06:50:10Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 195}
{"timestamp": "2026-02-02T06:50:10Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 227}
{"timestamp": "2026-02-02T06:50:12Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'AAC 2.0'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-02-02T06:50:12Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-02-02T06:50:12Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-02-02T06:50:12Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-02-02T06:50:12Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-02-02T06:50:12Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-02-02T06:50:12Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-02-02T06:50:12Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-02-02T06:50:12Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-02-02T06:50:12Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-02-02T06:50:12Z", "level": "INFO", "message": "Stereo audio 129kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 242}
{"timestamp": "2026-02-02T06:50:12Z", "level": "INFO", "message": "    - Stream #1: 2ch→2ch | Lang: eng | Detected: 129kbps | Action: COPY (preserve) | Target: 129kbps | Title: AAC 2.0", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-02-02T06:50:12Z", "level": "INFO", "message": "Stereo audio 129kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 242}
{"timestamp": "2026-02-02T06:50:12Z", "level": "INFO", "message": "Stream 1: title='AAC 2.0', is_commentary=False, strip_all_titles=False, should_strip=False", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-02-02T06:50:12Z", "level": "INFO", "message": "Running CQ encode: Taskmaster S17E08 - The Umbrella Wink 1080p - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-02-02T06:56:25Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-02-02T06:56:25Z", "level": "INFO", "message": "  Original Size: 882.97 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-02-02T06:56:25Z", "level": "INFO", "message": "  Encoded Size:  704.21 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-02-02T06:56:25Z", "level": "INFO", "message": "  Reduction:     79.8% of original (20.2% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-02-02T06:56:25Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-02-02T06:56:25Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-02-02T06:56:31Z", "level": "INFO", "message": "Moved Taskmaster S17E08 - The Umbrella Wink 1080p - [EHX].mkv → Taskmaster S17E08 - The Umbrella Wink 1080p - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-02-02T06:56:33Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'AAC 2.0'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-02-02T06:56:33Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Taskmaster S17E08 - The Umbrella Wink 1080p - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-02-02T06:56:33Z", "level": "INFO", "message": "  Type: TV | Show: Taskmaster", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-02-02T06:56:33Z", "level": "INFO", "message": "  Size: 882.97MB → 704.21MB (79.8% of original, 20.2% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-02-02T06:56:33Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-02-02T06:56:33Z", "level": "INFO", "message": "Deleted original and processing copy for Taskmaster S17E08 - The Umbrella Wink 1080p.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-02-02T06:56:33Z", "level": "INFO", "message": "Processing: Taskmaster S17E09 - Assistantbury 1080p.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-02-02T06:56:42Z", "level": "INFO", "message": "Copied Taskmaster S17E09 - Assistantbury 1080p.mkv → Taskmaster S17E09 - Assistantbury 1080p.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-02-02T06:56:42Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-02-02T06:56:42Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 195}
{"timestamp": "2026-02-02T06:56:42Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 227}
{"timestamp": "2026-02-02T06:56:44Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'AAC 2.0'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-02-02T06:56:44Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-02-02T06:56:44Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-02-02T06:56:44Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-02-02T06:56:44Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-02-02T06:56:44Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-02-02T06:56:44Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-02-02T06:56:44Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-02-02T06:56:44Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-02-02T06:56:44Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-02-02T06:56:44Z", "level": "INFO", "message": "Stereo audio 129kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 242}
{"timestamp": "2026-02-02T06:56:44Z", "level": "INFO", "message": "    - Stream #1: 2ch→2ch | Lang: eng | Detected: 129kbps | Action: COPY (preserve) | Target: 129kbps | Title: AAC 2.0", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-02-02T06:56:44Z", "level": "INFO", "message": "Stereo audio 129kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 242}
{"timestamp": "2026-02-02T06:56:44Z", "level": "INFO", "message": "Stream 1: title='AAC 2.0', is_commentary=False, strip_all_titles=False, should_strip=False", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-02-02T06:56:44Z", "level": "INFO", "message": "Running CQ encode: Taskmaster S17E09 - Assistantbury 1080p - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-02-02T07:02:57Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-02-02T07:02:57Z", "level": "INFO", "message": "  Original Size: 878.70 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-02-02T07:02:57Z", "level": "INFO", "message": "  Encoded Size:  699.94 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-02-02T07:02:57Z", "level": "INFO", "message": "  Reduction:     79.7% of original (20.3% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-02-02T07:02:57Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-02-02T07:02:57Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-02-02T07:03:03Z", "level": "INFO", "message": "Moved Taskmaster S17E09 - Assistantbury 1080p - [EHX].mkv → Taskmaster S17E09 - Assistantbury 1080p - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-02-02T07:03:05Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'AAC 2.0'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-02-02T07:03:05Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Taskmaster S17E09 - Assistantbury 1080p - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-02-02T07:03:05Z", "level": "INFO", "message": "  Type: TV | Show: Taskmaster", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-02-02T07:03:05Z", "level": "INFO", "message": "  Size: 878.7MB → 699.94MB (79.7% of original, 20.3% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-02-02T07:03:05Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-02-02T07:03:05Z", "level": "INFO", "message": "Deleted original and processing copy for Taskmaster S17E09 - Assistantbury 1080p.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-02-02T07:03:05Z", "level": "INFO", "message": "Processing: Taskmaster S17E10 - Ambience And Information 1080p.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-02-02T07:03:17Z", "level": "INFO", "message": "Copied Taskmaster S17E10 - Ambience And Information 1080p.mkv → Taskmaster S17E10 - Ambience And Information 1080p.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-02-02T07:03:17Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-02-02T07:03:17Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 195}
{"timestamp": "2026-02-02T07:03:18Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 227}
{"timestamp": "2026-02-02T07:03:19Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'AAC 2.0'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-02-02T07:03:19Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-02-02T07:03:19Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-02-02T07:03:19Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-02-02T07:03:19Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-02-02T07:03:19Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-02-02T07:03:19Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-02-02T07:03:19Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-02-02T07:03:19Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-02-02T07:03:19Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-02-02T07:03:19Z", "level": "INFO", "message": "Stereo audio 130kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 242}
{"timestamp": "2026-02-02T07:03:19Z", "level": "INFO", "message": "    - Stream #1: 2ch→2ch | Lang: eng | Detected: 130kbps | Action: COPY (preserve) | Target: 130kbps | Title: AAC 2.0", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-02-02T07:03:19Z", "level": "INFO", "message": "Stereo audio 130kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 242}
{"timestamp": "2026-02-02T07:03:19Z", "level": "INFO", "message": "Stream 1: title='AAC 2.0', is_commentary=False, strip_all_titles=False, should_strip=False", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-02-02T07:03:19Z", "level": "INFO", "message": "Running CQ encode: Taskmaster S17E10 - Ambience And Information 1080p - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-02-02T07:09:33Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-02-02T07:09:33Z", "level": "INFO", "message": "  Original Size: 1018.12 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-02-02T07:09:33Z", "level": "INFO", "message": "  Encoded Size:  824.13 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-02-02T07:09:33Z", "level": "INFO", "message": "  Reduction:     80.9% of original (19.1% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-02-02T07:09:33Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-02-02T07:09:33Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-02-02T07:09:40Z", "level": "INFO", "message": "Moved Taskmaster S17E10 - Ambience And Information 1080p - [EHX].mkv → Taskmaster S17E10 - Ambience And Information 1080p - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-02-02T07:09:42Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'AAC 2.0'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-02-02T07:09:42Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Taskmaster S17E10 - Ambience And Information 1080p - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-02-02T07:09:42Z", "level": "INFO", "message": "  Type: TV | Show: Taskmaster", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-02-02T07:09:42Z", "level": "INFO", "message": "  Size: 1018.12MB → 824.13MB (80.9% of original, 19.1% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-02-02T07:09:42Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-02-02T07:09:42Z", "level": "INFO", "message": "Deleted original and processing copy for Taskmaster S17E10 - Ambience And Information 1080p.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-02-02T07:09:42Z", "level": "INFO", "message": "Processing: Taskmaster S18E01 - The Faceless Facilitators 1080p.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-02-02T07:10:01Z", "level": "INFO", "message": "Copied Taskmaster S18E01 - The Faceless Facilitators 1080p.mkv → Taskmaster S18E01 - The Faceless Facilitators 1080p.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-02-02T07:10:01Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-02-02T07:10:01Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 195}
{"timestamp": "2026-02-02T07:10:01Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 227}
{"timestamp": "2026-02-02T07:10:02Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'AAC 2.0'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-02-02T07:10:02Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-02-02T07:10:02Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-02-02T07:10:02Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-02-02T07:10:02Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-02-02T07:10:02Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-02-02T07:10:02Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-02-02T07:10:02Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-02-02T07:10:02Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-02-02T07:10:02Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-02-02T07:10:02Z", "level": "INFO", "message": "Stereo audio 129kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 242}
{"timestamp": "2026-02-02T07:10:02Z", "level": "INFO", "message": "    - Stream #1: 2ch→2ch | Lang: eng | Detected: 129kbps | Action: COPY (preserve) | Target: 129kbps | Title: AAC 2.0", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-02-02T07:10:02Z", "level": "INFO", "message": "Stereo audio 129kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 242}
{"timestamp": "2026-02-02T07:10:02Z", "level": "INFO", "message": "Stream 1: title='AAC 2.0', is_commentary=False, strip_all_titles=False, should_strip=False", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-02-02T07:10:02Z", "level": "INFO", "message": "Running CQ encode: Taskmaster S18E01 - The Faceless Facilitators 1080p - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-02-02T07:16:16Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-02-02T07:16:16Z", "level": "INFO", "message": "  Original Size: 983.74 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-02-02T07:16:16Z", "level": "INFO", "message": "  Encoded Size:  691.49 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-02-02T07:16:16Z", "level": "INFO", "message": "  Reduction:     70.3% of original (29.7% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-02-02T07:16:16Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-02-02T07:16:16Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-02-02T07:16:22Z", "level": "INFO", "message": "Moved Taskmaster S18E01 - The Faceless Facilitators 1080p - [EHX].mkv → Taskmaster S18E01 - The Faceless Facilitators 1080p - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-02-02T07:16:23Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'AAC 2.0'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-02-02T07:16:23Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Taskmaster S18E01 - The Faceless Facilitators 1080p - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-02-02T07:16:23Z", "level": "INFO", "message": "  Type: TV | Show: Taskmaster", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-02-02T07:16:23Z", "level": "INFO", "message": "  Size: 983.74MB → 691.49MB (70.3% of original, 29.7% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-02-02T07:16:23Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-02-02T07:16:23Z", "level": "INFO", "message": "Deleted original and processing copy for Taskmaster S18E01 - The Faceless Facilitators 1080p.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-02-02T07:16:23Z", "level": "INFO", "message": "Processing: Taskmaster S18E02 - ...And Then A Detective Came 1080p.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-02-02T07:16:34Z", "level": "INFO", "message": "Copied Taskmaster S18E02 - ...And Then A Detective Came 1080p.mkv → Taskmaster S18E02 - ...And Then A Detective Came 1080p.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-02-02T07:16:34Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-02-02T07:16:34Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 195}
{"timestamp": "2026-02-02T07:16:34Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 227}
{"timestamp": "2026-02-02T07:16:35Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'AAC 2.0'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-02-02T07:16:35Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-02-02T07:16:35Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-02-02T07:16:35Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-02-02T07:16:35Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-02-02T07:16:35Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-02-02T07:16:35Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-02-02T07:16:35Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-02-02T07:16:35Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-02-02T07:16:35Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-02-02T07:16:35Z", "level": "INFO", "message": "Stereo audio 128kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 242}
{"timestamp": "2026-02-02T07:16:35Z", "level": "INFO", "message": "    - Stream #1: 2ch→2ch | Lang: eng | Detected: 128kbps | Action: COPY (preserve) | Target: 128kbps | Title: AAC 2.0", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-02-02T07:16:35Z", "level": "INFO", "message": "Stereo audio 128kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 242}
{"timestamp": "2026-02-02T07:16:35Z", "level": "INFO", "message": "Stream 1: title='AAC 2.0', is_commentary=False, strip_all_titles=False, should_strip=False", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-02-02T07:16:35Z", "level": "INFO", "message": "Running CQ encode: Taskmaster S18E02 - ...And Then A Detective Came 1080p - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-02-02T07:22:48Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-02-02T07:22:48Z", "level": "INFO", "message": "  Original Size: 912.65 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-02-02T07:22:48Z", "level": "INFO", "message": "  Encoded Size:  639.10 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-02-02T07:22:48Z", "level": "INFO", "message": "  Reduction:     70.0% of original (30.0% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-02-02T07:22:48Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-02-02T07:22:48Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-02-02T07:22:54Z", "level": "INFO", "message": "Moved Taskmaster S18E02 - ...And Then A Detective Came 1080p - [EHX].mkv → Taskmaster S18E02 - ...And Then A Detective Came 1080p - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-02-02T07:22:55Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'AAC 2.0'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-02-02T07:22:55Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Taskmaster S18E02 - ...And Then A Detective Came 1080p - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-02-02T07:22:55Z", "level": "INFO", "message": "  Type: TV | Show: Taskmaster", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-02-02T07:22:55Z", "level": "INFO", "message": "  Size: 912.65MB → 639.1MB (70.0% of original, 30.0% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-02-02T07:22:55Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-02-02T07:22:55Z", "level": "INFO", "message": "Deleted original and processing copy for Taskmaster S18E02 - ...And Then A Detective Came 1080p.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-02-02T07:22:55Z", "level": "INFO", "message": "Processing: Taskmaster S18E03 - The Gangsters Of The Sea 1080p.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-02-02T07:23:05Z", "level": "INFO", "message": "Copied Taskmaster S18E03 - The Gangsters Of The Sea 1080p.mkv → Taskmaster S18E03 - The Gangsters Of The Sea 1080p.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-02-02T07:23:05Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-02-02T07:23:05Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 195}
{"timestamp": "2026-02-02T07:23:05Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 227}
{"timestamp": "2026-02-02T07:23:07Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'AAC 2.0'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-02-02T07:23:07Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-02-02T07:23:07Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-02-02T07:23:07Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-02-02T07:23:07Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-02-02T07:23:07Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-02-02T07:23:07Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-02-02T07:23:07Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-02-02T07:23:07Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-02-02T07:23:07Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-02-02T07:23:07Z", "level": "INFO", "message": "Stereo audio 130kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 242}
{"timestamp": "2026-02-02T07:23:07Z", "level": "INFO", "message": "    - Stream #1: 2ch→2ch | Lang: eng | Detected: 130kbps | Action: COPY (preserve) | Target: 130kbps | Title: AAC 2.0", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-02-02T07:23:07Z", "level": "INFO", "message": "Stereo audio 130kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 242}
{"timestamp": "2026-02-02T07:23:07Z", "level": "INFO", "message": "Stream 1: title='AAC 2.0', is_commentary=False, strip_all_titles=False, should_strip=False", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-02-02T07:23:07Z", "level": "INFO", "message": "Running CQ encode: Taskmaster S18E03 - The Gangsters Of The Sea 1080p - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-02-02T07:29:19Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-02-02T07:29:19Z", "level": "INFO", "message": "  Original Size: 984.90 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-02-02T07:29:19Z", "level": "INFO", "message": "  Encoded Size:  694.38 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-02-02T07:29:19Z", "level": "INFO", "message": "  Reduction:     70.5% of original (29.5% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-02-02T07:29:19Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-02-02T07:29:19Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-02-02T07:29:25Z", "level": "INFO", "message": "Moved Taskmaster S18E03 - The Gangsters Of The Sea 1080p - [EHX].mkv → Taskmaster S18E03 - The Gangsters Of The Sea 1080p - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-02-02T07:29:27Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'AAC 2.0'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-02-02T07:29:27Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Taskmaster S18E03 - The Gangsters Of The Sea 1080p - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-02-02T07:29:27Z", "level": "INFO", "message": "  Type: TV | Show: Taskmaster", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-02-02T07:29:27Z", "level": "INFO", "message": "  Size: 984.9MB → 694.38MB (70.5% of original, 29.5% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-02-02T07:29:27Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-02-02T07:29:27Z", "level": "INFO", "message": "Deleted original and processing copy for Taskmaster S18E03 - The Gangsters Of The Sea 1080p.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-02-02T07:29:27Z", "level": "INFO", "message": "Processing: Taskmaster S18E04 - I'm A Girl Who Likes A Clean Line 1080p.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-02-02T07:29:37Z", "level": "INFO", "message": "Copied Taskmaster S18E04 - I'm A Girl Who Likes A Clean Line 1080p.mkv → Taskmaster S18E04 - I'm A Girl Who Likes A Clean Line 1080p.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-02-02T07:29:37Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-02-02T07:29:37Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 195}
{"timestamp": "2026-02-02T07:29:37Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 227}
{"timestamp": "2026-02-02T07:29:38Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'AAC 2.0'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-02-02T07:29:38Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-02-02T07:29:38Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-02-02T07:29:38Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-02-02T07:29:38Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-02-02T07:29:38Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-02-02T07:29:38Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-02-02T07:29:38Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-02-02T07:29:38Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-02-02T07:29:38Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-02-02T07:29:38Z", "level": "INFO", "message": "Stereo audio 129kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 242}
{"timestamp": "2026-02-02T07:29:38Z", "level": "INFO", "message": "    - Stream #1: 2ch→2ch | Lang: eng | Detected: 129kbps | Action: COPY (preserve) | Target: 129kbps | Title: AAC 2.0", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-02-02T07:29:38Z", "level": "INFO", "message": "Stereo audio 129kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 242}
{"timestamp": "2026-02-02T07:29:38Z", "level": "INFO", "message": "Stream 1: title='AAC 2.0', is_commentary=False, strip_all_titles=False, should_strip=False", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-02-02T07:29:38Z", "level": "INFO", "message": "Running CQ encode: Taskmaster S18E04 - I'm A Girl Who Likes A Clean Line 1080p - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-02-02T07:35:49Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-02-02T07:35:49Z", "level": "INFO", "message": "  Original Size: 972.51 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-02-02T07:35:49Z", "level": "INFO", "message": "  Encoded Size:  682.72 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-02-02T07:35:49Z", "level": "INFO", "message": "  Reduction:     70.2% of original (29.8% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-02-02T07:35:49Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-02-02T07:35:49Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-02-02T07:35:55Z", "level": "INFO", "message": "Moved Taskmaster S18E04 - I'm A Girl Who Likes A Clean Line 1080p - [EHX].mkv → Taskmaster S18E04 - I'm A Girl Who Likes A Clean Line 1080p - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-02-02T07:35:57Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'AAC 2.0'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-02-02T07:35:57Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Taskmaster S18E04 - I'm A Girl Who Likes A Clean Line 1080p - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-02-02T07:35:57Z", "level": "INFO", "message": "  Type: TV | Show: Taskmaster", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-02-02T07:35:57Z", "level": "INFO", "message": "  Size: 972.51MB → 682.72MB (70.2% of original, 29.8% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-02-02T07:35:57Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-02-02T07:35:57Z", "level": "INFO", "message": "Deleted original and processing copy for Taskmaster S18E04 - I'm A Girl Who Likes A Clean Line 1080p.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-02-02T07:35:57Z", "level": "INFO", "message": "Processing: Taskmaster S18E05 - Big Stupid Things 1080p.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-02-02T07:36:06Z", "level": "INFO", "message": "Copied Taskmaster S18E05 - Big Stupid Things 1080p.mkv → Taskmaster S18E05 - Big Stupid Things 1080p.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-02-02T07:36:06Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-02-02T07:36:06Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 195}
{"timestamp": "2026-02-02T07:36:06Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 227}
{"timestamp": "2026-02-02T07:36:08Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'AAC 2.0'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-02-02T07:36:08Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-02-02T07:36:08Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-02-02T07:36:08Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-02-02T07:36:08Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-02-02T07:36:08Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-02-02T07:36:08Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-02-02T07:36:08Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-02-02T07:36:08Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-02-02T07:36:08Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-02-02T07:36:08Z", "level": "INFO", "message": "Stereo audio 130kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 242}
{"timestamp": "2026-02-02T07:36:08Z", "level": "INFO", "message": "    - Stream #1: 2ch→2ch | Lang: eng | Detected: 130kbps | Action: COPY (preserve) | Target: 130kbps | Title: AAC 2.0", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-02-02T07:36:08Z", "level": "INFO", "message": "Stereo audio 130kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 242}
{"timestamp": "2026-02-02T07:36:08Z", "level": "INFO", "message": "Stream 1: title='AAC 2.0', is_commentary=False, strip_all_titles=False, should_strip=False", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-02-02T07:36:08Z", "level": "INFO", "message": "Running CQ encode: Taskmaster S18E05 - Big Stupid Things 1080p - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-02-02T07:42:20Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-02-02T07:42:20Z", "level": "INFO", "message": "  Original Size: 958.97 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-02-02T07:42:20Z", "level": "INFO", "message": "  Encoded Size:  671.59 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-02-02T07:42:20Z", "level": "INFO", "message": "  Reduction:     70.0% of original (30.0% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-02-02T07:42:20Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-02-02T07:42:20Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-02-02T07:42:26Z", "level": "INFO", "message": "Moved Taskmaster S18E05 - Big Stupid Things 1080p - [EHX].mkv → Taskmaster S18E05 - Big Stupid Things 1080p - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-02-02T07:42:27Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'AAC 2.0'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-02-02T07:42:27Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Taskmaster S18E05 - Big Stupid Things 1080p - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-02-02T07:42:27Z", "level": "INFO", "message": "  Type: TV | Show: Taskmaster", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-02-02T07:42:27Z", "level": "INFO", "message": "  Size: 958.97MB → 671.59MB (70.0% of original, 30.0% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-02-02T07:42:27Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-02-02T07:42:28Z", "level": "INFO", "message": "Deleted original and processing copy for Taskmaster S18E05 - Big Stupid Things 1080p.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-02-02T07:42:28Z", "level": "INFO", "message": "Processing: Taskmaster S18E06 - A Dance As Old As Time Itself 1080p.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-02-02T07:42:36Z", "level": "INFO", "message": "Copied Taskmaster S18E06 - A Dance As Old As Time Itself 1080p.mkv → Taskmaster S18E06 - A Dance As Old As Time Itself 1080p.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-02-02T07:42:37Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-02-02T07:42:37Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 195}
{"timestamp": "2026-02-02T07:42:37Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 227}
{"timestamp": "2026-02-02T07:42:38Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'AAC 2.0'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-02-02T07:42:38Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-02-02T07:42:38Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-02-02T07:42:38Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-02-02T07:42:38Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-02-02T07:42:38Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-02-02T07:42:38Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-02-02T07:42:38Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-02-02T07:42:38Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-02-02T07:42:38Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-02-02T07:42:38Z", "level": "INFO", "message": "Stereo audio 129kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 242}
{"timestamp": "2026-02-02T07:42:38Z", "level": "INFO", "message": "    - Stream #1: 2ch→2ch | Lang: eng | Detected: 129kbps | Action: COPY (preserve) | Target: 129kbps | Title: AAC 2.0", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-02-02T07:42:38Z", "level": "INFO", "message": "Stereo audio 129kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 242}
{"timestamp": "2026-02-02T07:42:38Z", "level": "INFO", "message": "Stream 1: title='AAC 2.0', is_commentary=False, strip_all_titles=False, should_strip=False", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-02-02T07:42:38Z", "level": "INFO", "message": "Running CQ encode: Taskmaster S18E06 - A Dance As Old As Time Itself 1080p - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-02-02T07:48:49Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-02-02T07:48:49Z", "level": "INFO", "message": "  Original Size: 945.08 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-02-02T07:48:49Z", "level": "INFO", "message": "  Encoded Size:  655.45 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-02-02T07:48:49Z", "level": "INFO", "message": "  Reduction:     69.4% of original (30.6% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-02-02T07:48:49Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-02-02T07:48:49Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-02-02T07:48:55Z", "level": "INFO", "message": "Moved Taskmaster S18E06 - A Dance As Old As Time Itself 1080p - [EHX].mkv → Taskmaster S18E06 - A Dance As Old As Time Itself 1080p - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-02-02T07:48:56Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'AAC 2.0'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-02-02T07:48:56Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Taskmaster S18E06 - A Dance As Old As Time Itself 1080p - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-02-02T07:48:56Z", "level": "INFO", "message": "  Type: TV | Show: Taskmaster", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-02-02T07:48:56Z", "level": "INFO", "message": "  Size: 945.08MB → 655.45MB (69.4% of original, 30.6% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-02-02T07:48:56Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-02-02T07:48:56Z", "level": "INFO", "message": "Deleted original and processing copy for Taskmaster S18E06 - A Dance As Old As Time Itself 1080p.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-02-02T07:48:56Z", "level": "INFO", "message": "Processing: Taskmaster S18E07 - Captain Jackie And The Hotdog 1080p.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-02-02T07:49:05Z", "level": "INFO", "message": "Copied Taskmaster S18E07 - Captain Jackie And The Hotdog 1080p.mkv → Taskmaster S18E07 - Captain Jackie And The Hotdog 1080p.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-02-02T07:49:05Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-02-02T07:49:05Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 195}
{"timestamp": "2026-02-02T07:49:05Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 227}
{"timestamp": "2026-02-02T07:49:07Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'AAC 2.0'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-02-02T07:49:07Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-02-02T07:49:07Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-02-02T07:49:07Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-02-02T07:49:07Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-02-02T07:49:07Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-02-02T07:49:07Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-02-02T07:49:07Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-02-02T07:49:07Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-02-02T07:49:07Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-02-02T07:49:07Z", "level": "INFO", "message": "Stereo audio 129kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 242}
{"timestamp": "2026-02-02T07:49:07Z", "level": "INFO", "message": "    - Stream #1: 2ch→2ch | Lang: eng | Detected: 129kbps | Action: COPY (preserve) | Target: 129kbps | Title: AAC 2.0", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-02-02T07:49:07Z", "level": "INFO", "message": "Stereo audio 129kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 242}
{"timestamp": "2026-02-02T07:49:07Z", "level": "INFO", "message": "Stream 1: title='AAC 2.0', is_commentary=False, strip_all_titles=False, should_strip=False", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-02-02T07:49:07Z", "level": "INFO", "message": "Running CQ encode: Taskmaster S18E07 - Captain Jackie And The Hotdog 1080p - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-02-02T07:55:19Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-02-02T07:55:19Z", "level": "INFO", "message": "  Original Size: 978.00 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-02-02T07:55:19Z", "level": "INFO", "message": "  Encoded Size:  686.99 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-02-02T07:55:19Z", "level": "INFO", "message": "  Reduction:     70.2% of original (29.8% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-02-02T07:55:19Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-02-02T07:55:19Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-02-02T07:55:25Z", "level": "INFO", "message": "Moved Taskmaster S18E07 - Captain Jackie And The Hotdog 1080p - [EHX].mkv → Taskmaster S18E07 - Captain Jackie And The Hotdog 1080p - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-02-02T07:55:26Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'AAC 2.0'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-02-02T07:55:26Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Taskmaster S18E07 - Captain Jackie And The Hotdog 1080p - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-02-02T07:55:26Z", "level": "INFO", "message": "  Type: TV | Show: Taskmaster", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-02-02T07:55:26Z", "level": "INFO", "message": "  Size: 978.0MB → 686.99MB (70.2% of original, 29.8% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-02-02T07:55:26Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-02-02T07:55:26Z", "level": "INFO", "message": "Deleted original and processing copy for Taskmaster S18E07 - Captain Jackie And The Hotdog 1080p.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-02-02T07:55:26Z", "level": "INFO", "message": "Processing: Taskmaster S18E08 - The Nexus Of Truth 1080p.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-02-02T07:55:35Z", "level": "INFO", "message": "Copied Taskmaster S18E08 - The Nexus Of Truth 1080p.mkv → Taskmaster S18E08 - The Nexus Of Truth 1080p.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-02-02T07:55:35Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-02-02T07:55:35Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 195}
{"timestamp": "2026-02-02T07:55:35Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 227}
{"timestamp": "2026-02-02T07:55:36Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'AAC 2.0'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-02-02T07:55:36Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-02-02T07:55:36Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-02-02T07:55:36Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-02-02T07:55:36Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-02-02T07:55:36Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-02-02T07:55:36Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-02-02T07:55:36Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-02-02T07:55:36Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-02-02T07:55:36Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-02-02T07:55:36Z", "level": "INFO", "message": "Stereo audio 129kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 242}
{"timestamp": "2026-02-02T07:55:36Z", "level": "INFO", "message": "    - Stream #1: 2ch→2ch | Lang: eng | Detected: 129kbps | Action: COPY (preserve) | Target: 129kbps | Title: AAC 2.0", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-02-02T07:55:36Z", "level": "INFO", "message": "Stereo audio 129kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 242}
{"timestamp": "2026-02-02T07:55:36Z", "level": "INFO", "message": "Stream 1: title='AAC 2.0', is_commentary=False, strip_all_titles=False, should_strip=False", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-02-02T07:55:36Z", "level": "INFO", "message": "Running CQ encode: Taskmaster S18E08 - The Nexus Of Truth 1080p - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-02-02T08:01:50Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-02-02T08:01:50Z", "level": "INFO", "message": "  Original Size: 976.56 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-02-02T08:01:50Z", "level": "INFO", "message": "  Encoded Size:  687.02 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-02-02T08:01:50Z", "level": "INFO", "message": "  Reduction:     70.4% of original (29.6% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-02-02T08:01:50Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-02-02T08:01:50Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-02-02T08:01:56Z", "level": "INFO", "message": "Moved Taskmaster S18E08 - The Nexus Of Truth 1080p - [EHX].mkv → Taskmaster S18E08 - The Nexus Of Truth 1080p - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-02-02T08:01:58Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'AAC 2.0'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-02-02T08:01:58Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Taskmaster S18E08 - The Nexus Of Truth 1080p - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-02-02T08:01:58Z", "level": "INFO", "message": "  Type: TV | Show: Taskmaster", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-02-02T08:01:58Z", "level": "INFO", "message": "  Size: 976.56MB → 687.02MB (70.4% of original, 29.6% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-02-02T08:01:58Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-02-02T08:01:58Z", "level": "INFO", "message": "Deleted original and processing copy for Taskmaster S18E08 - The Nexus Of Truth 1080p.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-02-02T08:01:58Z", "level": "INFO", "message": "Processing: Taskmaster S18E09 - The Cockle Children 1080p.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-02-02T08:02:07Z", "level": "INFO", "message": "Copied Taskmaster S18E09 - The Cockle Children 1080p.mkv → Taskmaster S18E09 - The Cockle Children 1080p.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-02-02T08:02:07Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-02-02T08:02:07Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 195}
{"timestamp": "2026-02-02T08:02:07Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 227}
{"timestamp": "2026-02-02T08:02:09Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'AAC 2.0'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-02-02T08:02:09Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-02-02T08:02:09Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-02-02T08:02:09Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-02-02T08:02:09Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-02-02T08:02:09Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-02-02T08:02:09Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-02-02T08:02:09Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-02-02T08:02:09Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-02-02T08:02:09Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-02-02T08:02:09Z", "level": "INFO", "message": "Stereo audio 129kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 242}
{"timestamp": "2026-02-02T08:02:09Z", "level": "INFO", "message": "    - Stream #1: 2ch→2ch | Lang: eng | Detected: 129kbps | Action: COPY (preserve) | Target: 129kbps | Title: AAC 2.0", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-02-02T08:02:09Z", "level": "INFO", "message": "Stereo audio 129kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 242}
{"timestamp": "2026-02-02T08:02:09Z", "level": "INFO", "message": "Stream 1: title='AAC 2.0', is_commentary=False, strip_all_titles=False, should_strip=False", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-02-02T08:02:09Z", "level": "INFO", "message": "Running CQ encode: Taskmaster S18E09 - The Cockle Children 1080p - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-02-02T08:08:21Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-02-02T08:08:21Z", "level": "INFO", "message": "  Original Size: 972.45 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-02-02T08:08:21Z", "level": "INFO", "message": "  Encoded Size:  684.97 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-02-02T08:08:21Z", "level": "INFO", "message": "  Reduction:     70.4% of original (29.6% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-02-02T08:08:21Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-02-02T08:08:21Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-02-02T08:08:27Z", "level": "INFO", "message": "Moved Taskmaster S18E09 - The Cockle Children 1080p - [EHX].mkv → Taskmaster S18E09 - The Cockle Children 1080p - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-02-02T08:08:28Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'AAC 2.0'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-02-02T08:08:28Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Taskmaster S18E09 - The Cockle Children 1080p - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-02-02T08:08:28Z", "level": "INFO", "message": "  Type: TV | Show: Taskmaster", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-02-02T08:08:28Z", "level": "INFO", "message": "  Size: 972.45MB → 684.97MB (70.4% of original, 29.6% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-02-02T08:08:28Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-02-02T08:08:29Z", "level": "INFO", "message": "Deleted original and processing copy for Taskmaster S18E09 - The Cockle Children 1080p.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-02-02T08:08:29Z", "level": "INFO", "message": "Processing: Taskmaster S18E10 - Le Goose 1080p.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-02-02T08:08:37Z", "level": "INFO", "message": "Copied Taskmaster S18E10 - Le Goose 1080p.mkv → Taskmaster S18E10 - Le Goose 1080p.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-02-02T08:08:37Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-02-02T08:08:37Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 195}
{"timestamp": "2026-02-02T08:08:37Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 227}
{"timestamp": "2026-02-02T08:08:38Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'AAC 2.0'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-02-02T08:08:38Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-02-02T08:08:38Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-02-02T08:08:38Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-02-02T08:08:38Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-02-02T08:08:38Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-02-02T08:08:38Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-02-02T08:08:38Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-02-02T08:08:38Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-02-02T08:08:38Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-02-02T08:08:38Z", "level": "INFO", "message": "Stereo audio 129kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 242}
{"timestamp": "2026-02-02T08:08:38Z", "level": "INFO", "message": "    - Stream #1: 2ch→2ch | Lang: eng | Detected: 129kbps | Action: COPY (preserve) | Target: 129kbps | Title: AAC 2.0", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-02-02T08:08:38Z", "level": "INFO", "message": "Stereo audio 129kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 242}
{"timestamp": "2026-02-02T08:08:38Z", "level": "INFO", "message": "Stream 1: title='AAC 2.0', is_commentary=False, strip_all_titles=False, should_strip=False", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-02-02T08:08:38Z", "level": "INFO", "message": "Running CQ encode: Taskmaster S18E10 - Le Goose 1080p - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-02-02T08:14:56Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-02-02T08:14:56Z", "level": "INFO", "message": "  Original Size: 930.49 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-02-02T08:14:56Z", "level": "INFO", "message": "  Encoded Size:  649.85 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-02-02T08:14:56Z", "level": "INFO", "message": "  Reduction:     69.8% of original (30.2% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-02-02T08:14:56Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-02-02T08:14:56Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-02-02T08:15:01Z", "level": "INFO", "message": "Moved Taskmaster S18E10 - Le Goose 1080p - [EHX].mkv → Taskmaster S18E10 - Le Goose 1080p - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-02-02T08:15:03Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'AAC 2.0'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-02-02T08:15:03Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Taskmaster S18E10 - Le Goose 1080p - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-02-02T08:15:03Z", "level": "INFO", "message": "  Type: TV | Show: Taskmaster", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-02-02T08:15:03Z", "level": "INFO", "message": "  Size: 930.49MB → 649.85MB (69.8% of original, 30.2% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-02-02T08:15:03Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-02-02T08:15:03Z", "level": "INFO", "message": "Deleted original and processing copy for Taskmaster S18E10 - Le Goose 1080p.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-02-02T08:15:03Z", "level": "INFO", "message": "Processing: Taskmaster S20E01 - 9 x 7 1080p.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-02-02T08:15:13Z", "level": "INFO", "message": "Copied Taskmaster S20E01 - 9 x 7 1080p.mkv → Taskmaster S20E01 - 9 x 7 1080p.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-02-02T08:15:13Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-02-02T08:15:13Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 195}
{"timestamp": "2026-02-02T08:15:13Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 227}
{"timestamp": "2026-02-02T08:15:14Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'AAC 2.0'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-02-02T08:15:14Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-02-02T08:15:14Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-02-02T08:15:14Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-02-02T08:15:14Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-02-02T08:15:14Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-02-02T08:15:14Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-02-02T08:15:14Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-02-02T08:15:14Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-02-02T08:15:14Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-02-02T08:15:14Z", "level": "INFO", "message": "Stereo audio 129kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 242}
{"timestamp": "2026-02-02T08:15:14Z", "level": "INFO", "message": "    - Stream #1: 2ch→2ch | Lang: eng | Detected: 129kbps | Action: COPY (preserve) | Target: 129kbps | Title: AAC 2.0", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-02-02T08:15:14Z", "level": "INFO", "message": "Stereo audio 129kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 242}
{"timestamp": "2026-02-02T08:15:14Z", "level": "INFO", "message": "Stream 1: title='AAC 2.0', is_commentary=False, strip_all_titles=False, should_strip=False", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-02-02T08:15:14Z", "level": "INFO", "message": "Running CQ encode: Taskmaster S20E01 - 9 x 7 1080p - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-02-02T08:21:28Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-02-02T08:21:28Z", "level": "INFO", "message": "  Original Size: 1096.28 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-02-02T08:21:28Z", "level": "INFO", "message": "  Encoded Size:  815.40 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-02-02T08:21:28Z", "level": "INFO", "message": "  Reduction:     74.4% of original (25.6% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-02-02T08:21:28Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-02-02T08:21:28Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-02-02T08:21:35Z", "level": "INFO", "message": "Moved Taskmaster S20E01 - 9 x 7 1080p - [EHX].mkv → Taskmaster S20E01 - 9 x 7 1080p - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-02-02T08:21:37Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'AAC 2.0'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-02-02T08:21:37Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Taskmaster S20E01 - 9 x 7 1080p - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-02-02T08:21:37Z", "level": "INFO", "message": "  Type: TV | Show: Taskmaster", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-02-02T08:21:37Z", "level": "INFO", "message": "  Size: 1096.28MB → 815.4MB (74.4% of original, 25.6% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-02-02T08:21:37Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-02-02T08:21:37Z", "level": "INFO", "message": "Deleted original and processing copy for Taskmaster S20E01 - 9 x 7 1080p.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-02-02T08:21:37Z", "level": "INFO", "message": "Processing: Taskmaster S20E02 - Cows Are Made of Milk 1080p.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-02-02T08:21:48Z", "level": "INFO", "message": "Copied Taskmaster S20E02 - Cows Are Made of Milk 1080p.mkv → Taskmaster S20E02 - Cows Are Made of Milk 1080p.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-02-02T08:21:48Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-02-02T08:21:48Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 195}
{"timestamp": "2026-02-02T08:21:48Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 227}
{"timestamp": "2026-02-02T08:21:49Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'AAC 2.0'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-02-02T08:21:49Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-02-02T08:21:49Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-02-02T08:21:49Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-02-02T08:21:49Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-02-02T08:21:49Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-02-02T08:21:49Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-02-02T08:21:49Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-02-02T08:21:49Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-02-02T08:21:49Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-02-02T08:21:49Z", "level": "INFO", "message": "Stereo audio 128kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 242}
{"timestamp": "2026-02-02T08:21:49Z", "level": "INFO", "message": "    - Stream #1: 2ch→2ch | Lang: eng | Detected: 128kbps | Action: COPY (preserve) | Target: 128kbps | Title: AAC 2.0", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-02-02T08:21:49Z", "level": "INFO", "message": "Stereo audio 128kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 242}
{"timestamp": "2026-02-02T08:21:49Z", "level": "INFO", "message": "Stream 1: title='AAC 2.0', is_commentary=False, strip_all_titles=False, should_strip=False", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-02-02T08:21:49Z", "level": "INFO", "message": "Running CQ encode: Taskmaster S20E02 - Cows Are Made of Milk 1080p - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-02-02T08:28:04Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-02-02T08:28:04Z", "level": "INFO", "message": "  Original Size: 1104.86 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-02-02T08:28:04Z", "level": "INFO", "message": "  Encoded Size:  827.58 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-02-02T08:28:04Z", "level": "INFO", "message": "  Reduction:     74.9% of original (25.1% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-02-02T08:28:04Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-02-02T08:28:04Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-02-02T08:28:11Z", "level": "INFO", "message": "Moved Taskmaster S20E02 - Cows Are Made of Milk 1080p - [EHX].mkv → Taskmaster S20E02 - Cows Are Made of Milk 1080p - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-02-02T08:28:12Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'AAC 2.0'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-02-02T08:28:12Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Taskmaster S20E02 - Cows Are Made of Milk 1080p - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-02-02T08:28:12Z", "level": "INFO", "message": "  Type: TV | Show: Taskmaster", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-02-02T08:28:12Z", "level": "INFO", "message": "  Size: 1104.86MB → 827.58MB (74.9% of original, 25.1% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-02-02T08:28:12Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-02-02T08:28:12Z", "level": "INFO", "message": "Deleted original and processing copy for Taskmaster S20E02 - Cows Are Made of Milk 1080p.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-02-02T08:28:13Z", "level": "INFO", "message": "Processing: Taskmaster S20E03 - Thompson 1080p.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-02-02T08:28:23Z", "level": "INFO", "message": "Copied Taskmaster S20E03 - Thompson 1080p.mkv → Taskmaster S20E03 - Thompson 1080p.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-02-02T08:28:24Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-02-02T08:28:24Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 195}
{"timestamp": "2026-02-02T08:28:24Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 227}
{"timestamp": "2026-02-02T08:28:25Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'AAC 2.0'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-02-02T08:28:25Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-02-02T08:28:25Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-02-02T08:28:25Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-02-02T08:28:25Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-02-02T08:28:25Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-02-02T08:28:25Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-02-02T08:28:25Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-02-02T08:28:25Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-02-02T08:28:25Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-02-02T08:28:25Z", "level": "INFO", "message": "Stereo audio 132kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 242}
{"timestamp": "2026-02-02T08:28:25Z", "level": "INFO", "message": "    - Stream #1: 2ch→2ch | Lang: eng | Detected: 132kbps | Action: COPY (preserve) | Target: 132kbps | Title: AAC 2.0", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-02-02T08:28:25Z", "level": "INFO", "message": "Stereo audio 132kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 242}
{"timestamp": "2026-02-02T08:28:25Z", "level": "INFO", "message": "Stream 1: title='AAC 2.0', is_commentary=False, strip_all_titles=False, should_strip=False", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-02-02T08:28:25Z", "level": "INFO", "message": "Running CQ encode: Taskmaster S20E03 - Thompson 1080p - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-02-02T08:34:40Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-02-02T08:34:40Z", "level": "INFO", "message": "  Original Size: 1022.30 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-02-02T08:34:40Z", "level": "INFO", "message": "  Encoded Size:  777.86 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-02-02T08:34:40Z", "level": "INFO", "message": "  Reduction:     76.1% of original (23.9% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-02-02T08:34:40Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-02-02T08:34:40Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-02-02T08:34:46Z", "level": "INFO", "message": "Moved Taskmaster S20E03 - Thompson 1080p - [EHX].mkv → Taskmaster S20E03 - Thompson 1080p - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-02-02T08:34:47Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'AAC 2.0'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-02-02T08:34:47Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Taskmaster S20E03 - Thompson 1080p - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-02-02T08:34:47Z", "level": "INFO", "message": "  Type: TV | Show: Taskmaster", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-02-02T08:34:47Z", "level": "INFO", "message": "  Size: 1022.3MB → 777.86MB (76.1% of original, 23.9% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-02-02T08:34:47Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-02-02T08:34:48Z", "level": "INFO", "message": "Deleted original and processing copy for Taskmaster S20E03 - Thompson 1080p.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-02-02T08:34:48Z", "level": "INFO", "message": "Processing: Taskmaster S20E04 - Hey Mate 1080p.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-02-02T08:34:59Z", "level": "INFO", "message": "Copied Taskmaster S20E04 - Hey Mate 1080p.mkv → Taskmaster S20E04 - Hey Mate 1080p.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-02-02T08:34:59Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-02-02T08:34:59Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 195}
{"timestamp": "2026-02-02T08:34:59Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 227}
{"timestamp": "2026-02-02T08:35:00Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'AAC 2.0'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-02-02T08:35:00Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-02-02T08:35:00Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-02-02T08:35:00Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-02-02T08:35:00Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-02-02T08:35:00Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-02-02T08:35:00Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-02-02T08:35:00Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-02-02T08:35:00Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-02-02T08:35:00Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-02-02T08:35:00Z", "level": "INFO", "message": "Stereo audio 130kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 242}
{"timestamp": "2026-02-02T08:35:00Z", "level": "INFO", "message": "    - Stream #1: 2ch→2ch | Lang: eng | Detected: 130kbps | Action: COPY (preserve) | Target: 130kbps | Title: AAC 2.0", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-02-02T08:35:00Z", "level": "INFO", "message": "Stereo audio 130kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 242}
{"timestamp": "2026-02-02T08:35:00Z", "level": "INFO", "message": "Stream 1: title='AAC 2.0', is_commentary=False, strip_all_titles=False, should_strip=False", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-02-02T08:35:00Z", "level": "INFO", "message": "Running CQ encode: Taskmaster S20E04 - Hey Mate 1080p - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-02-02T08:41:12Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-02-02T08:41:12Z", "level": "INFO", "message": "  Original Size: 997.43 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-02-02T08:41:12Z", "level": "INFO", "message": "  Encoded Size:  734.19 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-02-02T08:41:12Z", "level": "INFO", "message": "  Reduction:     73.6% of original (26.4% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-02-02T08:41:12Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-02-02T08:41:12Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-02-02T08:41:19Z", "level": "INFO", "message": "Moved Taskmaster S20E04 - Hey Mate 1080p - [EHX].mkv → Taskmaster S20E04 - Hey Mate 1080p - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-02-02T08:41:20Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'AAC 2.0'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-02-02T08:41:20Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Taskmaster S20E04 - Hey Mate 1080p - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-02-02T08:41:20Z", "level": "INFO", "message": "  Type: TV | Show: Taskmaster", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-02-02T08:41:20Z", "level": "INFO", "message": "  Size: 997.43MB → 734.19MB (73.6% of original, 26.4% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-02-02T08:41:20Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-02-02T08:41:20Z", "level": "INFO", "message": "Deleted original and processing copy for Taskmaster S20E04 - Hey Mate 1080p.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-02-02T08:41:20Z", "level": "INFO", "message": "Processing: Taskmaster S20E05 - Bats, Bats, Hang Up 1080p.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-02-02T08:41:30Z", "level": "INFO", "message": "Copied Taskmaster S20E05 - Bats, Bats, Hang Up 1080p.mkv → Taskmaster S20E05 - Bats, Bats, Hang Up 1080p.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-02-02T08:41:30Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-02-02T08:41:30Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 195}
{"timestamp": "2026-02-02T08:41:30Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 227}
{"timestamp": "2026-02-02T08:41:32Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'AAC 2.0'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-02-02T08:41:32Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-02-02T08:41:32Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-02-02T08:41:32Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-02-02T08:41:32Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-02-02T08:41:32Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-02-02T08:41:32Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-02-02T08:41:32Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-02-02T08:41:32Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-02-02T08:41:32Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-02-02T08:41:32Z", "level": "INFO", "message": "Stereo audio 130kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 242}
{"timestamp": "2026-02-02T08:41:32Z", "level": "INFO", "message": "    - Stream #1: 2ch→2ch | Lang: eng | Detected: 130kbps | Action: COPY (preserve) | Target: 130kbps | Title: AAC 2.0", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-02-02T08:41:32Z", "level": "INFO", "message": "Stereo audio 130kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 242}
{"timestamp": "2026-02-02T08:41:32Z", "level": "INFO", "message": "Stream 1: title='AAC 2.0', is_commentary=False, strip_all_titles=False, should_strip=False", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-02-02T08:41:32Z", "level": "INFO", "message": "Running CQ encode: Taskmaster S20E05 - Bats, Bats, Hang Up 1080p - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-02-02T08:47:46Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-02-02T08:47:46Z", "level": "INFO", "message": "  Original Size: 1131.20 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-02-02T08:47:46Z", "level": "INFO", "message": "  Encoded Size:  837.94 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-02-02T08:47:46Z", "level": "INFO", "message": "  Reduction:     74.1% of original (25.9% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-02-02T08:47:46Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-02-02T08:47:46Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-02-02T08:47:53Z", "level": "INFO", "message": "Moved Taskmaster S20E05 - Bats, Bats, Hang Up 1080p - [EHX].mkv → Taskmaster S20E05 - Bats, Bats, Hang Up 1080p - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-02-02T08:47:54Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'AAC 2.0'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-02-02T08:47:54Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Taskmaster S20E05 - Bats, Bats, Hang Up 1080p - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-02-02T08:47:54Z", "level": "INFO", "message": "  Type: TV | Show: Taskmaster", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-02-02T08:47:54Z", "level": "INFO", "message": "  Size: 1131.2MB → 837.94MB (74.1% of original, 25.9% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-02-02T08:47:54Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-02-02T08:47:54Z", "level": "INFO", "message": "Deleted original and processing copy for Taskmaster S20E05 - Bats, Bats, Hang Up 1080p.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-02-02T08:47:54Z", "level": "INFO", "message": "Processing: Taskmaster S20E06 - Is That Number Got Curves 1080p.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-02-02T08:48:04Z", "level": "INFO", "message": "Copied Taskmaster S20E06 - Is That Number Got Curves 1080p.mkv → Taskmaster S20E06 - Is That Number Got Curves 1080p.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-02-02T08:48:04Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-02-02T08:48:04Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 195}
{"timestamp": "2026-02-02T08:48:04Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 227}
{"timestamp": "2026-02-02T08:48:05Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'AAC 2.0'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-02-02T08:48:05Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-02-02T08:48:05Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-02-02T08:48:05Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-02-02T08:48:05Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-02-02T08:48:05Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-02-02T08:48:05Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-02-02T08:48:05Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-02-02T08:48:05Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-02-02T08:48:05Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-02-02T08:48:05Z", "level": "INFO", "message": "Stereo audio 128kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 242}
{"timestamp": "2026-02-02T08:48:05Z", "level": "INFO", "message": "    - Stream #1: 2ch→2ch | Lang: eng | Detected: 128kbps | Action: COPY (preserve) | Target: 128kbps | Title: AAC 2.0", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-02-02T08:48:05Z", "level": "INFO", "message": "Stereo audio 128kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 242}
{"timestamp": "2026-02-02T08:48:05Z", "level": "INFO", "message": "Stream 1: title='AAC 2.0', is_commentary=False, strip_all_titles=False, should_strip=False", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-02-02T08:48:05Z", "level": "INFO", "message": "Running CQ encode: Taskmaster S20E06 - Is That Number Got Curves 1080p - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-02-02T08:54:19Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-02-02T08:54:19Z", "level": "INFO", "message": "  Original Size: 1037.39 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-02-02T08:54:19Z", "level": "INFO", "message": "  Encoded Size:  760.60 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-02-02T08:54:19Z", "level": "INFO", "message": "  Reduction:     73.3% of original (26.7% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-02-02T08:54:19Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-02-02T08:54:19Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-02-02T08:54:25Z", "level": "INFO", "message": "Moved Taskmaster S20E06 - Is That Number Got Curves 1080p - [EHX].mkv → Taskmaster S20E06 - Is That Number Got Curves 1080p - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-02-02T08:54:26Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'AAC 2.0'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-02-02T08:54:26Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Taskmaster S20E06 - Is That Number Got Curves 1080p - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-02-02T08:54:26Z", "level": "INFO", "message": "  Type: TV | Show: Taskmaster", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-02-02T08:54:26Z", "level": "INFO", "message": "  Size: 1037.39MB → 760.6MB (73.3% of original, 26.7% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-02-02T08:54:26Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-02-02T08:54:27Z", "level": "INFO", "message": "Deleted original and processing copy for Taskmaster S20E06 - Is That Number Got Curves 1080p.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-02-02T08:54:27Z", "level": "INFO", "message": "Processing: Taskmaster S20E07 - Drier Than You Think, Chalk 1080p.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-02-02T08:54:36Z", "level": "INFO", "message": "Copied Taskmaster S20E07 - Drier Than You Think, Chalk 1080p.mkv → Taskmaster S20E07 - Drier Than You Think, Chalk 1080p.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-02-02T08:54:36Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-02-02T08:54:36Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 195}
{"timestamp": "2026-02-02T08:54:36Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 227}
{"timestamp": "2026-02-02T08:54:38Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'AAC 2.0'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-02-02T08:54:38Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-02-02T08:54:38Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-02-02T08:54:38Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-02-02T08:54:38Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-02-02T08:54:38Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-02-02T08:54:38Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-02-02T08:54:38Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-02-02T08:54:38Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-02-02T08:54:38Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-02-02T08:54:38Z", "level": "INFO", "message": "Stereo audio 128kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 242}
{"timestamp": "2026-02-02T08:54:38Z", "level": "INFO", "message": "    - Stream #1: 2ch→2ch | Lang: eng | Detected: 128kbps | Action: COPY (preserve) | Target: 128kbps | Title: AAC 2.0", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-02-02T08:54:38Z", "level": "INFO", "message": "Stereo audio 128kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 242}
{"timestamp": "2026-02-02T08:54:38Z", "level": "INFO", "message": "Stream 1: title='AAC 2.0', is_commentary=False, strip_all_titles=False, should_strip=False", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-02-02T08:54:38Z", "level": "INFO", "message": "Running CQ encode: Taskmaster S20E07 - Drier Than You Think, Chalk 1080p - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-02-02T09:00:51Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-02-02T09:00:51Z", "level": "INFO", "message": "  Original Size: 1072.04 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-02-02T09:00:51Z", "level": "INFO", "message": "  Encoded Size:  799.39 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-02-02T09:00:51Z", "level": "INFO", "message": "  Reduction:     74.6% of original (25.4% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-02-02T09:00:51Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-02-02T09:00:51Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-02-02T09:00:58Z", "level": "INFO", "message": "Moved Taskmaster S20E07 - Drier Than You Think, Chalk 1080p - [EHX].mkv → Taskmaster S20E07 - Drier Than You Think, Chalk 1080p - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-02-02T09:00:59Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'AAC 2.0'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-02-02T09:00:59Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Taskmaster S20E07 - Drier Than You Think, Chalk 1080p - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-02-02T09:00:59Z", "level": "INFO", "message": "  Type: TV | Show: Taskmaster", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-02-02T09:00:59Z", "level": "INFO", "message": "  Size: 1072.04MB → 799.39MB (74.6% of original, 25.4% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-02-02T09:00:59Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-02-02T09:00:59Z", "level": "INFO", "message": "Deleted original and processing copy for Taskmaster S20E07 - Drier Than You Think, Chalk 1080p.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-02-02T09:00:59Z", "level": "INFO", "message": "Processing: Taskmaster S20E08 - Am I an Idiom 1080p.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-02-02T09:01:09Z", "level": "INFO", "message": "Copied Taskmaster S20E08 - Am I an Idiom 1080p.mkv → Taskmaster S20E08 - Am I an Idiom 1080p.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-02-02T09:01:09Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-02-02T09:01:09Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 195}
{"timestamp": "2026-02-02T09:01:09Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 227}
{"timestamp": "2026-02-02T09:01:10Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'AAC 2.0'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-02-02T09:01:10Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-02-02T09:01:10Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-02-02T09:01:10Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-02-02T09:01:10Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-02-02T09:01:10Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-02-02T09:01:10Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-02-02T09:01:10Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-02-02T09:01:10Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-02-02T09:01:10Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-02-02T09:01:10Z", "level": "INFO", "message": "Stereo audio 129kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 242}
{"timestamp": "2026-02-02T09:01:10Z", "level": "INFO", "message": "    - Stream #1: 2ch→2ch | Lang: eng | Detected: 129kbps | Action: COPY (preserve) | Target: 129kbps | Title: AAC 2.0", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-02-02T09:01:10Z", "level": "INFO", "message": "Stereo audio 129kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 242}
{"timestamp": "2026-02-02T09:01:10Z", "level": "INFO", "message": "Stream 1: title='AAC 2.0', is_commentary=False, strip_all_titles=False, should_strip=False", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-02-02T09:01:10Z", "level": "INFO", "message": "Running CQ encode: Taskmaster S20E08 - Am I an Idiom 1080p - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-02-02T09:07:25Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-02-02T09:07:25Z", "level": "INFO", "message": "  Original Size: 1133.41 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-02-02T09:07:25Z", "level": "INFO", "message": "  Encoded Size:  844.17 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-02-02T09:07:25Z", "level": "INFO", "message": "  Reduction:     74.5% of original (25.5% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-02-02T09:07:25Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-02-02T09:07:25Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-02-02T09:07:32Z", "level": "INFO", "message": "Moved Taskmaster S20E08 - Am I an Idiom 1080p - [EHX].mkv → Taskmaster S20E08 - Am I an Idiom 1080p - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-02-02T09:07:33Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'AAC 2.0'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-02-02T09:07:33Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Taskmaster S20E08 - Am I an Idiom 1080p - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-02-02T09:07:33Z", "level": "INFO", "message": "  Type: TV | Show: Taskmaster", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-02-02T09:07:33Z", "level": "INFO", "message": "  Size: 1133.41MB → 844.17MB (74.5% of original, 25.5% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-02-02T09:07:33Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-02-02T09:07:34Z", "level": "INFO", "message": "Deleted original and processing copy for Taskmaster S20E08 - Am I an Idiom 1080p.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-02-02T09:07:34Z", "level": "INFO", "message": "Processing: Taskmaster S20E09 - A 1970s Camping Kettle 1080p.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-02-02T09:07:45Z", "level": "INFO", "message": "Copied Taskmaster S20E09 - A 1970s Camping Kettle 1080p.mkv → Taskmaster S20E09 - A 1970s Camping Kettle 1080p.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-02-02T09:07:45Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-02-02T09:07:45Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 195}
{"timestamp": "2026-02-02T09:07:45Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 227}
{"timestamp": "2026-02-02T09:07:46Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'AAC 2.0'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-02-02T09:07:46Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-02-02T09:07:46Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-02-02T09:07:46Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-02-02T09:07:46Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-02-02T09:07:46Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-02-02T09:07:46Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-02-02T09:07:46Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-02-02T09:07:46Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-02-02T09:07:46Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-02-02T09:07:46Z", "level": "INFO", "message": "Stereo audio 128kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 242}
{"timestamp": "2026-02-02T09:07:46Z", "level": "INFO", "message": "    - Stream #1: 2ch→2ch | Lang: eng | Detected: 128kbps | Action: COPY (preserve) | Target: 128kbps | Title: AAC 2.0", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-02-02T09:07:46Z", "level": "INFO", "message": "Stereo audio 128kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 242}
{"timestamp": "2026-02-02T09:07:46Z", "level": "INFO", "message": "Stream 1: title='AAC 2.0', is_commentary=False, strip_all_titles=False, should_strip=False", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-02-02T09:07:46Z", "level": "INFO", "message": "Running CQ encode: Taskmaster S20E09 - A 1970s Camping Kettle 1080p - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-02-02T09:14:00Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-02-02T09:14:00Z", "level": "INFO", "message": "  Original Size: 1171.21 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-02-02T09:14:00Z", "level": "INFO", "message": "  Encoded Size:  871.93 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-02-02T09:14:00Z", "level": "INFO", "message": "  Reduction:     74.4% of original (25.6% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-02-02T09:14:00Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-02-02T09:14:00Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-02-02T09:14:07Z", "level": "INFO", "message": "Moved Taskmaster S20E09 - A 1970s Camping Kettle 1080p - [EHX].mkv → Taskmaster S20E09 - A 1970s Camping Kettle 1080p - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-02-02T09:14:09Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'AAC 2.0'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-02-02T09:14:09Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Taskmaster S20E09 - A 1970s Camping Kettle 1080p - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-02-02T09:14:09Z", "level": "INFO", "message": "  Type: TV | Show: Taskmaster", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-02-02T09:14:09Z", "level": "INFO", "message": "  Size: 1171.21MB → 871.93MB (74.4% of original, 25.6% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-02-02T09:14:09Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-02-02T09:14:09Z", "level": "INFO", "message": "Deleted original and processing copy for Taskmaster S20E09 - A 1970s Camping Kettle 1080p.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-02-02T09:14:09Z", "level": "INFO", "message": "Processing: Taskmaster S20E10 - Supping from the Fountain 1080p.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-02-02T09:14:19Z", "level": "INFO", "message": "Copied Taskmaster S20E10 - Supping from the Fountain 1080p.mkv → Taskmaster S20E10 - Supping from the Fountain 1080p.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-02-02T09:14:19Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-02-02T09:14:19Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 195}
{"timestamp": "2026-02-02T09:14:19Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 227}
{"timestamp": "2026-02-02T09:14:21Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'AAC 2.0'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-02-02T09:14:21Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-02-02T09:14:21Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-02-02T09:14:21Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-02-02T09:14:21Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-02-02T09:14:21Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-02-02T09:14:21Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-02-02T09:14:21Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-02-02T09:14:21Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-02-02T09:14:21Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-02-02T09:14:21Z", "level": "INFO", "message": "Stereo audio 129kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 242}
{"timestamp": "2026-02-02T09:14:21Z", "level": "INFO", "message": "    - Stream #1: 2ch→2ch | Lang: eng | Detected: 129kbps | Action: COPY (preserve) | Target: 129kbps | Title: AAC 2.0", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-02-02T09:14:21Z", "level": "INFO", "message": "Stereo audio 129kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 242}
{"timestamp": "2026-02-02T09:14:21Z", "level": "INFO", "message": "Stream 1: title='AAC 2.0', is_commentary=False, strip_all_titles=False, should_strip=False", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-02-02T09:14:21Z", "level": "INFO", "message": "Running CQ encode: Taskmaster S20E10 - Supping from the Fountain 1080p - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-02-02T09:20:38Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-02-02T09:20:38Z", "level": "INFO", "message": "  Original Size: 1113.87 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-02-02T09:20:38Z", "level": "INFO", "message": "  Encoded Size:  836.18 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-02-02T09:20:38Z", "level": "INFO", "message": "  Reduction:     75.1% of original (24.9% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-02-02T09:20:38Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-02-02T09:20:38Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-02-02T09:20:46Z", "level": "INFO", "message": "Moved Taskmaster S20E10 - Supping from the Fountain 1080p - [EHX].mkv → Taskmaster S20E10 - Supping from the Fountain 1080p - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-02-02T09:20:47Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'AAC 2.0'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-02-02T09:20:47Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Taskmaster S20E10 - Supping from the Fountain 1080p - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-02-02T09:20:47Z", "level": "INFO", "message": "  Type: TV | Show: Taskmaster", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-02-02T09:20:47Z", "level": "INFO", "message": "  Size: 1113.87MB → 836.18MB (75.1% of original, 24.9% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-02-02T09:20:47Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-02-02T09:20:47Z", "level": "INFO", "message": "Deleted original and processing copy for Taskmaster S20E10 - Supping from the Fountain 1080p.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-02-02T09:20:47Z", "level": "INFO", "message": "Batch processing complete", "module": "process_manager", "funcName": "process_folder", "line": 512}
{"timestamp": "2026-02-02T14:15:25Z", "level": "INFO", "message": "Using path as-is: P:\\movies\\2 Guns (2013)", "module": "main", "funcName": "normalize_input_path", "line": 64}
{"timestamp": "2026-02-02T14:15:25Z", "level": "INFO", "message": "Processing: 2 Guns (2013) (1080p BluRay x265 10bit Tigole).mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-02-02T14:16:33Z", "level": "INFO", "message": "Copied 2 Guns (2013) (1080p BluRay x265 10bit Tigole).mkv → 2 Guns (2013) (1080p BluRay x265 10bit Tigole).mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-02-02T14:16:33Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x800", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-02-02T14:16:33Z", "level": "INFO", "message": "Source 1920x800 > 720p max. Downscaling to 720p.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 171}
{"timestamp": "2026-02-02T14:16:33Z", "level": "INFO", "message": "Using explicitly specified resolution: 1280x720", "module": "process_manager", "funcName": "process_folder", "line": 217}
{"timestamp": "2026-02-02T14:16:41Z", "level": "INFO", "message": "Stream 2: Extracted title from metadata: 'Commentary'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-02-02T14:16:41Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-02-02T14:16:41Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-02-02T14:16:41Z", "level": "INFO", "message": "    • Source Resolution: 1920x800", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-02-02T14:16:41Z", "level": "INFO", "message": "    • Target Resolution: 1280x720", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-02-02T14:16:41Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-02-02T14:16:41Z", "level": "INFO", "message": "    • Scale Filter: lanczos", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-02-02T14:16:41Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-02-02T14:16:41Z", "level": "INFO", "message": "    • CQ Value: 26", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-02-02T14:16:41Z", "level": "INFO", "message": "  Audio Streams (2 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-02-02T14:16:41Z", "level": "INFO", "message": "    - Stream #1: 6ch→2ch | Lang: eng | Detected: 425kbps | Action: ENCODE | Target: 160kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-02-02T14:16:41Z", "level": "INFO", "message": "Stereo audio 65kbps ≤ 160k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 251}
{"timestamp": "2026-02-02T14:16:41Z", "level": "INFO", "message": "    - Stream #2: 2ch→2ch | Lang: eng | Detected: 65kbps | Action: COPY (preserve) | Target: 65kbps | Title: Commentary", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-02-02T14:16:41Z", "level": "INFO", "message": "Stream 1: title='', is_commentary=, strip_all_titles=False, should_strip=False", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-02-02T14:16:41Z", "level": "INFO", "message": "Stereo audio 65kbps ≤ 160k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 251}
{"timestamp": "2026-02-02T14:16:41Z", "level": "INFO", "message": "Stream 2: title='Commentary', is_commentary=True, strip_all_titles=False, should_strip=False", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-02-02T14:16:41Z", "level": "INFO", "message": "Running CQ encode: 2 Guns (2013) (1080p BluRay x265 10bit Tigole) - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-02-02T14:25:50Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-02-02T14:25:50Z", "level": "INFO", "message": "  Original Size: 6139.22 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-02-02T14:25:50Z", "level": "INFO", "message": "  Encoded Size:  1275.64 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-02-02T14:25:50Z", "level": "INFO", "message": "  Reduction:     20.8% of original (79.2% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-02-02T14:25:50Z", "level": "INFO", "message": "  Resolution:    1920x800 → 1280x720", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-02-02T14:25:50Z", "level": "INFO", "message": "  Audio Streams: 2 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-02-02T14:26:12Z", "level": "INFO", "message": "Moved 2 Guns (2013) (1080p BluRay x265 10bit Tigole) - [EHX].mkv → 2 Guns (2013) (1080p BluRay x265 10bit Tigole) - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-02-02T14:26:20Z", "level": "INFO", "message": "Stream 2: Extracted title from metadata: 'Commentary'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-02-02T14:26:20Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: 2 Guns (2013) (1080p BluRay x265 10bit Tigole) - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-02-02T14:26:20Z", "level": "INFO", "message": "  Type: MOVIE | Show: N/A", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-02-02T14:26:20Z", "level": "INFO", "message": "  Size: 6139.22MB → 1275.64MB (20.8% of original, 79.2% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-02-02T14:26:20Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-02-02T14:26:22Z", "level": "INFO", "message": "Deleted original and processing copy for 2 Guns (2013) (1080p BluRay x265 10bit Tigole).mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-02-02T14:26:22Z", "level": "INFO", "message": "Processing: Click Click, Bang Bang - Making of 2 Guns.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-02-02T14:26:28Z", "level": "INFO", "message": "Copied Click Click, Bang Bang - Making of 2 Guns.mkv → Click Click, Bang Bang - Making of 2 Guns.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-02-02T14:26:28Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-02-02T14:26:28Z", "level": "INFO", "message": "Source 1920x1080 > 720p max. Downscaling to 720p.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 171}
{"timestamp": "2026-02-02T14:26:28Z", "level": "INFO", "message": "Using explicitly specified resolution: 1280x720", "module": "process_manager", "funcName": "process_folder", "line": 217}
{"timestamp": "2026-02-02T14:26:29Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-02-02T14:26:29Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-02-02T14:26:29Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-02-02T14:26:29Z", "level": "INFO", "message": "    • Target Resolution: 1280x720", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-02-02T14:26:29Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-02-02T14:26:29Z", "level": "INFO", "message": "    • Scale Filter: lanczos", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-02-02T14:26:29Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-02-02T14:26:29Z", "level": "INFO", "message": "    • CQ Value: 26", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-02-02T14:26:29Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-02-02T14:26:29Z", "level": "INFO", "message": "Stereo audio 67kbps ≤ 160k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 251}
{"timestamp": "2026-02-02T14:26:29Z", "level": "INFO", "message": "    - Stream #1: 2ch→2ch | Lang: eng | Detected: 67kbps | Action: COPY (preserve) | Target: 67kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-02-02T14:26:29Z", "level": "INFO", "message": "Stereo audio 67kbps ≤ 160k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 251}
{"timestamp": "2026-02-02T14:26:29Z", "level": "INFO", "message": "Stream 1: title='', is_commentary=, strip_all_titles=False, should_strip=False", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-02-02T14:26:29Z", "level": "INFO", "message": "Running CQ encode: Click Click, Bang Bang - Making of 2 Guns - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-02-02T14:28:26Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-02-02T14:28:26Z", "level": "INFO", "message": "  Original Size: 365.63 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-02-02T14:28:26Z", "level": "INFO", "message": "  Encoded Size:  497.23 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-02-02T14:28:26Z", "level": "INFO", "message": "  Reduction:     136.0% of original (-36.0% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-02-02T14:28:26Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1280x720", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-02-02T14:28:26Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-02-02T14:28:26Z", "level": "INFO", "message": "Processing: Deleted and Extended Scenes.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-02-02T14:28:27Z", "level": "INFO", "message": "Copied Deleted and Extended Scenes.mkv → Deleted and Extended Scenes.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-02-02T14:28:27Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x800", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-02-02T14:28:27Z", "level": "INFO", "message": "Source 1920x800 > 720p max. Downscaling to 720p.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 171}
{"timestamp": "2026-02-02T14:28:27Z", "level": "INFO", "message": "Using explicitly specified resolution: 1280x720", "module": "process_manager", "funcName": "process_folder", "line": 217}
{"timestamp": "2026-02-02T14:28:27Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-02-02T14:28:27Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-02-02T14:28:27Z", "level": "INFO", "message": "    • Source Resolution: 1920x800", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-02-02T14:28:27Z", "level": "INFO", "message": "    • Target Resolution: 1280x720", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-02-02T14:28:27Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-02-02T14:28:27Z", "level": "INFO", "message": "    • Scale Filter: lanczos", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-02-02T14:28:27Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-02-02T14:28:27Z", "level": "INFO", "message": "    • CQ Value: 26", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-02-02T14:28:27Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-02-02T14:28:27Z", "level": "INFO", "message": "Stereo audio 63kbps ≤ 160k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 251}
{"timestamp": "2026-02-02T14:28:27Z", "level": "INFO", "message": "    - Stream #1: 2ch→2ch | Lang: eng | Detected: 63kbps | Action: COPY (preserve) | Target: 63kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-02-02T14:28:27Z", "level": "INFO", "message": "Stereo audio 63kbps ≤ 160k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 251}
{"timestamp": "2026-02-02T14:28:27Z", "level": "INFO", "message": "Stream 1: title='', is_commentary=, strip_all_titles=False, should_strip=False", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-02-02T14:28:27Z", "level": "INFO", "message": "Running CQ encode: Deleted and Extended Scenes - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-02-02T14:29:03Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-02-02T14:29:03Z", "level": "INFO", "message": "  Original Size: 85.23 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-02-02T14:29:03Z", "level": "INFO", "message": "  Encoded Size:  76.83 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-02-02T14:29:03Z", "level": "INFO", "message": "  Reduction:     90.1% of original (9.9% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-02-02T14:29:03Z", "level": "INFO", "message": "  Resolution:    1920x800 → 1280x720", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-02-02T14:29:03Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-02-02T14:29:04Z", "level": "INFO", "message": "Moved Deleted and Extended Scenes - [EHX].mkv → Deleted and Extended Scenes.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-02-02T14:29:04Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Deleted and Extended Scenes.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-02-02T14:29:04Z", "level": "INFO", "message": "  Type: MOVIE | Show: N/A", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-02-02T14:29:04Z", "level": "INFO", "message": "  Size: 85.23MB → 76.83MB (90.1% of original, 9.9% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-02-02T14:29:04Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-02-02T14:29:04Z", "level": "INFO", "message": "Featurettes file preserved at origin: Deleted and Extended Scenes.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 618}
{"timestamp": "2026-02-02T14:29:04Z", "level": "INFO", "message": "Batch processing complete", "module": "process_manager", "funcName": "process_folder", "line": 512}
{"timestamp": "2026-02-02T19:24:25Z", "level": "INFO", "message": "Using path as-is: P:\\tv\\Taskmaster", "module": "main", "funcName": "normalize_input_path", "line": 64}
{"timestamp": "2026-02-02T19:24:25Z", "level": "INFO", "message": "Skipped 182 file(s)", "module": "process_manager", "funcName": "process_folder", "line": 146}
{"timestamp": "2026-02-02T19:24:25Z", "level": "INFO", "message": "Processing: Taskmaster's New Year Treat 2021 S00E54 - The Fastest Duck 1080p.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-02-02T19:24:34Z", "level": "INFO", "message": "Copied Taskmaster's New Year Treat 2021 S00E54 - The Fastest Duck 1080p.mkv → Taskmaster's New Year Treat 2021 S00E54 - The Fastest Duck 1080p.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-02-02T19:24:35Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-02-02T19:24:35Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 195}
{"timestamp": "2026-02-02T19:24:35Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 227}
{"timestamp": "2026-02-02T19:24:36Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'AAC 2.0'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-02-02T19:24:36Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-02-02T19:24:36Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-02-02T19:24:36Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-02-02T19:24:36Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-02-02T19:24:36Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-02-02T19:24:36Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-02-02T19:24:36Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-02-02T19:24:36Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-02-02T19:24:36Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-02-02T19:24:36Z", "level": "INFO", "message": "Stereo audio 130kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 242}
{"timestamp": "2026-02-02T19:24:36Z", "level": "INFO", "message": "    - Stream #1: 2ch→2ch | Lang: eng | Detected: 130kbps | Action: COPY (preserve) | Target: 130kbps | Title: AAC 2.0", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-02-02T19:24:36Z", "level": "INFO", "message": "Stereo audio 130kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 242}
{"timestamp": "2026-02-02T19:24:36Z", "level": "INFO", "message": "Stream 1: title='AAC 2.0', is_commentary=False, strip_all_titles=False, should_strip=False", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-02-02T19:24:36Z", "level": "INFO", "message": "Running CQ encode: Taskmaster's New Year Treat 2021 S00E54 - The Fastest Duck 1080p - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-02-02T19:30:46Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-02-02T19:30:46Z", "level": "INFO", "message": "  Original Size: 1084.96 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-02-02T19:30:46Z", "level": "INFO", "message": "  Encoded Size:  801.91 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-02-02T19:30:46Z", "level": "INFO", "message": "  Reduction:     73.9% of original (26.1% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-02-02T19:30:46Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-02-02T19:30:46Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-02-02T19:30:53Z", "level": "INFO", "message": "Moved Taskmaster's New Year Treat 2021 S00E54 - The Fastest Duck 1080p - [EHX].mkv → Taskmaster's New Year Treat 2021 S00E54 - The Fastest Duck 1080p - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-02-02T19:30:54Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'AAC 2.0'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-02-02T19:30:54Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Taskmaster's New Year Treat 2021 S00E54 - The Fastest Duck 1080p - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-02-02T19:30:54Z", "level": "INFO", "message": "  Type: TV | Show: Taskmaster", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-02-02T19:30:54Z", "level": "INFO", "message": "  Size: 1084.96MB → 801.91MB (73.9% of original, 26.1% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-02-02T19:30:54Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-02-02T19:30:55Z", "level": "INFO", "message": "Deleted original and processing copy for Taskmaster's New Year Treat 2021 S00E54 - The Fastest Duck 1080p.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-02-02T19:30:55Z", "level": "INFO", "message": "Processing: Taskmaster's New Year Treat 2022 S00E73 - Basic Recipe 28 1080p.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-02-02T19:31:03Z", "level": "INFO", "message": "Copied Taskmaster's New Year Treat 2022 S00E73 - Basic Recipe 28 1080p.mkv → Taskmaster's New Year Treat 2022 S00E73 - Basic Recipe 28 1080p.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-02-02T19:31:03Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-02-02T19:31:03Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 195}
{"timestamp": "2026-02-02T19:31:03Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 227}
{"timestamp": "2026-02-02T19:31:05Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'AAC 2.0'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-02-02T19:31:05Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-02-02T19:31:05Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-02-02T19:31:05Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-02-02T19:31:05Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-02-02T19:31:05Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-02-02T19:31:05Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-02-02T19:31:05Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-02-02T19:31:05Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-02-02T19:31:05Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-02-02T19:31:05Z", "level": "INFO", "message": "Stereo audio 129kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 242}
{"timestamp": "2026-02-02T19:31:05Z", "level": "INFO", "message": "    - Stream #1: 2ch→2ch | Lang: eng | Detected: 129kbps | Action: COPY (preserve) | Target: 129kbps | Title: AAC 2.0", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-02-02T19:31:05Z", "level": "INFO", "message": "Stereo audio 129kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 242}
{"timestamp": "2026-02-02T19:31:05Z", "level": "INFO", "message": "Stream 1: title='AAC 2.0', is_commentary=False, strip_all_titles=False, should_strip=False", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-02-02T19:31:05Z", "level": "INFO", "message": "Running CQ encode: Taskmaster's New Year Treat 2022 S00E73 - Basic Recipe 28 1080p - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-02-02T19:37:16Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-02-02T19:37:16Z", "level": "INFO", "message": "  Original Size: 988.43 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-02-02T19:37:16Z", "level": "INFO", "message": "  Encoded Size:  695.65 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-02-02T19:37:16Z", "level": "INFO", "message": "  Reduction:     70.4% of original (29.6% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-02-02T19:37:16Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-02-02T19:37:16Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-02-02T19:37:22Z", "level": "INFO", "message": "Moved Taskmaster's New Year Treat 2022 S00E73 - Basic Recipe 28 1080p - [EHX].mkv → Taskmaster's New Year Treat 2022 S00E73 - Basic Recipe 28 1080p - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-02-02T19:37:23Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'AAC 2.0'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-02-02T19:37:23Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Taskmaster's New Year Treat 2022 S00E73 - Basic Recipe 28 1080p - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-02-02T19:37:23Z", "level": "INFO", "message": "  Type: TV | Show: Taskmaster", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-02-02T19:37:23Z", "level": "INFO", "message": "  Size: 988.43MB → 695.65MB (70.4% of original, 29.6% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-02-02T19:37:23Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-02-02T19:37:23Z", "level": "INFO", "message": "Deleted original and processing copy for Taskmaster's New Year Treat 2022 S00E73 - Basic Recipe 28 1080p.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-02-02T19:37:23Z", "level": "INFO", "message": "Processing: Taskmaster's New Year Treat 2023 S00E85 - That's A Swizz 1080p.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-02-02T19:37:31Z", "level": "INFO", "message": "Copied Taskmaster's New Year Treat 2023 S00E85 - That's A Swizz 1080p.mkv → Taskmaster's New Year Treat 2023 S00E85 - That's A Swizz 1080p.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-02-02T19:37:31Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-02-02T19:37:31Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 195}
{"timestamp": "2026-02-02T19:37:31Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 227}
{"timestamp": "2026-02-02T19:37:33Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'AAC 2.0'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-02-02T19:37:33Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-02-02T19:37:33Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-02-02T19:37:33Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-02-02T19:37:33Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-02-02T19:37:33Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-02-02T19:37:33Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-02-02T19:37:33Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-02-02T19:37:33Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-02-02T19:37:33Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-02-02T19:37:33Z", "level": "INFO", "message": "Stereo audio 129kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 242}
{"timestamp": "2026-02-02T19:37:33Z", "level": "INFO", "message": "    - Stream #1: 2ch→2ch | Lang: eng | Detected: 129kbps | Action: COPY (preserve) | Target: 129kbps | Title: AAC 2.0", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-02-02T19:37:33Z", "level": "INFO", "message": "Stereo audio 129kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 242}
{"timestamp": "2026-02-02T19:37:33Z", "level": "INFO", "message": "Stream 1: title='AAC 2.0', is_commentary=False, strip_all_titles=False, should_strip=False", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-02-02T19:37:33Z", "level": "INFO", "message": "Running CQ encode: Taskmaster's New Year Treat 2023 S00E85 - That's A Swizz 1080p - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-02-02T19:43:46Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-02-02T19:43:46Z", "level": "INFO", "message": "  Original Size: 914.64 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-02-02T19:43:46Z", "level": "INFO", "message": "  Encoded Size:  642.96 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-02-02T19:43:46Z", "level": "INFO", "message": "  Reduction:     70.3% of original (29.7% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-02-02T19:43:46Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-02-02T19:43:46Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-02-02T19:43:51Z", "level": "INFO", "message": "Moved Taskmaster's New Year Treat 2023 S00E85 - That's A Swizz 1080p - [EHX].mkv → Taskmaster's New Year Treat 2023 S00E85 - That's A Swizz 1080p - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-02-02T19:43:53Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'AAC 2.0'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-02-02T19:43:53Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Taskmaster's New Year Treat 2023 S00E85 - That's A Swizz 1080p - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-02-02T19:43:53Z", "level": "INFO", "message": "  Type: TV | Show: Taskmaster", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-02-02T19:43:53Z", "level": "INFO", "message": "  Size: 914.64MB → 642.96MB (70.3% of original, 29.7% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-02-02T19:43:53Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-02-02T19:43:53Z", "level": "INFO", "message": "Deleted original and processing copy for Taskmaster's New Year Treat 2023 S00E85 - That's A Swizz 1080p.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-02-02T19:43:53Z", "level": "INFO", "message": "Processing: Taskmaster's New Year Treat 2024 S00E98 - Huh 1080p.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-02-02T19:44:02Z", "level": "INFO", "message": "Copied Taskmaster's New Year Treat 2024 S00E98 - Huh 1080p.mkv → Taskmaster's New Year Treat 2024 S00E98 - Huh 1080p.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-02-02T19:44:02Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-02-02T19:44:02Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 195}
{"timestamp": "2026-02-02T19:44:02Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 227}
{"timestamp": "2026-02-02T19:44:03Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'AAC 2.0'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-02-02T19:44:03Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-02-02T19:44:03Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-02-02T19:44:03Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-02-02T19:44:03Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-02-02T19:44:03Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-02-02T19:44:03Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-02-02T19:44:03Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-02-02T19:44:03Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-02-02T19:44:03Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-02-02T19:44:03Z", "level": "INFO", "message": "Stereo audio 129kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 242}
{"timestamp": "2026-02-02T19:44:03Z", "level": "INFO", "message": "    - Stream #1: 2ch→2ch | Lang: eng | Detected: 129kbps | Action: COPY (preserve) | Target: 129kbps | Title: AAC 2.0", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-02-02T19:44:03Z", "level": "INFO", "message": "Stereo audio 129kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 242}
{"timestamp": "2026-02-02T19:44:03Z", "level": "INFO", "message": "Stream 1: title='AAC 2.0', is_commentary=False, strip_all_titles=False, should_strip=False", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-02-02T19:44:03Z", "level": "INFO", "message": "Running CQ encode: Taskmaster's New Year Treat 2024 S00E98 - Huh 1080p - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-02-02T19:50:21Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-02-02T19:50:21Z", "level": "INFO", "message": "  Original Size: 1000.70 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-02-02T19:50:21Z", "level": "INFO", "message": "  Encoded Size:  707.51 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-02-02T19:50:21Z", "level": "INFO", "message": "  Reduction:     70.7% of original (29.3% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-02-02T19:50:21Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-02-02T19:50:21Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-02-02T19:50:27Z", "level": "INFO", "message": "Moved Taskmaster's New Year Treat 2024 S00E98 - Huh 1080p - [EHX].mkv → Taskmaster's New Year Treat 2024 S00E98 - Huh 1080p - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-02-02T19:50:28Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'AAC 2.0'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-02-02T19:50:28Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Taskmaster's New Year Treat 2024 S00E98 - Huh 1080p - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-02-02T19:50:28Z", "level": "INFO", "message": "  Type: TV | Show: Taskmaster", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-02-02T19:50:28Z", "level": "INFO", "message": "  Size: 1000.7MB → 707.51MB (70.7% of original, 29.3% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-02-02T19:50:28Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-02-02T19:50:28Z", "level": "INFO", "message": "Deleted original and processing copy for Taskmaster's New Year Treat 2024 S00E98 - Huh 1080p.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-02-02T19:50:28Z", "level": "INFO", "message": "Processing: Taskmaster's New Year Treat 2025 S00E221 - 412 Steps 1080p.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-02-02T19:50:38Z", "level": "INFO", "message": "Copied Taskmaster's New Year Treat 2025 S00E221 - 412 Steps 1080p.mkv → Taskmaster's New Year Treat 2025 S00E221 - 412 Steps 1080p.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-02-02T19:50:38Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-02-02T19:50:38Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 195}
{"timestamp": "2026-02-02T19:50:38Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 227}
{"timestamp": "2026-02-02T19:50:39Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'AAC 2.0'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-02-02T19:50:39Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-02-02T19:50:39Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-02-02T19:50:39Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-02-02T19:50:39Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-02-02T19:50:39Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-02-02T19:50:39Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-02-02T19:50:39Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-02-02T19:50:39Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-02-02T19:50:39Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-02-02T19:50:39Z", "level": "INFO", "message": "Stereo audio 130kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 242}
{"timestamp": "2026-02-02T19:50:39Z", "level": "INFO", "message": "    - Stream #1: 2ch→2ch | Lang: eng | Detected: 130kbps | Action: COPY (preserve) | Target: 130kbps | Title: AAC 2.0", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-02-02T19:50:39Z", "level": "INFO", "message": "Stereo audio 130kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 242}
{"timestamp": "2026-02-02T19:50:39Z", "level": "INFO", "message": "Stream 1: title='AAC 2.0', is_commentary=False, strip_all_titles=False, should_strip=False", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-02-02T19:50:39Z", "level": "INFO", "message": "Running CQ encode: Taskmaster's New Year Treat 2025 S00E221 - 412 Steps 1080p - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-02-02T19:56:56Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-02-02T19:56:56Z", "level": "INFO", "message": "  Original Size: 1060.54 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-02-02T19:56:56Z", "level": "INFO", "message": "  Encoded Size:  748.99 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-02-02T19:56:56Z", "level": "INFO", "message": "  Reduction:     70.6% of original (29.4% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-02-02T19:56:56Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-02-02T19:56:56Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-02-02T19:57:03Z", "level": "INFO", "message": "Moved Taskmaster's New Year Treat 2025 S00E221 - 412 Steps 1080p - [EHX].mkv → Taskmaster's New Year Treat 2025 S00E221 - 412 Steps 1080p - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-02-02T19:57:04Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'AAC 2.0'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-02-02T19:57:04Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Taskmaster's New Year Treat 2025 S00E221 - 412 Steps 1080p - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-02-02T19:57:04Z", "level": "INFO", "message": "  Type: TV | Show: Taskmaster", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-02-02T19:57:04Z", "level": "INFO", "message": "  Size: 1060.54MB → 748.99MB (70.6% of original, 29.4% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-02-02T19:57:04Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-02-02T19:57:04Z", "level": "INFO", "message": "Deleted original and processing copy for Taskmaster's New Year Treat 2025 S00E221 - 412 Steps 1080p.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-02-02T19:57:04Z", "level": "INFO", "message": "Processing: Taskmaster's New Year Treat 2026 S00E269 - Welcome to my Pumpathon 1080p.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-02-02T19:57:14Z", "level": "INFO", "message": "Copied Taskmaster's New Year Treat 2026 S00E269 - Welcome to my Pumpathon 1080p.mkv → Taskmaster's New Year Treat 2026 S00E269 - Welcome to my Pumpathon 1080p.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-02-02T19:57:14Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-02-02T19:57:14Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 195}
{"timestamp": "2026-02-02T19:57:14Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 227}
{"timestamp": "2026-02-02T19:57:15Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'AAC 2.0'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-02-02T19:57:15Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-02-02T19:57:15Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-02-02T19:57:15Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-02-02T19:57:15Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-02-02T19:57:15Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-02-02T19:57:15Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-02-02T19:57:15Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-02-02T19:57:15Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-02-02T19:57:15Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-02-02T19:57:15Z", "level": "INFO", "message": "Stereo audio 129kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 242}
{"timestamp": "2026-02-02T19:57:15Z", "level": "INFO", "message": "    - Stream #1: 2ch→2ch | Lang: eng | Detected: 129kbps | Action: COPY (preserve) | Target: 129kbps | Title: AAC 2.0", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-02-02T19:57:15Z", "level": "INFO", "message": "Stereo audio 129kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 242}
{"timestamp": "2026-02-02T19:57:15Z", "level": "INFO", "message": "Stream 1: title='AAC 2.0', is_commentary=False, strip_all_titles=False, should_strip=False", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-02-02T19:57:15Z", "level": "INFO", "message": "Running CQ encode: Taskmaster's New Year Treat 2026 S00E269 - Welcome to my Pumpathon 1080p - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-02-02T20:03:31Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-02-02T20:03:31Z", "level": "INFO", "message": "  Original Size: 1064.21 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-02-02T20:03:31Z", "level": "INFO", "message": "  Encoded Size:  658.49 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-02-02T20:03:31Z", "level": "INFO", "message": "  Reduction:     61.9% of original (38.1% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-02-02T20:03:31Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-02-02T20:03:31Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-02-02T20:03:37Z", "level": "INFO", "message": "Moved Taskmaster's New Year Treat 2026 S00E269 - Welcome to my Pumpathon 1080p - [EHX].mkv → Taskmaster's New Year Treat 2026 S00E269 - Welcome to my Pumpathon 1080p - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-02-02T20:03:38Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'AAC 2.0'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-02-02T20:03:38Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Taskmaster's New Year Treat 2026 S00E269 - Welcome to my Pumpathon 1080p - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-02-02T20:03:38Z", "level": "INFO", "message": "  Type: TV | Show: Taskmaster", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-02-02T20:03:38Z", "level": "INFO", "message": "  Size: 1064.21MB → 658.49MB (61.9% of original, 38.1% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-02-02T20:03:38Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-02-02T20:03:38Z", "level": "INFO", "message": "Deleted original and processing copy for Taskmaster's New Year Treat 2026 S00E269 - Welcome to my Pumpathon 1080p.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-02-02T20:03:38Z", "level": "INFO", "message": "Processing: Taskmaster's New Year Treat 2026 S00E270 - The Opposite of Ducking 1080p.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-02-02T20:03:48Z", "level": "INFO", "message": "Copied Taskmaster's New Year Treat 2026 S00E270 - The Opposite of Ducking 1080p.mkv → Taskmaster's New Year Treat 2026 S00E270 - The Opposite of Ducking 1080p.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-02-02T20:03:48Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-02-02T20:03:48Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 195}
{"timestamp": "2026-02-02T20:03:48Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 227}
{"timestamp": "2026-02-02T20:03:50Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'AAC 2.0'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-02-02T20:03:50Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-02-02T20:03:50Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-02-02T20:03:50Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-02-02T20:03:50Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-02-02T20:03:50Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-02-02T20:03:50Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-02-02T20:03:50Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-02-02T20:03:50Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-02-02T20:03:50Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-02-02T20:03:50Z", "level": "INFO", "message": "    - Stream #1: 2ch→2ch | Lang: eng | Detected: 199kbps | Action: ENCODE | Target: 192kbps | Title: AAC 2.0", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-02-02T20:03:50Z", "level": "INFO", "message": "Stream 1: title='AAC 2.0', is_commentary=False, strip_all_titles=False, should_strip=False", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-02-02T20:03:50Z", "level": "INFO", "message": "Running CQ encode: Taskmaster's New Year Treat 2026 S00E270 - The Opposite of Ducking 1080p - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-02-02T20:10:06Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-02-02T20:10:06Z", "level": "INFO", "message": "  Original Size: 1115.26 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-02-02T20:10:06Z", "level": "INFO", "message": "  Encoded Size:  772.50 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-02-02T20:10:06Z", "level": "INFO", "message": "  Reduction:     69.3% of original (30.7% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-02-02T20:10:06Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-02-02T20:10:06Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-02-02T20:10:13Z", "level": "INFO", "message": "Moved Taskmaster's New Year Treat 2026 S00E270 - The Opposite of Ducking 1080p - [EHX].mkv → Taskmaster's New Year Treat 2026 S00E270 - The Opposite of Ducking 1080p - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-02-02T20:10:14Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'AAC 2.0'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-02-02T20:10:14Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Taskmaster's New Year Treat 2026 S00E270 - The Opposite of Ducking 1080p - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-02-02T20:10:14Z", "level": "INFO", "message": "  Type: TV | Show: Taskmaster", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-02-02T20:10:14Z", "level": "INFO", "message": "  Size: 1115.26MB → 772.5MB (69.3% of original, 30.7% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-02-02T20:10:14Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-02-02T20:10:15Z", "level": "INFO", "message": "Deleted original and processing copy for Taskmaster's New Year Treat 2026 S00E270 - The Opposite of Ducking 1080p.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-02-02T20:10:15Z", "level": "INFO", "message": "Batch processing complete", "module": "process_manager", "funcName": "process_folder", "line": 512}
{"timestamp": "2026-02-06T15:45:35Z", "level": "INFO", "message": "Using path as-is: P:\\movies\\The Rip (2026)", "module": "main", "funcName": "normalize_input_path", "line": 64}
{"timestamp": "2026-02-06T15:45:35Z", "level": "INFO", "message": "Processing: The Rip (2026) x265 AAC 5.1 WEBRip-1080p KONTRAST.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-02-06T15:45:59Z", "level": "INFO", "message": "Copied The Rip (2026) x265 AAC 5.1 WEBRip-1080p KONTRAST.mkv → The Rip (2026) x265 AAC 5.1 WEBRip-1080p KONTRAST.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-02-06T15:45:59Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x800", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-02-06T15:45:59Z", "level": "INFO", "message": "Source 1920x800 > 720p max. Downscaling to 720p.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 171}
{"timestamp": "2026-02-06T15:45:59Z", "level": "INFO", "message": "Using explicitly specified resolution: 1280x720", "module": "process_manager", "funcName": "process_folder", "line": 217}
{"timestamp": "2026-02-06T15:46:03Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-02-06T15:46:03Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-02-06T15:46:03Z", "level": "INFO", "message": "    • Source Resolution: 1920x800", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-02-06T15:46:03Z", "level": "INFO", "message": "    • Target Resolution: 1280x720", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-02-06T15:46:03Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-02-06T15:46:03Z", "level": "INFO", "message": "    • Scale Filter: lanczos", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-02-06T15:46:03Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-02-06T15:46:03Z", "level": "INFO", "message": "    • CQ Value: 26", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-02-06T15:46:03Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-02-06T15:46:03Z", "level": "INFO", "message": "    - Stream #1: 6ch→2ch | Lang: eng | Detected: 221kbps | Action: ENCODE | Target: 160kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-02-06T15:46:03Z", "level": "INFO", "message": "Stream 1: title='', is_commentary=, strip_all_titles=False, should_strip=False", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-02-06T15:46:03Z", "level": "INFO", "message": "Running CQ encode: The Rip (2026) x265 AAC 5.1 WEBRip-1080p KONTRAST - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-02-06T15:51:35Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-02-06T15:51:35Z", "level": "INFO", "message": "  Original Size: 2713.67 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-02-06T15:51:35Z", "level": "INFO", "message": "  Encoded Size:  686.90 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-02-06T15:51:35Z", "level": "INFO", "message": "  Reduction:     25.3% of original (74.7% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-02-06T15:51:35Z", "level": "INFO", "message": "  Resolution:    1920x800 → 1280x720", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-02-06T15:51:35Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-02-06T15:51:42Z", "level": "INFO", "message": "Moved The Rip (2026) x265 AAC 5.1 WEBRip-1080p KONTRAST - [EHX].mkv → The Rip (2026) x265 AAC 5.1 WEBRip-1080p KONTRAST - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-02-06T15:51:45Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: The Rip (2026) x265 AAC 5.1 WEBRip-1080p KONTRAST - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-02-06T15:51:45Z", "level": "INFO", "message": "  Type: MOVIE | Show: N/A", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-02-06T15:51:45Z", "level": "INFO", "message": "  Size: 2713.67MB → 686.9MB (25.3% of original, 74.7% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-02-06T15:51:45Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-02-06T15:51:46Z", "level": "INFO", "message": "Deleted original and processing copy for The Rip (2026) x265 AAC 5.1 WEBRip-1080p KONTRAST.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-02-06T15:51:46Z", "level": "INFO", "message": "Batch processing complete", "module": "process_manager", "funcName": "process_folder", "line": 512}
{"timestamp": "2026-02-06T16:18:24Z", "level": "INFO", "message": "Using path as-is: P:\\movies\\Black Phone 2 (2025)", "module": "main", "funcName": "normalize_input_path", "line": 64}
{"timestamp": "2026-02-06T16:18:24Z", "level": "INFO", "message": "Processing: Black Phone 2 (2025) x264 EAC3 7.1 Bluray-1080p CYBER.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-02-06T16:19:46Z", "level": "INFO", "message": "Copied Black Phone 2 (2025) x264 EAC3 7.1 Bluray-1080p CYBER.mkv → Black Phone 2 (2025) x264 EAC3 7.1 Bluray-1080p CYBER.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-02-06T16:19:46Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x804", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-02-06T16:19:46Z", "level": "INFO", "message": "Source 1920x804 > 720p max. Downscaling to 720p.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 171}
{"timestamp": "2026-02-06T16:19:46Z", "level": "INFO", "message": "Using explicitly specified resolution: 1280x720", "module": "process_manager", "funcName": "process_folder", "line": 217}
{"timestamp": "2026-02-06T16:20:03Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'E-AC3 768Kbps 7.1 Channels'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-02-06T16:20:09Z", "level": "INFO", "message": "Stream 2: Extracted title from metadata: 'AC3 448Kbps 5.1 Channels'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-02-06T16:20:16Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-02-06T16:20:16Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-02-06T16:20:16Z", "level": "INFO", "message": "    • Source Resolution: 1920x804", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-02-06T16:20:16Z", "level": "INFO", "message": "    • Target Resolution: 1280x720", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-02-06T16:20:16Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-02-06T16:20:16Z", "level": "INFO", "message": "    • Scale Filter: lanczos", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-02-06T16:20:16Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-02-06T16:20:16Z", "level": "INFO", "message": "    • CQ Value: 26", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-02-06T16:20:16Z", "level": "INFO", "message": "  Audio Streams (3 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-02-06T16:20:16Z", "level": "INFO", "message": "    - Stream #1: 8ch→2ch | Lang: ita | Detected: 745kbps | Action: ENCODE | Target: 160kbps | Title: E-AC3 768Kbps 7.1 Channels", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-02-06T16:20:16Z", "level": "INFO", "message": "    - Stream #2: 6ch→2ch | Lang: ita | Detected: 443kbps | Action: ENCODE | Target: 160kbps | Title: AC3 448Kbps 5.1 Channels", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-02-06T16:20:16Z", "level": "INFO", "message": "    - Stream #3: 6ch→2ch | Lang: eng | Detected: 637kbps | Action: ENCODE | Target: 160kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-02-06T16:20:16Z", "level": "INFO", "message": "Stream 1: title='E-AC3 768Kbps 7.1 Channels', is_commentary=False, strip_all_titles=False, should_strip=False", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-02-06T16:20:16Z", "level": "INFO", "message": "Stream 2: title='AC3 448Kbps 5.1 Channels', is_commentary=False, strip_all_titles=False, should_strip=False", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-02-06T16:20:16Z", "level": "INFO", "message": "Stream 3: title='', is_commentary=, strip_all_titles=False, should_strip=False", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-02-06T16:20:16Z", "level": "INFO", "message": "Running CQ encode: Black Phone 2 (2025) x264 EAC3 7.1 Bluray-1080p CYBER - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-02-06T16:21:47Z", "level": "INFO", "message": "Using path as-is: P:\\movies\\Black Phone 2 (2025)", "module": "main", "funcName": "normalize_input_path", "line": 64}
{"timestamp": "2026-02-06T16:21:47Z", "level": "INFO", "message": "Processing: Black Phone 2 (2025) x264 EAC3 7.1 Bluray-1080p CYBER.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-02-06T16:21:47Z", "level": "INFO", "message": "File already in processing: Black Phone 2 (2025) x264 EAC3 7.1 Bluray-1080p CYBER.mkv (9485.18 MB verified complete)", "module": "process_manager", "funcName": "process_folder", "line": 163}
{"timestamp": "2026-02-06T16:21:47Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x804", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-02-06T16:21:47Z", "level": "INFO", "message": "Source 1920x804 > 720p max. Downscaling to 720p.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 171}
{"timestamp": "2026-02-06T16:21:47Z", "level": "INFO", "message": "Using explicitly specified resolution: 1280x720", "module": "process_manager", "funcName": "process_folder", "line": 217}
{"timestamp": "2026-02-06T16:21:54Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'E-AC3 768Kbps 7.1 Channels'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-02-06T16:22:01Z", "level": "INFO", "message": "Stream 2: Extracted title from metadata: 'AC3 448Kbps 5.1 Channels'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-02-06T16:22:18Z", "level": "INFO", "message": "User selected 1 audio stream(s): [3]", "module": "audio_handler", "funcName": "prompt_user_audio_selection", "line": 391}
{"timestamp": "2026-02-06T16:22:18Z", "level": "INFO", "message": "Removed 2 audio stream(s): [1, 2]", "module": "audio_handler", "funcName": "prompt_user_audio_selection", "line": 395}
{"timestamp": "2026-02-06T16:22:18Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-02-06T16:22:18Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-02-06T16:22:18Z", "level": "INFO", "message": "    • Source Resolution: 1920x804", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-02-06T16:22:18Z", "level": "INFO", "message": "    • Target Resolution: 1280x720", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-02-06T16:22:18Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-02-06T16:22:18Z", "level": "INFO", "message": "    • Scale Filter: lanczos", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-02-06T16:22:18Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-02-06T16:22:18Z", "level": "INFO", "message": "    • CQ Value: 26", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-02-06T16:22:18Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-02-06T16:22:18Z", "level": "INFO", "message": "    - Stream #3: 6ch→2ch | Lang: eng | Detected: 634kbps | Action: ENCODE | Target: 160kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-02-06T16:22:18Z", "level": "INFO", "message": "Stream 3: title='', is_commentary=, strip_all_titles=False, should_strip=False", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-02-06T16:22:18Z", "level": "INFO", "message": "Running CQ encode: Black Phone 2 (2025) x264 EAC3 7.1 Bluray-1080p CYBER - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-02-06T16:28:05Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-02-06T16:28:05Z", "level": "INFO", "message": "  Original Size: 9485.18 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-02-06T16:28:05Z", "level": "INFO", "message": "  Encoded Size:  991.46 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-02-06T16:28:05Z", "level": "INFO", "message": "  Reduction:     10.5% of original (89.5% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-02-06T16:28:05Z", "level": "INFO", "message": "  Resolution:    1920x804 → 1280x720", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-02-06T16:28:05Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-02-06T16:28:14Z", "level": "INFO", "message": "Moved Black Phone 2 (2025) x264 EAC3 7.1 Bluray-1080p CYBER - [EHX].mkv → Black Phone 2 (2025) x264 EAC3 7.1 Bluray-1080p CYBER - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-02-06T16:28:20Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'E-AC3 768Kbps 7.1 Channels'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-02-06T16:28:26Z", "level": "INFO", "message": "Stream 2: Extracted title from metadata: 'AC3 448Kbps 5.1 Channels'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-02-06T16:28:33Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Black Phone 2 (2025) x264 EAC3 7.1 Bluray-1080p CYBER - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-02-06T16:28:33Z", "level": "INFO", "message": "  Type: MOVIE | Show: N/A", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-02-06T16:28:33Z", "level": "INFO", "message": "  Size: 9485.18MB → 991.46MB (10.5% of original, 89.5% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-02-06T16:28:33Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-02-06T16:28:35Z", "level": "INFO", "message": "Deleted original and processing copy for Black Phone 2 (2025) x264 EAC3 7.1 Bluray-1080p CYBER.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-02-06T16:28:35Z", "level": "INFO", "message": "Batch processing complete", "module": "process_manager", "funcName": "process_folder", "line": 512}
{"timestamp": "2026-02-06T16:31:25Z", "level": "INFO", "message": "Using path as-is: P:\\movies\\Wicked - For Good (2025)", "module": "main", "funcName": "normalize_input_path", "line": 64}
{"timestamp": "2026-02-06T16:31:25Z", "level": "INFO", "message": "Processing: Wicked - For Good (2025) x264 EAC3 5.1 Bluray-1080p FHC.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-02-06T16:33:20Z", "level": "INFO", "message": "Copied Wicked - For Good (2025) x264 EAC3 5.1 Bluray-1080p FHC.mkv → Wicked - For Good (2025) x264 EAC3 5.1 Bluray-1080p FHC.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-02-06T16:33:20Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x804", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-02-06T16:33:20Z", "level": "INFO", "message": "Source 1920x804 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 195}
{"timestamp": "2026-02-06T16:33:20Z", "level": "INFO", "message": "Source 1920x804 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 227}
{"timestamp": "2026-02-06T16:33:41Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'E-AC3 5.1 iTA'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-02-06T16:33:49Z", "level": "INFO", "message": "Stream 2: Extracted title from metadata: 'AC3 5.1 iTA'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-02-06T16:33:57Z", "level": "INFO", "message": "Stream 3: Extracted title from metadata: 'AC3 5.1 ENG'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-02-06T16:34:15Z", "level": "INFO", "message": "User selected 1 audio stream(s): [3]", "module": "audio_handler", "funcName": "prompt_user_audio_selection", "line": 391}
{"timestamp": "2026-02-06T16:34:15Z", "level": "INFO", "message": "Removed 2 audio stream(s): [1, 2]", "module": "audio_handler", "funcName": "prompt_user_audio_selection", "line": 395}
{"timestamp": "2026-02-06T16:34:20Z", "level": "INFO", "message": "User selected to strip titles from streams: [3]", "module": "audio_handler", "funcName": "prompt_for_title_stripping", "line": 449}
{"timestamp": "2026-02-06T16:34:20Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-02-06T16:34:20Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-02-06T16:34:20Z", "level": "INFO", "message": "    • Source Resolution: 1920x804", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-02-06T16:34:20Z", "level": "INFO", "message": "    • Target Resolution: 1920x804", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-02-06T16:34:20Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-02-06T16:34:20Z", "level": "INFO", "message": "    • Scale Filter: lanczos", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-02-06T16:34:20Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-02-06T16:34:20Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-02-06T16:34:20Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-02-06T16:34:20Z", "level": "INFO", "message": "    - Stream #3: 6ch→6ch | Lang: eng | Detected: 445kbps | Action: ENCODE | Target: 384kbps | Title: AC3 5.1 ENG", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-02-06T16:34:20Z", "level": "INFO", "message": "Stream 3: title='AC3 5.1 ENG', is_commentary=False, strip_all_titles=False, should_strip=True", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-02-06T16:34:20Z", "level": "INFO", "message": "Running CQ encode: Wicked - For Good (2025) x264 EAC3 5.1 Bluray-1080p FHC - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-02-06T16:47:40Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-02-06T16:47:40Z", "level": "INFO", "message": "  Original Size: 13278.51 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-02-06T16:47:40Z", "level": "INFO", "message": "  Encoded Size:  3120.99 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-02-06T16:47:40Z", "level": "INFO", "message": "  Reduction:     23.5% of original (76.5% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-02-06T16:47:40Z", "level": "INFO", "message": "  Resolution:    1920x804 → 1920x804", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-02-06T16:47:40Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-02-06T16:48:07Z", "level": "INFO", "message": "Moved Wicked - For Good (2025) x264 EAC3 5.1 Bluray-1080p FHC - [EHX].mkv → Wicked - For Good (2025) x264 EAC3 5.1 Bluray-1080p FHC - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-02-06T16:48:15Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'E-AC3 5.1 iTA'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-02-06T16:48:23Z", "level": "INFO", "message": "Stream 2: Extracted title from metadata: 'AC3 5.1 iTA'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-02-06T16:48:30Z", "level": "INFO", "message": "Stream 3: Extracted title from metadata: 'AC3 5.1 ENG'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-02-06T16:48:30Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Wicked - For Good (2025) x264 EAC3 5.1 Bluray-1080p FHC - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-02-06T16:48:30Z", "level": "INFO", "message": "  Type: MOVIE | Show: N/A", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-02-06T16:48:30Z", "level": "INFO", "message": "  Size: 13278.51MB → 3120.99MB (23.5% of original, 76.5% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-02-06T16:48:30Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-02-06T16:48:33Z", "level": "INFO", "message": "Deleted original and processing copy for Wicked - For Good (2025) x264 EAC3 5.1 Bluray-1080p FHC.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-02-06T16:48:33Z", "level": "INFO", "message": "Batch processing complete", "module": "process_manager", "funcName": "process_folder", "line": 512}
{"timestamp": "2026-02-06T16:49:44Z", "level": "INFO", "message": "Using path as-is: P:\\movies\\Wicked (2024)", "module": "main", "funcName": "normalize_input_path", "line": 64}
{"timestamp": "2026-02-06T16:49:44Z", "level": "INFO", "message": "Processing: Wicked (2024) x265 EAC3 7.1 Bluray-1080p Silence.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-02-06T16:51:04Z", "level": "INFO", "message": "Copied Wicked (2024) x265 EAC3 7.1 Bluray-1080p Silence.mkv → Wicked (2024) x265 EAC3 7.1 Bluray-1080p Silence.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-02-06T16:51:05Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x804", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-02-06T16:51:05Z", "level": "INFO", "message": "Source 1920x804 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 195}
{"timestamp": "2026-02-06T16:51:05Z", "level": "INFO", "message": "Source 1920x804 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 227}
{"timestamp": "2026-02-06T16:51:15Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'Surround 7.1'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-02-06T16:51:21Z", "level": "INFO", "message": "Stream 2: Extracted title from metadata: 'Commentary'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-02-06T16:51:28Z", "level": "INFO", "message": "Stream 3: Extracted title from metadata: 'Commentary'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-02-06T16:51:34Z", "level": "INFO", "message": "Stream 4: Extracted title from metadata: 'Descriptive'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-02-06T16:51:34Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-02-06T16:51:34Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-02-06T16:51:34Z", "level": "INFO", "message": "    • Source Resolution: 1920x804", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-02-06T16:51:34Z", "level": "INFO", "message": "    • Target Resolution: 1920x804", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-02-06T16:51:34Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-02-06T16:51:34Z", "level": "INFO", "message": "    • Scale Filter: lanczos", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-02-06T16:51:34Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-02-06T16:51:34Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-02-06T16:51:34Z", "level": "INFO", "message": "  Audio Streams (4 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-02-06T16:51:34Z", "level": "INFO", "message": "    - Stream #1: 8ch→6ch | Lang: eng | Detected: 749kbps | Action: ENCODE | Target: 448kbps | Title: Surround 7.1", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-02-06T16:51:34Z", "level": "INFO", "message": "Stereo audio 191kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 242}
{"timestamp": "2026-02-06T16:51:34Z", "level": "INFO", "message": "    - Stream #2: 2ch→2ch | Lang: eng | Detected: 191kbps | Action: COPY (preserve) | Target: 191kbps | Title: Commentary", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-02-06T16:51:34Z", "level": "INFO", "message": "Stereo audio 192kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 242}
{"timestamp": "2026-02-06T16:51:34Z", "level": "INFO", "message": "    - Stream #3: 2ch→2ch | Lang: eng | Detected: 192kbps | Action: COPY (preserve) | Target: 192kbps | Title: Commentary", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-02-06T16:51:34Z", "level": "INFO", "message": "Stereo audio 191kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 242}
{"timestamp": "2026-02-06T16:51:34Z", "level": "INFO", "message": "    - Stream #4: 2ch→2ch | Lang: eng | Detected: 191kbps | Action: COPY (preserve) | Target: 191kbps | Title: Descriptive", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-02-06T16:51:34Z", "level": "INFO", "message": "Stream 1: title='Surround 7.1', is_commentary=False, strip_all_titles=False, should_strip=False", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-02-06T16:51:34Z", "level": "INFO", "message": "Stereo audio 191kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 242}
{"timestamp": "2026-02-06T16:51:34Z", "level": "INFO", "message": "Stream 2: title='Commentary', is_commentary=True, strip_all_titles=False, should_strip=False", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-02-06T16:51:34Z", "level": "INFO", "message": "Stereo audio 192kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 242}
{"timestamp": "2026-02-06T16:51:34Z", "level": "INFO", "message": "Stream 3: title='Commentary', is_commentary=True, strip_all_titles=False, should_strip=False", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-02-06T16:51:34Z", "level": "INFO", "message": "Stereo audio 191kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 242}
{"timestamp": "2026-02-06T16:51:34Z", "level": "INFO", "message": "Stream 4: title='Descriptive', is_commentary=False, strip_all_titles=False, should_strip=False", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-02-06T16:51:34Z", "level": "INFO", "message": "Running CQ encode: Wicked (2024) x265 EAC3 7.1 Bluray-1080p Silence - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-02-06T16:52:13Z", "level": "INFO", "message": "Using path as-is: P:\\movies\\Wicked (2024)", "module": "main", "funcName": "normalize_input_path", "line": 64}
{"timestamp": "2026-02-06T16:52:13Z", "level": "INFO", "message": "Processing: Wicked (2024) x265 EAC3 7.1 Bluray-1080p Silence.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-02-06T16:52:13Z", "level": "INFO", "message": "File already in processing: Wicked (2024) x265 EAC3 7.1 Bluray-1080p Silence.mkv (9407.95 MB verified complete)", "module": "process_manager", "funcName": "process_folder", "line": 163}
{"timestamp": "2026-02-06T16:52:13Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x804", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-02-06T16:52:13Z", "level": "INFO", "message": "Source 1920x804 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 195}
{"timestamp": "2026-02-06T16:52:13Z", "level": "INFO", "message": "Source 1920x804 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 227}
{"timestamp": "2026-02-06T16:52:21Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'Surround 7.1'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-02-06T16:52:27Z", "level": "INFO", "message": "Stream 2: Extracted title from metadata: 'Commentary'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-02-06T16:52:34Z", "level": "INFO", "message": "Stream 3: Extracted title from metadata: 'Commentary'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-02-06T16:52:41Z", "level": "INFO", "message": "Stream 4: Extracted title from metadata: 'Descriptive'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-02-06T16:52:56Z", "level": "INFO", "message": "User selected 3 audio stream(s): [1, 2, 3]", "module": "audio_handler", "funcName": "prompt_user_audio_selection", "line": 391}
{"timestamp": "2026-02-06T16:52:56Z", "level": "INFO", "message": "Removed 1 audio stream(s): [4]", "module": "audio_handler", "funcName": "prompt_user_audio_selection", "line": 395}
{"timestamp": "2026-02-06T16:53:10Z", "level": "INFO", "message": "User selected to strip titles from streams: [1]", "module": "audio_handler", "funcName": "prompt_for_title_stripping", "line": 449}
{"timestamp": "2026-02-06T16:53:10Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-02-06T16:53:10Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-02-06T16:53:10Z", "level": "INFO", "message": "    • Source Resolution: 1920x804", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-02-06T16:53:10Z", "level": "INFO", "message": "    • Target Resolution: 1920x804", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-02-06T16:53:10Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-02-06T16:53:10Z", "level": "INFO", "message": "    • Scale Filter: lanczos", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-02-06T16:53:10Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-02-06T16:53:10Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-02-06T16:53:10Z", "level": "INFO", "message": "  Audio Streams (3 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-02-06T16:53:10Z", "level": "INFO", "message": "    - Stream #1: 8ch→6ch | Lang: eng | Detected: 766kbps | Action: ENCODE | Target: 448kbps | Title: Surround 7.1", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-02-06T16:53:10Z", "level": "INFO", "message": "Stereo audio 191kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 242}
{"timestamp": "2026-02-06T16:53:10Z", "level": "INFO", "message": "    - Stream #2: 2ch→2ch | Lang: eng | Detected: 191kbps | Action: COPY (preserve) | Target: 191kbps | Title: Commentary", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-02-06T16:53:10Z", "level": "INFO", "message": "Stereo audio 189kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 242}
{"timestamp": "2026-02-06T16:53:10Z", "level": "INFO", "message": "    - Stream #3: 2ch→2ch | Lang: eng | Detected: 189kbps | Action: COPY (preserve) | Target: 189kbps | Title: Commentary", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-02-06T16:53:10Z", "level": "INFO", "message": "Stream 1: title='Surround 7.1', is_commentary=False, strip_all_titles=False, should_strip=True", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-02-06T16:53:10Z", "level": "INFO", "message": "Stereo audio 191kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 242}
{"timestamp": "2026-02-06T16:53:10Z", "level": "INFO", "message": "Stream 2: title='Commentary', is_commentary=True, strip_all_titles=False, should_strip=False", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-02-06T16:53:10Z", "level": "INFO", "message": "Stereo audio 189kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 242}
{"timestamp": "2026-02-06T16:53:10Z", "level": "INFO", "message": "Stream 3: title='Commentary', is_commentary=True, strip_all_titles=False, should_strip=False", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-02-06T16:53:10Z", "level": "INFO", "message": "Running CQ encode: Wicked (2024) x265 EAC3 7.1 Bluray-1080p Silence - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-02-06T17:09:11Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-02-06T17:09:11Z", "level": "INFO", "message": "  Original Size: 9407.95 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-02-06T17:09:11Z", "level": "INFO", "message": "  Encoded Size:  4887.89 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-02-06T17:09:11Z", "level": "INFO", "message": "  Reduction:     52.0% of original (48.0% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-02-06T17:09:11Z", "level": "INFO", "message": "  Resolution:    1920x804 → 1920x804", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-02-06T17:09:11Z", "level": "INFO", "message": "  Audio Streams: 3 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-02-06T17:09:55Z", "level": "INFO", "message": "Moved Wicked (2024) x265 EAC3 7.1 Bluray-1080p Silence - [EHX].mkv → Wicked (2024) x265 EAC3 7.1 Bluray-1080p Silence - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-02-06T17:10:02Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'Surround 7.1'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-02-06T17:10:09Z", "level": "INFO", "message": "Stream 2: Extracted title from metadata: 'Commentary'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-02-06T17:10:16Z", "level": "INFO", "message": "Stream 3: Extracted title from metadata: 'Commentary'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-02-06T17:10:23Z", "level": "INFO", "message": "Stream 4: Extracted title from metadata: 'Descriptive'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-02-06T17:10:23Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Wicked (2024) x265 EAC3 7.1 Bluray-1080p Silence - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-02-06T17:10:23Z", "level": "INFO", "message": "  Type: MOVIE | Show: N/A", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-02-06T17:10:23Z", "level": "INFO", "message": "  Size: 9407.95MB → 4887.89MB (52.0% of original, 48.0% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-02-06T17:10:23Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-02-06T17:10:25Z", "level": "INFO", "message": "Deleted original and processing copy for Wicked (2024) x265 EAC3 7.1 Bluray-1080p Silence.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-02-06T17:10:25Z", "level": "INFO", "message": "Batch processing complete", "module": "process_manager", "funcName": "process_folder", "line": 512}
{"timestamp": "2026-02-06T23:43:01Z", "level": "INFO", "message": "Using path as-is: P:\\movies\\Chitty Chitty Bang Bang (1968)", "module": "main", "funcName": "normalize_input_path", "line": 64}
{"timestamp": "2026-02-06T23:43:01Z", "level": "INFO", "message": "Processing: Chitty.Chitty.Bang.Bang.1968.1080p.BluRay.x264.AVCHD.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-02-06T23:44:42Z", "level": "INFO", "message": "Copied Chitty.Chitty.Bang.Bang.1968.1080p.BluRay.x264.AVCHD.mkv → Chitty.Chitty.Bang.Bang.1968.1080p.BluRay.x264.AVCHD.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-02-06T23:44:42Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x880", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-02-06T23:44:42Z", "level": "INFO", "message": "Source 1920x880 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 195}
{"timestamp": "2026-02-06T23:44:42Z", "level": "INFO", "message": "Source 1920x880 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 227}
{"timestamp": "2026-02-06T23:44:57Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-02-06T23:44:57Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-02-06T23:44:57Z", "level": "INFO", "message": "    • Source Resolution: 1920x880", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-02-06T23:44:57Z", "level": "INFO", "message": "    • Target Resolution: 1920x880", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-02-06T23:44:57Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-02-06T23:44:57Z", "level": "INFO", "message": "    • Scale Filter: lanczos", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-02-06T23:44:57Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-02-06T23:44:57Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-02-06T23:44:57Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-02-06T23:44:57Z", "level": "INFO", "message": "    - Stream #1: 6ch→6ch | Lang: und | Detected: 1494kbps | Action: ENCODE | Target: 448kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-02-06T23:44:57Z", "level": "INFO", "message": "Stream 1: title='', is_commentary=, strip_all_titles=False, should_strip=False", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-02-06T23:44:57Z", "level": "INFO", "message": "Running CQ encode: Chitty.Chitty.Bang.Bang.1968.1080p.BluRay.x264.AVCHD - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-02-07T00:00:19Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-02-07T00:00:19Z", "level": "INFO", "message": "  Original Size: 11740.27 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-02-07T00:00:19Z", "level": "INFO", "message": "  Encoded Size:  3765.58 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-02-07T00:00:19Z", "level": "INFO", "message": "  Reduction:     32.1% of original (67.9% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-02-07T00:00:19Z", "level": "INFO", "message": "  Resolution:    1920x880 → 1920x880", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-02-07T00:00:19Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-02-07T00:00:56Z", "level": "INFO", "message": "Moved Chitty.Chitty.Bang.Bang.1968.1080p.BluRay.x264.AVCHD - [EHX].mkv → Chitty.Chitty.Bang.Bang.1968.1080p.BluRay.x264.AVCHD - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-02-07T00:01:09Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Chitty.Chitty.Bang.Bang.1968.1080p.BluRay.x264.AVCHD - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-02-07T00:01:09Z", "level": "INFO", "message": "  Type: MOVIE | Show: N/A", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-02-07T00:01:09Z", "level": "INFO", "message": "  Size: 11740.27MB → 3765.58MB (32.1% of original, 67.9% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-02-07T00:01:09Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-02-07T00:01:11Z", "level": "INFO", "message": "Deleted original and processing copy for Chitty.Chitty.Bang.Bang.1968.1080p.BluRay.x264.AVCHD.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-02-07T00:01:11Z", "level": "INFO", "message": "Batch processing complete", "module": "process_manager", "funcName": "process_folder", "line": 512}
{"timestamp": "2026-02-07T18:15:39Z", "level": "INFO", "message": "Using path as-is: P:\\movies\\Rental Family (2025)", "module": "main", "funcName": "normalize_input_path", "line": 64}
{"timestamp": "2026-02-07T18:15:39Z", "level": "INFO", "message": "Processing: Rental Family (2025) x265 EAC3 Atmos 5.1 WEBDL-1080p Silence.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-02-07T18:16:24Z", "level": "INFO", "message": "Copied Rental Family (2025) x265 EAC3 Atmos 5.1 WEBDL-1080p Silence.mkv → Rental Family (2025) x265 EAC3 Atmos 5.1 WEBDL-1080p Silence.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-02-07T18:16:24Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x960", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-02-07T18:16:24Z", "level": "INFO", "message": "Source 1920x960 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 195}
{"timestamp": "2026-02-07T18:16:24Z", "level": "INFO", "message": "Source 1920x960 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 227}
{"timestamp": "2026-02-07T18:16:31Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-02-07T18:16:31Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-02-07T18:16:31Z", "level": "INFO", "message": "    • Source Resolution: 1920x960", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-02-07T18:16:31Z", "level": "INFO", "message": "    • Target Resolution: 1920x960", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-02-07T18:16:31Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-02-07T18:16:31Z", "level": "INFO", "message": "    • Scale Filter: lanczos", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-02-07T18:16:31Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-02-07T18:16:31Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-02-07T18:16:31Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-02-07T18:16:31Z", "level": "INFO", "message": "    - Stream #1: 6ch→6ch | Lang: eng | Detected: 767kbps | Action: ENCODE | Target: 448kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-02-07T18:16:31Z", "level": "INFO", "message": "Stream 1: title='', is_commentary=, strip_all_titles=False, should_strip=False", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-02-07T18:16:31Z", "level": "INFO", "message": "Running CQ encode: Rental Family (2025) x265 EAC3 Atmos 5.1 WEBDL-1080p Silence - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-02-07T18:28:56Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-02-07T18:28:56Z", "level": "INFO", "message": "  Original Size: 5166.33 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-02-07T18:28:56Z", "level": "INFO", "message": "  Encoded Size:  1780.02 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-02-07T18:28:56Z", "level": "INFO", "message": "  Reduction:     34.5% of original (65.5% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-02-07T18:28:56Z", "level": "INFO", "message": "  Resolution:    1920x960 → 1920x960", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-02-07T18:28:56Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-02-07T18:29:12Z", "level": "INFO", "message": "Moved Rental Family (2025) x265 EAC3 Atmos 5.1 WEBDL-1080p Silence - [EHX].mkv → Rental Family (2025) x265 EAC3 Atmos 5.1 WEBDL-1080p Silence - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-02-07T18:29:18Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Rental Family (2025) x265 EAC3 Atmos 5.1 WEBDL-1080p Silence - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-02-07T18:29:18Z", "level": "INFO", "message": "  Type: MOVIE | Show: N/A", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-02-07T18:29:18Z", "level": "INFO", "message": "  Size: 5166.33MB → 1780.02MB (34.5% of original, 65.5% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-02-07T18:29:18Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-02-07T18:29:18Z", "level": "INFO", "message": "Deleted original and processing copy for Rental Family (2025) x265 EAC3 Atmos 5.1 WEBDL-1080p Silence.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-02-07T18:29:18Z", "level": "INFO", "message": "Batch processing complete", "module": "process_manager", "funcName": "process_folder", "line": 512}
{"timestamp": "2026-02-07T21:58:54Z", "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-02-07T21:58:54Z", "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": 150}
{"timestamp": "2026-02-07T21:59:35Z", "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": 173}
{"timestamp": "2026-02-07T21:59:35Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x800", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-02-07T21:59:35Z", "level": "INFO", "message": "Source 1920x800 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 195}
{"timestamp": "2026-02-07T21:59:35Z", "level": "INFO", "message": "Source 1920x800 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 227}
{"timestamp": "2026-02-07T21:59:47Z", "level": "INFO", "message": "Stream 2: Extracted title from metadata: 'Descriptive'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-02-07T21:59:47Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-02-07T21:59:47Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-02-07T21:59:47Z", "level": "INFO", "message": "    • Source Resolution: 1920x800", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-02-07T21:59:47Z", "level": "INFO", "message": "    • Target Resolution: 1920x800", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-02-07T21:59:47Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-02-07T21:59:47Z", "level": "INFO", "message": "    • Scale Filter: lanczos", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-02-07T21:59:47Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-02-07T21:59:47Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-02-07T21:59:47Z", "level": "INFO", "message": "  Audio Streams (2 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-02-07T21:59:47Z", "level": "INFO", "message": "    - Stream #1: 8ch→6ch | Lang: eng | Detected: 453kbps | Action: ENCODE | Target: 448kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-02-07T21:59:47Z", "level": "INFO", "message": "Multi-channel audio 305kbps < 384k minimum - copying original to avoid artifical inflation", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 261}
{"timestamp": "2026-02-07T21:59:47Z", "level": "INFO", "message": "    - Stream #2: 6ch→6ch | Lang: eng | Detected: 305kbps | Action: COPY (preserve) | Target: 305kbps | Title: Descriptive", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-02-07T21:59:47Z", "level": "INFO", "message": "Stream 1: title='', is_commentary=, strip_all_titles=False, should_strip=False", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-02-07T21:59:47Z", "level": "INFO", "message": "Multi-channel audio 305kbps < 384k minimum - copying original to avoid artifical inflation", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 261}
{"timestamp": "2026-02-07T21:59:47Z", "level": "INFO", "message": "Stream 2: title='Descriptive', is_commentary=False, strip_all_titles=False, should_strip=False", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-02-07T21:59:47Z", "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": 219}
{"timestamp": "2026-02-07T22:10:43Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-02-07T22:10:43Z", "level": "INFO", "message": "  Original Size: 4747.12 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-02-07T22:10:43Z", "level": "INFO", "message": "  Encoded Size:  2905.43 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-02-07T22:10:43Z", "level": "INFO", "message": "  Reduction:     61.2% of original (38.8% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-02-07T22:10:43Z", "level": "INFO", "message": "  Resolution:    1920x800 → 1920x800", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-02-07T22:10:43Z", "level": "INFO", "message": "  Audio Streams: 2 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-02-07T22:11:08Z", "level": "INFO", "message": "Moved The Secret Life of Walter Mitty (2013) x265 AAC 7.1 Bluray-1080p Silence - [EHX].mkv → The Secret Life of Walter Mitty (2013) x265 AAC 7.1 Bluray-1080p Silence - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-02-07T22:11:21Z", "level": "INFO", "message": "Stream 2: Extracted title from metadata: 'Descriptive'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-02-07T22:11:21Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: The Secret Life of Walter Mitty (2013) x265 AAC 7.1 Bluray-1080p Silence - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-02-07T22:11:21Z", "level": "INFO", "message": "  Type: MOVIE | Show: N/A", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-02-07T22:11:21Z", "level": "INFO", "message": "  Size: 4747.12MB → 2905.43MB (61.2% of original, 38.8% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-02-07T22:11:21Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-02-07T22:11:22Z", "level": "INFO", "message": "Deleted original and processing copy for The Secret Life of Walter Mitty (2013) x265 AAC 7.1 Bluray-1080p Silence.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-02-07T22:11:22Z", "level": "INFO", "message": "Batch processing complete", "module": "process_manager", "funcName": "process_folder", "line": 512}
{"timestamp": "2026-02-08T16:26:42Z", "level": "INFO", "message": "Using path as-is: P:\\tv\\Fallout", "module": "main", "funcName": "normalize_input_path", "line": 64}
{"timestamp": "2026-02-08T16:26:42Z", "level": "INFO", "message": "Processing: Fallout (2023) - S01E01 - The End (1080p AMZN WEB-DL x265 Silence).mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-02-08T16:27:06Z", "level": "INFO", "message": "Copied Fallout (2023) - S01E01 - The End (1080p AMZN WEB-DL x265 Silence).mkv → Fallout (2023) - S01E01 - The End (1080p AMZN WEB-DL x265 Silence).mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-02-08T16:27:07Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x802", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-02-08T16:27:07Z", "level": "INFO", "message": "Source 1920x802 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 195}
{"timestamp": "2026-02-08T16:27:07Z", "level": "INFO", "message": "Source 1920x802 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 227}
{"timestamp": "2026-02-08T16:27:10Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-02-08T16:27:10Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-02-08T16:27:10Z", "level": "INFO", "message": "    • Source Resolution: 1920x802", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-02-08T16:27:10Z", "level": "INFO", "message": "    • Target Resolution: 1920x802", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-02-08T16:27:10Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-02-08T16:27:10Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-02-08T16:27:10Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-02-08T16:27:10Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-02-08T16:27:10Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-02-08T16:27:10Z", "level": "INFO", "message": "    - Stream #1: 6ch→6ch | Lang: eng | Detected: 573kbps | Action: ENCODE | Target: 448kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-02-08T16:27:10Z", "level": "INFO", "message": "Stream 1: title='', is_commentary=, strip_all_titles=False, should_strip=False", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-02-08T16:27:10Z", "level": "INFO", "message": "Running CQ encode: Fallout (2023) - S01E01 - The End (1080p AMZN WEB-DL x265 Silence) - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-02-08T16:34:31Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-02-08T16:34:31Z", "level": "INFO", "message": "  Original Size: 2696.56 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-02-08T16:34:31Z", "level": "INFO", "message": "  Encoded Size:  1271.64 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-02-08T16:34:31Z", "level": "INFO", "message": "  Reduction:     47.2% of original (52.8% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-02-08T16:34:31Z", "level": "INFO", "message": "  Resolution:    1920x802 → 1920x802", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-02-08T16:34:31Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-02-08T16:34:42Z", "level": "INFO", "message": "Moved Fallout (2023) - S01E01 - The End (1080p AMZN WEB-DL x265 Silence) - [EHX].mkv → Fallout (2023) - S01E01 - The End (1080p AMZN WEB-DL x265 Silence) - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-02-08T16:34:45Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Fallout (2023) - S01E01 - The End (1080p AMZN WEB-DL x265 Silence) - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-02-08T16:34:45Z", "level": "INFO", "message": "  Type: TV | Show: Fallout", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-02-08T16:34:45Z", "level": "INFO", "message": "  Size: 2696.56MB → 1271.64MB (47.2% of original, 52.8% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-02-08T16:34:45Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-02-08T16:34:46Z", "level": "INFO", "message": "Deleted original and processing copy for Fallout (2023) - S01E01 - The End (1080p AMZN WEB-DL x265 Silence).mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-02-08T16:34:46Z", "level": "INFO", "message": "Processing: Fallout (2023) - S01E02 - The Target (1080p AMZN WEB-DL x265 Silence).mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-02-08T16:35:08Z", "level": "INFO", "message": "Copied Fallout (2023) - S01E02 - The Target (1080p AMZN WEB-DL x265 Silence).mkv → Fallout (2023) - S01E02 - The Target (1080p AMZN WEB-DL x265 Silence).mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-02-08T16:35:08Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x800", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-02-08T16:35:08Z", "level": "INFO", "message": "Source 1920x800 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 195}
{"timestamp": "2026-02-08T16:35:08Z", "level": "INFO", "message": "Source 1920x800 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 227}
{"timestamp": "2026-02-08T16:35:11Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-02-08T16:35:11Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-02-08T16:35:11Z", "level": "INFO", "message": "    • Source Resolution: 1920x800", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-02-08T16:35:11Z", "level": "INFO", "message": "    • Target Resolution: 1920x800", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-02-08T16:35:11Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-02-08T16:35:11Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-02-08T16:35:11Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-02-08T16:35:11Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-02-08T16:35:11Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-02-08T16:35:11Z", "level": "INFO", "message": "    - Stream #1: 6ch→6ch | Lang: eng | Detected: 575kbps | Action: ENCODE | Target: 448kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-02-08T16:35:11Z", "level": "INFO", "message": "Stream 1: title='', is_commentary=, strip_all_titles=False, should_strip=False", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-02-08T16:35:11Z", "level": "INFO", "message": "Running CQ encode: Fallout (2023) - S01E02 - The Target (1080p AMZN WEB-DL x265 Silence) - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-02-08T16:41:26Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-02-08T16:41:26Z", "level": "INFO", "message": "  Original Size: 2354.76 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-02-08T16:41:26Z", "level": "INFO", "message": "  Encoded Size:  1105.31 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-02-08T16:41:26Z", "level": "INFO", "message": "  Reduction:     46.9% of original (53.1% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-02-08T16:41:26Z", "level": "INFO", "message": "  Resolution:    1920x800 → 1920x800", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-02-08T16:41:26Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-02-08T16:41:36Z", "level": "INFO", "message": "Moved Fallout (2023) - S01E02 - The Target (1080p AMZN WEB-DL x265 Silence) - [EHX].mkv → Fallout (2023) - S01E02 - The Target (1080p AMZN WEB-DL x265 Silence) - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-02-08T16:41:38Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Fallout (2023) - S01E02 - The Target (1080p AMZN WEB-DL x265 Silence) - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-02-08T16:41:38Z", "level": "INFO", "message": "  Type: TV | Show: Fallout", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-02-08T16:41:38Z", "level": "INFO", "message": "  Size: 2354.76MB → 1105.31MB (46.9% of original, 53.1% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-02-08T16:41:38Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-02-08T16:41:39Z", "level": "INFO", "message": "Deleted original and processing copy for Fallout (2023) - S01E02 - The Target (1080p AMZN WEB-DL x265 Silence).mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-02-08T16:41:39Z", "level": "INFO", "message": "Processing: Fallout (2023) - S01E03 - The Head (1080p AMZN WEB-DL x265 Silence).mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-02-08T16:41:56Z", "level": "INFO", "message": "Copied Fallout (2023) - S01E03 - The Head (1080p AMZN WEB-DL x265 Silence).mkv → Fallout (2023) - S01E03 - The Head (1080p AMZN WEB-DL x265 Silence).mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-02-08T16:41:57Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x800", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-02-08T16:41:57Z", "level": "INFO", "message": "Source 1920x800 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 195}
{"timestamp": "2026-02-08T16:41:57Z", "level": "INFO", "message": "Source 1920x800 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 227}
{"timestamp": "2026-02-08T16:41:59Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-02-08T16:41:59Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-02-08T16:41:59Z", "level": "INFO", "message": "    • Source Resolution: 1920x800", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-02-08T16:41:59Z", "level": "INFO", "message": "    • Target Resolution: 1920x800", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-02-08T16:41:59Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-02-08T16:41:59Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-02-08T16:41:59Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-02-08T16:41:59Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-02-08T16:41:59Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-02-08T16:41:59Z", "level": "INFO", "message": "    - Stream #1: 6ch→6ch | Lang: eng | Detected: 573kbps | Action: ENCODE | Target: 448kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-02-08T16:41:59Z", "level": "INFO", "message": "Stream 1: title='', is_commentary=, strip_all_titles=False, should_strip=False", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-02-08T16:41:59Z", "level": "INFO", "message": "Running CQ encode: Fallout (2023) - S01E03 - The Head (1080p AMZN WEB-DL x265 Silence) - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-02-08T16:47:26Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-02-08T16:47:26Z", "level": "INFO", "message": "  Original Size: 2049.20 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-02-08T16:47:26Z", "level": "INFO", "message": "  Encoded Size:  1067.79 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-02-08T16:47:26Z", "level": "INFO", "message": "  Reduction:     52.1% of original (47.9% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-02-08T16:47:26Z", "level": "INFO", "message": "  Resolution:    1920x800 → 1920x800", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-02-08T16:47:26Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-02-08T16:47:35Z", "level": "INFO", "message": "Moved Fallout (2023) - S01E03 - The Head (1080p AMZN WEB-DL x265 Silence) - [EHX].mkv → Fallout (2023) - S01E03 - The Head (1080p AMZN WEB-DL x265 Silence) - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-02-08T16:47:37Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Fallout (2023) - S01E03 - The Head (1080p AMZN WEB-DL x265 Silence) - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-02-08T16:47:37Z", "level": "INFO", "message": "  Type: TV | Show: Fallout", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-02-08T16:47:37Z", "level": "INFO", "message": "  Size: 2049.2MB → 1067.79MB (52.1% of original, 47.9% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-02-08T16:47:37Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-02-08T16:47:38Z", "level": "INFO", "message": "Deleted original and processing copy for Fallout (2023) - S01E03 - The Head (1080p AMZN WEB-DL x265 Silence).mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-02-08T16:47:38Z", "level": "INFO", "message": "Processing: Fallout (2023) - S01E04 - The Ghouls (1080p AMZN WEB-DL x265 Silence).mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-02-08T16:47:53Z", "level": "INFO", "message": "Copied Fallout (2023) - S01E04 - The Ghouls (1080p AMZN WEB-DL x265 Silence).mkv → Fallout (2023) - S01E04 - The Ghouls (1080p AMZN WEB-DL x265 Silence).mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-02-08T16:47:54Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x800", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-02-08T16:47:54Z", "level": "INFO", "message": "Source 1920x800 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 195}
{"timestamp": "2026-02-08T16:47:54Z", "level": "INFO", "message": "Source 1920x800 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 227}
{"timestamp": "2026-02-08T16:47:55Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-02-08T16:47:55Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-02-08T16:47:55Z", "level": "INFO", "message": "    • Source Resolution: 1920x800", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-02-08T16:47:55Z", "level": "INFO", "message": "    • Target Resolution: 1920x800", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-02-08T16:47:55Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-02-08T16:47:55Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-02-08T16:47:55Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-02-08T16:47:55Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-02-08T16:47:55Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-02-08T16:47:55Z", "level": "INFO", "message": "    - Stream #1: 6ch→6ch | Lang: eng | Detected: 574kbps | Action: ENCODE | Target: 448kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-02-08T16:47:55Z", "level": "INFO", "message": "Stream 1: title='', is_commentary=, strip_all_titles=False, should_strip=False", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-02-08T16:47:56Z", "level": "INFO", "message": "Running CQ encode: Fallout (2023) - S01E04 - The Ghouls (1080p AMZN WEB-DL x265 Silence) - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-02-08T16:52:32Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-02-08T16:52:32Z", "level": "INFO", "message": "  Original Size: 1749.27 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-02-08T16:52:32Z", "level": "INFO", "message": "  Encoded Size:  789.96 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-02-08T16:52:32Z", "level": "INFO", "message": "  Reduction:     45.2% of original (54.8% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-02-08T16:52:32Z", "level": "INFO", "message": "  Resolution:    1920x800 → 1920x800", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-02-08T16:52:32Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-02-08T16:52:39Z", "level": "INFO", "message": "Moved Fallout (2023) - S01E04 - The Ghouls (1080p AMZN WEB-DL x265 Silence) - [EHX].mkv → Fallout (2023) - S01E04 - The Ghouls (1080p AMZN WEB-DL x265 Silence) - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-02-08T16:52:41Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Fallout (2023) - S01E04 - The Ghouls (1080p AMZN WEB-DL x265 Silence) - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-02-08T16:52:41Z", "level": "INFO", "message": "  Type: TV | Show: Fallout", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-02-08T16:52:41Z", "level": "INFO", "message": "  Size: 1749.27MB → 789.96MB (45.2% of original, 54.8% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-02-08T16:52:41Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-02-08T16:52:42Z", "level": "INFO", "message": "Deleted original and processing copy for Fallout (2023) - S01E04 - The Ghouls (1080p AMZN WEB-DL x265 Silence).mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-02-08T16:52:42Z", "level": "INFO", "message": "Processing: Fallout (2023) - S01E05 - The Past (1080p AMZN WEB-DL x265 Silence).mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-02-08T16:52:58Z", "level": "INFO", "message": "Copied Fallout (2023) - S01E05 - The Past (1080p AMZN WEB-DL x265 Silence).mkv → Fallout (2023) - S01E05 - The Past (1080p AMZN WEB-DL x265 Silence).mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-02-08T16:52:58Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x800", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-02-08T16:52:58Z", "level": "INFO", "message": "Source 1920x800 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 195}
{"timestamp": "2026-02-08T16:52:58Z", "level": "INFO", "message": "Source 1920x800 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 227}
{"timestamp": "2026-02-08T16:52:59Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-02-08T16:52:59Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-02-08T16:52:59Z", "level": "INFO", "message": "    • Source Resolution: 1920x800", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-02-08T16:52:59Z", "level": "INFO", "message": "    • Target Resolution: 1920x800", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-02-08T16:52:59Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-02-08T16:52:59Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-02-08T16:52:59Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-02-08T16:52:59Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-02-08T16:52:59Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-02-08T16:52:59Z", "level": "INFO", "message": "    - Stream #1: 6ch→6ch | Lang: eng | Detected: 575kbps | Action: ENCODE | Target: 448kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-02-08T16:52:59Z", "level": "INFO", "message": "Stream 1: title='', is_commentary=, strip_all_titles=False, should_strip=False", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-02-08T16:52:59Z", "level": "INFO", "message": "Running CQ encode: Fallout (2023) - S01E05 - The Past (1080p AMZN WEB-DL x265 Silence) - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-02-08T16:57:19Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-02-08T16:57:19Z", "level": "INFO", "message": "  Original Size: 1629.19 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-02-08T16:57:19Z", "level": "INFO", "message": "  Encoded Size:  764.95 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-02-08T16:57:19Z", "level": "INFO", "message": "  Reduction:     47.0% of original (53.0% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-02-08T16:57:19Z", "level": "INFO", "message": "  Resolution:    1920x800 → 1920x800", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-02-08T16:57:19Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-02-08T16:57:25Z", "level": "INFO", "message": "Moved Fallout (2023) - S01E05 - The Past (1080p AMZN WEB-DL x265 Silence) - [EHX].mkv → Fallout (2023) - S01E05 - The Past (1080p AMZN WEB-DL x265 Silence) - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-02-08T16:57:27Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Fallout (2023) - S01E05 - The Past (1080p AMZN WEB-DL x265 Silence) - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-02-08T16:57:27Z", "level": "INFO", "message": "  Type: TV | Show: Fallout", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-02-08T16:57:27Z", "level": "INFO", "message": "  Size: 1629.19MB → 764.95MB (47.0% of original, 53.0% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-02-08T16:57:27Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-02-08T16:57:28Z", "level": "INFO", "message": "Deleted original and processing copy for Fallout (2023) - S01E05 - The Past (1080p AMZN WEB-DL x265 Silence).mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-02-08T16:57:28Z", "level": "INFO", "message": "Processing: Fallout (2023) - S01E06 - The Trap (1080p AMZN WEB-DL x265 Silence).mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-02-08T16:57:48Z", "level": "INFO", "message": "Copied Fallout (2023) - S01E06 - The Trap (1080p AMZN WEB-DL x265 Silence).mkv → Fallout (2023) - S01E06 - The Trap (1080p AMZN WEB-DL x265 Silence).mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-02-08T16:57:48Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-02-08T16:57:48Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 195}
{"timestamp": "2026-02-08T16:57:48Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 227}
{"timestamp": "2026-02-08T16:57:50Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-02-08T16:57:50Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-02-08T16:57:50Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-02-08T16:57:50Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-02-08T16:57:50Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-02-08T16:57:50Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-02-08T16:57:50Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-02-08T16:57:50Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-02-08T16:57:50Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-02-08T16:57:50Z", "level": "INFO", "message": "    - Stream #1: 6ch→6ch | Lang: eng | Detected: 576kbps | Action: ENCODE | Target: 448kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-02-08T16:57:50Z", "level": "INFO", "message": "Stream 1: title='', is_commentary=, strip_all_titles=False, should_strip=False", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-02-08T16:57:50Z", "level": "INFO", "message": "Running CQ encode: Fallout (2023) - S01E06 - The Trap (1080p AMZN WEB-DL x265 Silence) - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-02-08T17:05:31Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-02-08T17:05:31Z", "level": "INFO", "message": "  Original Size: 2181.66 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-02-08T17:05:31Z", "level": "INFO", "message": "  Encoded Size:  1053.46 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-02-08T17:05:31Z", "level": "INFO", "message": "  Reduction:     48.3% of original (51.7% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-02-08T17:05:31Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-02-08T17:05:31Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-02-08T17:05:40Z", "level": "INFO", "message": "Moved Fallout (2023) - S01E06 - The Trap (1080p AMZN WEB-DL x265 Silence) - [EHX].mkv → Fallout (2023) - S01E06 - The Trap (1080p AMZN WEB-DL x265 Silence) - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-02-08T17:05:42Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Fallout (2023) - S01E06 - The Trap (1080p AMZN WEB-DL x265 Silence) - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-02-08T17:05:42Z", "level": "INFO", "message": "  Type: TV | Show: Fallout", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-02-08T17:05:42Z", "level": "INFO", "message": "  Size: 2181.66MB → 1053.46MB (48.3% of original, 51.7% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-02-08T17:05:42Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-02-08T17:05:43Z", "level": "INFO", "message": "Deleted original and processing copy for Fallout (2023) - S01E06 - The Trap (1080p AMZN WEB-DL x265 Silence).mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-02-08T17:05:43Z", "level": "INFO", "message": "Processing: Fallout (2023) - S01E07 - The Radio (1080p AMZN WEB-DL x265 Silence).mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-02-08T17:06:02Z", "level": "INFO", "message": "Copied Fallout (2023) - S01E07 - The Radio (1080p AMZN WEB-DL x265 Silence).mkv → Fallout (2023) - S01E07 - The Radio (1080p AMZN WEB-DL x265 Silence).mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-02-08T17:06:02Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x800", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-02-08T17:06:02Z", "level": "INFO", "message": "Source 1920x800 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 195}
{"timestamp": "2026-02-08T17:06:02Z", "level": "INFO", "message": "Source 1920x800 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 227}
{"timestamp": "2026-02-08T17:06:05Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-02-08T17:06:05Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-02-08T17:06:05Z", "level": "INFO", "message": "    • Source Resolution: 1920x800", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-02-08T17:06:05Z", "level": "INFO", "message": "    • Target Resolution: 1920x800", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-02-08T17:06:05Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-02-08T17:06:05Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-02-08T17:06:05Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-02-08T17:06:05Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-02-08T17:06:05Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-02-08T17:06:05Z", "level": "INFO", "message": "    - Stream #1: 6ch→6ch | Lang: eng | Detected: 577kbps | Action: ENCODE | Target: 448kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-02-08T17:06:05Z", "level": "INFO", "message": "Stream 1: title='', is_commentary=, strip_all_titles=False, should_strip=False", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-02-08T17:06:05Z", "level": "INFO", "message": "Running CQ encode: Fallout (2023) - S01E07 - The Radio (1080p AMZN WEB-DL x265 Silence) - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-02-08T17:11:53Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-02-08T17:11:53Z", "level": "INFO", "message": "  Original Size: 2193.96 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-02-08T17:11:53Z", "level": "INFO", "message": "  Encoded Size:  952.02 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-02-08T17:11:53Z", "level": "INFO", "message": "  Reduction:     43.4% of original (56.6% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-02-08T17:11:53Z", "level": "INFO", "message": "  Resolution:    1920x800 → 1920x800", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-02-08T17:11:53Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-02-08T17:12:02Z", "level": "INFO", "message": "Moved Fallout (2023) - S01E07 - The Radio (1080p AMZN WEB-DL x265 Silence) - [EHX].mkv → Fallout (2023) - S01E07 - The Radio (1080p AMZN WEB-DL x265 Silence) - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-02-08T17:12:04Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Fallout (2023) - S01E07 - The Radio (1080p AMZN WEB-DL x265 Silence) - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-02-08T17:12:04Z", "level": "INFO", "message": "  Type: TV | Show: Fallout", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-02-08T17:12:04Z", "level": "INFO", "message": "  Size: 2193.96MB → 952.02MB (43.4% of original, 56.6% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-02-08T17:12:04Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-02-08T17:12:05Z", "level": "INFO", "message": "Deleted original and processing copy for Fallout (2023) - S01E07 - The Radio (1080p AMZN WEB-DL x265 Silence).mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-02-08T17:12:05Z", "level": "INFO", "message": "Processing: Fallout (2023) - S01E08 - The Beginning (1080p AMZN WEB-DL x265 Silence).mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-02-08T17:12:25Z", "level": "INFO", "message": "Copied Fallout (2023) - S01E08 - The Beginning (1080p AMZN WEB-DL x265 Silence).mkv → Fallout (2023) - S01E08 - The Beginning (1080p AMZN WEB-DL x265 Silence).mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-02-08T17:12:25Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x800", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-02-08T17:12:25Z", "level": "INFO", "message": "Source 1920x800 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 195}
{"timestamp": "2026-02-08T17:12:25Z", "level": "INFO", "message": "Source 1920x800 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 227}
{"timestamp": "2026-02-08T17:12:27Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-02-08T17:12:27Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-02-08T17:12:27Z", "level": "INFO", "message": "    • Source Resolution: 1920x800", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-02-08T17:12:27Z", "level": "INFO", "message": "    • Target Resolution: 1920x800", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-02-08T17:12:27Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-02-08T17:12:27Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-02-08T17:12:27Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-02-08T17:12:27Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-02-08T17:12:27Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-02-08T17:12:27Z", "level": "INFO", "message": "    - Stream #1: 6ch→6ch | Lang: eng | Detected: 574kbps | Action: ENCODE | Target: 448kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-02-08T17:12:27Z", "level": "INFO", "message": "Stream 1: title='', is_commentary=, strip_all_titles=False, should_strip=False", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-02-08T17:12:27Z", "level": "INFO", "message": "Running CQ encode: Fallout (2023) - S01E08 - The Beginning (1080p AMZN WEB-DL x265 Silence) - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-02-08T17:18:24Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-02-08T17:18:24Z", "level": "INFO", "message": "  Original Size: 2243.03 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-02-08T17:18:24Z", "level": "INFO", "message": "  Encoded Size:  863.88 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-02-08T17:18:24Z", "level": "INFO", "message": "  Reduction:     38.5% of original (61.5% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-02-08T17:18:24Z", "level": "INFO", "message": "  Resolution:    1920x800 → 1920x800", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-02-08T17:18:24Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-02-08T17:18:32Z", "level": "INFO", "message": "Moved Fallout (2023) - S01E08 - The Beginning (1080p AMZN WEB-DL x265 Silence) - [EHX].mkv → Fallout (2023) - S01E08 - The Beginning (1080p AMZN WEB-DL x265 Silence) - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-02-08T17:18:34Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Fallout (2023) - S01E08 - The Beginning (1080p AMZN WEB-DL x265 Silence) - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-02-08T17:18:34Z", "level": "INFO", "message": "  Type: TV | Show: Fallout", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-02-08T17:18:34Z", "level": "INFO", "message": "  Size: 2243.03MB → 863.88MB (38.5% of original, 61.5% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-02-08T17:18:34Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-02-08T17:18:35Z", "level": "INFO", "message": "Deleted original and processing copy for Fallout (2023) - S01E08 - The Beginning (1080p AMZN WEB-DL x265 Silence).mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-02-08T17:18:35Z", "level": "INFO", "message": "Processing: Fallout (2024) - S02E01 - The Innovator (1080p AMZN WEB-DL x265 Silence).mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-02-08T17:18:55Z", "level": "INFO", "message": "Copied Fallout (2024) - S02E01 - The Innovator (1080p AMZN WEB-DL x265 Silence).mkv → Fallout (2024) - S02E01 - The Innovator (1080p AMZN WEB-DL x265 Silence).mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-02-08T17:18:55Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x800", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-02-08T17:18:55Z", "level": "INFO", "message": "Source 1920x800 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 195}
{"timestamp": "2026-02-08T17:18:55Z", "level": "INFO", "message": "Source 1920x800 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 227}
{"timestamp": "2026-02-08T17:18:58Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-02-08T17:18:58Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-02-08T17:18:58Z", "level": "INFO", "message": "    • Source Resolution: 1920x800", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-02-08T17:18:58Z", "level": "INFO", "message": "    • Target Resolution: 1920x800", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-02-08T17:18:58Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-02-08T17:18:58Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-02-08T17:18:58Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-02-08T17:18:58Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-02-08T17:18:58Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-02-08T17:18:58Z", "level": "INFO", "message": "    - Stream #1: 6ch→6ch | Lang: eng | Detected: 575kbps | Action: ENCODE | Target: 448kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-02-08T17:18:58Z", "level": "INFO", "message": "Stream 1: title='', is_commentary=, strip_all_titles=False, should_strip=False", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-02-08T17:18:58Z", "level": "INFO", "message": "Running CQ encode: Fallout (2024) - S02E01 - The Innovator (1080p AMZN WEB-DL x265 Silence) - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-02-08T17:24:54Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-02-08T17:24:54Z", "level": "INFO", "message": "  Original Size: 2246.22 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-02-08T17:24:54Z", "level": "INFO", "message": "  Encoded Size:  999.79 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-02-08T17:24:54Z", "level": "INFO", "message": "  Reduction:     44.5% of original (55.5% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-02-08T17:24:54Z", "level": "INFO", "message": "  Resolution:    1920x800 → 1920x800", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-02-08T17:24:54Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-02-08T17:25:03Z", "level": "INFO", "message": "Moved Fallout (2024) - S02E01 - The Innovator (1080p AMZN WEB-DL x265 Silence) - [EHX].mkv → Fallout (2024) - S02E01 - The Innovator (1080p AMZN WEB-DL x265 Silence) - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-02-08T17:25:05Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Fallout (2024) - S02E01 - The Innovator (1080p AMZN WEB-DL x265 Silence) - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-02-08T17:25:05Z", "level": "INFO", "message": "  Type: TV | Show: Fallout", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-02-08T17:25:05Z", "level": "INFO", "message": "  Size: 2246.22MB → 999.79MB (44.5% of original, 55.5% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-02-08T17:25:05Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-02-08T17:25:06Z", "level": "INFO", "message": "Deleted original and processing copy for Fallout (2024) - S02E01 - The Innovator (1080p AMZN WEB-DL x265 Silence).mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-02-08T17:25:06Z", "level": "INFO", "message": "Processing: Fallout (2024) - S02E02 - The Golden Rule (1080p AMZN WEB-DL x265 Silence).mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-02-08T17:25:25Z", "level": "INFO", "message": "Copied Fallout (2024) - S02E02 - The Golden Rule (1080p AMZN WEB-DL x265 Silence).mkv → Fallout (2024) - S02E02 - The Golden Rule (1080p AMZN WEB-DL x265 Silence).mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-02-08T17:25:25Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x800", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-02-08T17:25:25Z", "level": "INFO", "message": "Source 1920x800 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 195}
{"timestamp": "2026-02-08T17:25:25Z", "level": "INFO", "message": "Source 1920x800 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 227}
{"timestamp": "2026-02-08T17:25:28Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-02-08T17:25:28Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-02-08T17:25:28Z", "level": "INFO", "message": "    • Source Resolution: 1920x800", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-02-08T17:25:28Z", "level": "INFO", "message": "    • Target Resolution: 1920x800", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-02-08T17:25:28Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-02-08T17:25:28Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-02-08T17:25:28Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-02-08T17:25:28Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-02-08T17:25:28Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-02-08T17:25:28Z", "level": "INFO", "message": "    - Stream #1: 6ch→6ch | Lang: eng | Detected: 574kbps | Action: ENCODE | Target: 448kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-02-08T17:25:28Z", "level": "INFO", "message": "Stream 1: title='', is_commentary=, strip_all_titles=False, should_strip=False", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-02-08T17:25:28Z", "level": "INFO", "message": "Running CQ encode: Fallout (2024) - S02E02 - The Golden Rule (1080p AMZN WEB-DL x265 Silence) - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-02-08T17:31:00Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-02-08T17:31:00Z", "level": "INFO", "message": "  Original Size: 2088.21 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-02-08T17:31:00Z", "level": "INFO", "message": "  Encoded Size:  1015.17 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-02-08T17:31:00Z", "level": "INFO", "message": "  Reduction:     48.6% of original (51.4% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-02-08T17:31:00Z", "level": "INFO", "message": "  Resolution:    1920x800 → 1920x800", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-02-08T17:31:00Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-02-08T17:31:09Z", "level": "INFO", "message": "Moved Fallout (2024) - S02E02 - The Golden Rule (1080p AMZN WEB-DL x265 Silence) - [EHX].mkv → Fallout (2024) - S02E02 - The Golden Rule (1080p AMZN WEB-DL x265 Silence) - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-02-08T17:31:11Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Fallout (2024) - S02E02 - The Golden Rule (1080p AMZN WEB-DL x265 Silence) - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-02-08T17:31:11Z", "level": "INFO", "message": "  Type: TV | Show: Fallout", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-02-08T17:31:11Z", "level": "INFO", "message": "  Size: 2088.21MB → 1015.17MB (48.6% of original, 51.4% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-02-08T17:31:11Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-02-08T17:31:11Z", "level": "INFO", "message": "Deleted original and processing copy for Fallout (2024) - S02E02 - The Golden Rule (1080p AMZN WEB-DL x265 Silence).mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-02-08T17:31:11Z", "level": "INFO", "message": "Processing: Fallout (2024) - S02E03 - The Profligate (1080p AMZN WEB-DL x265 Silence).mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-02-08T17:31:32Z", "level": "INFO", "message": "Copied Fallout (2024) - S02E03 - The Profligate (1080p AMZN WEB-DL x265 Silence).mkv → Fallout (2024) - S02E03 - The Profligate (1080p AMZN WEB-DL x265 Silence).mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-02-08T17:31:32Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x800", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-02-08T17:31:32Z", "level": "INFO", "message": "Source 1920x800 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 195}
{"timestamp": "2026-02-08T17:31:32Z", "level": "INFO", "message": "Source 1920x800 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 227}
{"timestamp": "2026-02-08T17:31:34Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-02-08T17:31:34Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-02-08T17:31:34Z", "level": "INFO", "message": "    • Source Resolution: 1920x800", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-02-08T17:31:34Z", "level": "INFO", "message": "    • Target Resolution: 1920x800", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-02-08T17:31:34Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-02-08T17:31:34Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-02-08T17:31:34Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-02-08T17:31:34Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-02-08T17:31:34Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-02-08T17:31:34Z", "level": "INFO", "message": "    - Stream #1: 6ch→6ch | Lang: eng | Detected: 571kbps | Action: ENCODE | Target: 448kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-02-08T17:31:34Z", "level": "INFO", "message": "Stream 1: title='', is_commentary=, strip_all_titles=False, should_strip=False", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-02-08T17:31:34Z", "level": "INFO", "message": "Running CQ encode: Fallout (2024) - S02E03 - The Profligate (1080p AMZN WEB-DL x265 Silence) - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-02-08T17:36:50Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-02-08T17:36:50Z", "level": "INFO", "message": "  Original Size: 1973.83 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-02-08T17:36:50Z", "level": "INFO", "message": "  Encoded Size:  822.15 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-02-08T17:36:50Z", "level": "INFO", "message": "  Reduction:     41.7% of original (58.3% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-02-08T17:36:50Z", "level": "INFO", "message": "  Resolution:    1920x800 → 1920x800", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-02-08T17:36:50Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-02-08T17:36:57Z", "level": "INFO", "message": "Moved Fallout (2024) - S02E03 - The Profligate (1080p AMZN WEB-DL x265 Silence) - [EHX].mkv → Fallout (2024) - S02E03 - The Profligate (1080p AMZN WEB-DL x265 Silence) - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-02-08T17:36:59Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Fallout (2024) - S02E03 - The Profligate (1080p AMZN WEB-DL x265 Silence) - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-02-08T17:36:59Z", "level": "INFO", "message": "  Type: TV | Show: Fallout", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-02-08T17:36:59Z", "level": "INFO", "message": "  Size: 1973.83MB → 822.15MB (41.7% of original, 58.3% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-02-08T17:36:59Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-02-08T17:37:00Z", "level": "INFO", "message": "Deleted original and processing copy for Fallout (2024) - S02E03 - The Profligate (1080p AMZN WEB-DL x265 Silence).mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-02-08T17:37:00Z", "level": "INFO", "message": "Processing: Fallout (2024) - S02E04 - The Demon in the Snow (1080p AMZN WEB-DL x265 Silence).mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-02-08T17:37:16Z", "level": "INFO", "message": "Copied Fallout (2024) - S02E04 - The Demon in the Snow (1080p AMZN WEB-DL x265 Silence).mkv → Fallout (2024) - S02E04 - The Demon in the Snow (1080p AMZN WEB-DL x265 Silence).mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-02-08T17:37:16Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x800", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-02-08T17:37:16Z", "level": "INFO", "message": "Source 1920x800 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 195}
{"timestamp": "2026-02-08T17:37:16Z", "level": "INFO", "message": "Source 1920x800 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 227}
{"timestamp": "2026-02-08T17:37:18Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-02-08T17:37:18Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-02-08T17:37:18Z", "level": "INFO", "message": "    • Source Resolution: 1920x800", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-02-08T17:37:18Z", "level": "INFO", "message": "    • Target Resolution: 1920x800", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-02-08T17:37:18Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-02-08T17:37:18Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-02-08T17:37:18Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-02-08T17:37:18Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-02-08T17:37:18Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-02-08T17:37:18Z", "level": "INFO", "message": "    - Stream #1: 6ch→6ch | Lang: eng | Detected: 576kbps | Action: ENCODE | Target: 448kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-02-08T17:37:18Z", "level": "INFO", "message": "Stream 1: title='', is_commentary=, strip_all_titles=False, should_strip=False", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-02-08T17:37:18Z", "level": "INFO", "message": "Running CQ encode: Fallout (2024) - S02E04 - The Demon in the Snow (1080p AMZN WEB-DL x265 Silence) - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-02-08T17:41:56Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-02-08T17:41:56Z", "level": "INFO", "message": "  Original Size: 1750.91 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-02-08T17:41:56Z", "level": "INFO", "message": "  Encoded Size:  827.73 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-02-08T17:41:56Z", "level": "INFO", "message": "  Reduction:     47.3% of original (52.7% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-02-08T17:41:56Z", "level": "INFO", "message": "  Resolution:    1920x800 → 1920x800", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-02-08T17:41:56Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-02-08T17:42:03Z", "level": "INFO", "message": "Moved Fallout (2024) - S02E04 - The Demon in the Snow (1080p AMZN WEB-DL x265 Silence) - [EHX].mkv → Fallout (2024) - S02E04 - The Demon in the Snow (1080p AMZN WEB-DL x265 Silence) - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-02-08T17:42:05Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Fallout (2024) - S02E04 - The Demon in the Snow (1080p AMZN WEB-DL x265 Silence) - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-02-08T17:42:05Z", "level": "INFO", "message": "  Type: TV | Show: Fallout", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-02-08T17:42:05Z", "level": "INFO", "message": "  Size: 1750.91MB → 827.73MB (47.3% of original, 52.7% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-02-08T17:42:05Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-02-08T17:42:05Z", "level": "INFO", "message": "Deleted original and processing copy for Fallout (2024) - S02E04 - The Demon in the Snow (1080p AMZN WEB-DL x265 Silence).mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-02-08T17:42:05Z", "level": "INFO", "message": "Processing: Fallout (2024) - S02E05 - The Wrangler (1080p AMZN WEB-DL x265 Silence).mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-02-08T17:42:25Z", "level": "INFO", "message": "Copied Fallout (2024) - S02E05 - The Wrangler (1080p AMZN WEB-DL x265 Silence).mkv → Fallout (2024) - S02E05 - The Wrangler (1080p AMZN WEB-DL x265 Silence).mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-02-08T17:42:25Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-02-08T17:42:25Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 195}
{"timestamp": "2026-02-08T17:42:25Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 227}
{"timestamp": "2026-02-08T17:42:27Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-02-08T17:42:27Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-02-08T17:42:27Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-02-08T17:42:27Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-02-08T17:42:27Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-02-08T17:42:27Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-02-08T17:42:27Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-02-08T17:42:27Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-02-08T17:42:27Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-02-08T17:42:27Z", "level": "INFO", "message": "    - Stream #1: 6ch→6ch | Lang: eng | Detected: 573kbps | Action: ENCODE | Target: 448kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-02-08T17:42:27Z", "level": "INFO", "message": "Stream 1: title='', is_commentary=, strip_all_titles=False, should_strip=False", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-02-08T17:42:27Z", "level": "INFO", "message": "Running CQ encode: Fallout (2024) - S02E05 - The Wrangler (1080p AMZN WEB-DL x265 Silence) - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-02-08T17:49:38Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-02-08T17:49:38Z", "level": "INFO", "message": "  Original Size: 2031.35 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-02-08T17:49:38Z", "level": "INFO", "message": "  Encoded Size:  976.94 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-02-08T17:49:38Z", "level": "INFO", "message": "  Reduction:     48.1% of original (51.9% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-02-08T17:49:38Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-02-08T17:49:38Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-02-08T17:49:47Z", "level": "INFO", "message": "Moved Fallout (2024) - S02E05 - The Wrangler (1080p AMZN WEB-DL x265 Silence) - [EHX].mkv → Fallout (2024) - S02E05 - The Wrangler (1080p AMZN WEB-DL x265 Silence) - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-02-08T17:49:49Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Fallout (2024) - S02E05 - The Wrangler (1080p AMZN WEB-DL x265 Silence) - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-02-08T17:49:49Z", "level": "INFO", "message": "  Type: TV | Show: Fallout", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-02-08T17:49:49Z", "level": "INFO", "message": "  Size: 2031.35MB → 976.94MB (48.1% of original, 51.9% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-02-08T17:49:49Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-02-08T17:49:50Z", "level": "INFO", "message": "Deleted original and processing copy for Fallout (2024) - S02E05 - The Wrangler (1080p AMZN WEB-DL x265 Silence).mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-02-08T17:49:50Z", "level": "INFO", "message": "Processing: Fallout (2024) - S02E06 - The Other Player (1080p AMZN WEB-DL x265 Silence).mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-02-08T17:50:07Z", "level": "INFO", "message": "Copied Fallout (2024) - S02E06 - The Other Player (1080p AMZN WEB-DL x265 Silence).mkv → Fallout (2024) - S02E06 - The Other Player (1080p AMZN WEB-DL x265 Silence).mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-02-08T17:50:07Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-02-08T17:50:07Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 195}
{"timestamp": "2026-02-08T17:50:07Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 227}
{"timestamp": "2026-02-08T17:50:09Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-02-08T17:50:09Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-02-08T17:50:09Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-02-08T17:50:09Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-02-08T17:50:09Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-02-08T17:50:09Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-02-08T17:50:09Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-02-08T17:50:09Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-02-08T17:50:09Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-02-08T17:50:09Z", "level": "INFO", "message": "    - Stream #1: 6ch→6ch | Lang: eng | Detected: 577kbps | Action: ENCODE | Target: 448kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-02-08T17:50:09Z", "level": "INFO", "message": "Stream 1: title='', is_commentary=, strip_all_titles=False, should_strip=False", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-02-08T17:50:09Z", "level": "INFO", "message": "Running CQ encode: Fallout (2024) - S02E06 - The Other Player (1080p AMZN WEB-DL x265 Silence) - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-02-08T17:56:41Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-02-08T17:56:41Z", "level": "INFO", "message": "  Original Size: 1833.78 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-02-08T17:56:41Z", "level": "INFO", "message": "  Encoded Size:  931.58 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-02-08T17:56:41Z", "level": "INFO", "message": "  Reduction:     50.8% of original (49.2% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-02-08T17:56:41Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-02-08T17:56:41Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-02-08T17:56:49Z", "level": "INFO", "message": "Moved Fallout (2024) - S02E06 - The Other Player (1080p AMZN WEB-DL x265 Silence) - [EHX].mkv → Fallout (2024) - S02E06 - The Other Player (1080p AMZN WEB-DL x265 Silence) - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-02-08T17:56:51Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Fallout (2024) - S02E06 - The Other Player (1080p AMZN WEB-DL x265 Silence) - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-02-08T17:56:51Z", "level": "INFO", "message": "  Type: TV | Show: Fallout", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-02-08T17:56:51Z", "level": "INFO", "message": "  Size: 1833.78MB → 931.58MB (50.8% of original, 49.2% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-02-08T17:56:51Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-02-08T17:56:51Z", "level": "INFO", "message": "Deleted original and processing copy for Fallout (2024) - S02E06 - The Other Player (1080p AMZN WEB-DL x265 Silence).mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-02-08T17:56:51Z", "level": "INFO", "message": "Processing: Fallout (2024) - S02E07 - The Handoff (1080p AMZN WEB-DL x265 Silence).mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-02-08T17:57:07Z", "level": "INFO", "message": "Copied Fallout (2024) - S02E07 - The Handoff (1080p AMZN WEB-DL x265 Silence).mkv → Fallout (2024) - S02E07 - The Handoff (1080p AMZN WEB-DL x265 Silence).mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-02-08T17:57:07Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x800", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-02-08T17:57:07Z", "level": "INFO", "message": "Source 1920x800 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 195}
{"timestamp": "2026-02-08T17:57:07Z", "level": "INFO", "message": "Source 1920x800 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 227}
{"timestamp": "2026-02-08T17:57:09Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-02-08T17:57:09Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-02-08T17:57:09Z", "level": "INFO", "message": "    • Source Resolution: 1920x800", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-02-08T17:57:09Z", "level": "INFO", "message": "    • Target Resolution: 1920x800", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-02-08T17:57:09Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-02-08T17:57:09Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-02-08T17:57:09Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-02-08T17:57:09Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-02-08T17:57:09Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-02-08T17:57:09Z", "level": "INFO", "message": "    - Stream #1: 6ch→6ch | Lang: eng | Detected: 574kbps | Action: ENCODE | Target: 448kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-02-08T17:57:09Z", "level": "INFO", "message": "Stream 1: title='', is_commentary=, strip_all_titles=False, should_strip=False", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-02-08T17:57:09Z", "level": "INFO", "message": "Running CQ encode: Fallout (2024) - S02E07 - The Handoff (1080p AMZN WEB-DL x265 Silence) - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-02-08T18:02:01Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-02-08T18:02:01Z", "level": "INFO", "message": "  Original Size: 1819.21 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-02-08T18:02:01Z", "level": "INFO", "message": "  Encoded Size:  873.72 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-02-08T18:02:01Z", "level": "INFO", "message": "  Reduction:     48.0% of original (52.0% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-02-08T18:02:01Z", "level": "INFO", "message": "  Resolution:    1920x800 → 1920x800", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-02-08T18:02:01Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-02-08T18:02:08Z", "level": "INFO", "message": "Moved Fallout (2024) - S02E07 - The Handoff (1080p AMZN WEB-DL x265 Silence) - [EHX].mkv → Fallout (2024) - S02E07 - The Handoff (1080p AMZN WEB-DL x265 Silence) - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-02-08T18:02:10Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Fallout (2024) - S02E07 - The Handoff (1080p AMZN WEB-DL x265 Silence) - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-02-08T18:02:10Z", "level": "INFO", "message": "  Type: TV | Show: Fallout", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-02-08T18:02:10Z", "level": "INFO", "message": "  Size: 1819.21MB → 873.72MB (48.0% of original, 52.0% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-02-08T18:02:10Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-02-08T18:02:10Z", "level": "INFO", "message": "Deleted original and processing copy for Fallout (2024) - S02E07 - The Handoff (1080p AMZN WEB-DL x265 Silence).mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-02-08T18:02:10Z", "level": "INFO", "message": "Processing: Fallout (2024) - S02E08 - The Strip (1080p AMZN WEB-DL x265 Silence).mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-02-08T18:02:29Z", "level": "INFO", "message": "Copied Fallout (2024) - S02E08 - The Strip (1080p AMZN WEB-DL x265 Silence).mkv → Fallout (2024) - S02E08 - The Strip (1080p AMZN WEB-DL x265 Silence).mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-02-08T18:02:29Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x800", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-02-08T18:02:29Z", "level": "INFO", "message": "Source 1920x800 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 195}
{"timestamp": "2026-02-08T18:02:29Z", "level": "INFO", "message": "Source 1920x800 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 227}
{"timestamp": "2026-02-08T18:02:31Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-02-08T18:02:31Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-02-08T18:02:31Z", "level": "INFO", "message": "    • Source Resolution: 1920x800", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-02-08T18:02:31Z", "level": "INFO", "message": "    • Target Resolution: 1920x800", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-02-08T18:02:31Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-02-08T18:02:31Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-02-08T18:02:31Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-02-08T18:02:31Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-02-08T18:02:31Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-02-08T18:02:31Z", "level": "INFO", "message": "    - Stream #1: 6ch→6ch | Lang: eng | Detected: 573kbps | Action: ENCODE | Target: 448kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-02-08T18:02:31Z", "level": "INFO", "message": "Stream 1: title='', is_commentary=, strip_all_titles=False, should_strip=False", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-02-08T18:02:31Z", "level": "INFO", "message": "Running CQ encode: Fallout (2024) - S02E08 - The Strip (1080p AMZN WEB-DL x265 Silence) - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-02-08T18:07:55Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-02-08T18:07:55Z", "level": "INFO", "message": "  Original Size: 2018.51 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-02-08T18:07:55Z", "level": "INFO", "message": "  Encoded Size:  982.14 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-02-08T18:07:55Z", "level": "INFO", "message": "  Reduction:     48.7% of original (51.3% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-02-08T18:07:55Z", "level": "INFO", "message": "  Resolution:    1920x800 → 1920x800", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-02-08T18:07:55Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-02-08T18:08:04Z", "level": "INFO", "message": "Moved Fallout (2024) - S02E08 - The Strip (1080p AMZN WEB-DL x265 Silence) - [EHX].mkv → Fallout (2024) - S02E08 - The Strip (1080p AMZN WEB-DL x265 Silence) - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-02-08T18:08:06Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Fallout (2024) - S02E08 - The Strip (1080p AMZN WEB-DL x265 Silence) - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-02-08T18:08:06Z", "level": "INFO", "message": "  Type: TV | Show: Fallout", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-02-08T18:08:06Z", "level": "INFO", "message": "  Size: 2018.51MB → 982.14MB (48.7% of original, 51.3% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-02-08T18:08:06Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-02-08T18:08:06Z", "level": "INFO", "message": "Deleted original and processing copy for Fallout (2024) - S02E08 - The Strip (1080p AMZN WEB-DL x265 Silence).mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-02-08T18:08:06Z", "level": "INFO", "message": "Processing: Fallout - S00E01 - A Special LIVE Report from Galaxy News h264 AAC WEBDL-1080p Sonarr.mp4", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-02-08T18:08:13Z", "level": "INFO", "message": "Copied Fallout - S00E01 - A Special LIVE Report from Galaxy News h264 AAC WEBDL-1080p Sonarr.mp4 → Fallout - S00E01 - A Special LIVE Report from Galaxy News h264 AAC WEBDL-1080p Sonarr.mp4", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-02-08T18:08:13Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-02-08T18:08:13Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 195}
{"timestamp": "2026-02-08T18:08:13Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 227}
{"timestamp": "2026-02-08T18:08:14Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-02-08T18:08:14Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-02-08T18:08:14Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-02-08T18:08:14Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-02-08T18:08:14Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-02-08T18:08:14Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-02-08T18:08:14Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-02-08T18:08:14Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-02-08T18:08:14Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-02-08T18:08:14Z", "level": "INFO", "message": "Stereo audio 130kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 242}
{"timestamp": "2026-02-08T18:08:14Z", "level": "INFO", "message": "    - Stream #1: 2ch→2ch | Lang: und | Detected: 130kbps | Action: COPY (preserve) | Target: 130kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-02-08T18:08:14Z", "level": "INFO", "message": "Stereo audio 130kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 242}
{"timestamp": "2026-02-08T18:08:14Z", "level": "INFO", "message": "Stream 1: title='', is_commentary=, strip_all_titles=False, should_strip=False", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-02-08T18:08:14Z", "level": "INFO", "message": "Running CQ encode: Fallout - S00E01 - A Special LIVE Report from Galaxy News h264 AAC WEBDL-1080p Sonarr - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-02-08T18:16:08Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-02-08T18:16:08Z", "level": "INFO", "message": "  Original Size: 769.64 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-02-08T18:16:08Z", "level": "INFO", "message": "  Encoded Size:  471.25 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-02-08T18:16:08Z", "level": "INFO", "message": "  Reduction:     61.2% of original (38.8% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-02-08T18:16:08Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-02-08T18:16:08Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-02-08T18:16:12Z", "level": "INFO", "message": "Moved Fallout - S00E01 - A Special LIVE Report from Galaxy News h264 AAC WEBDL-1080p Sonarr - [EHX].mkv → Fallout - S00E01 - A Special LIVE Report from Galaxy News h264 AAC WEBDL-1080p Sonarr - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-02-08T18:16:13Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Fallout - S00E01 - A Special LIVE Report from Galaxy News h264 AAC WEBDL-1080p Sonarr - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-02-08T18:16:13Z", "level": "INFO", "message": "  Type: TV | Show: Fallout", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-02-08T18:16:13Z", "level": "INFO", "message": "  Size: 769.64MB → 471.25MB (61.2% of original, 38.8% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-02-08T18:16:13Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-02-08T18:16:13Z", "level": "INFO", "message": "Deleted original and processing copy for Fallout - S00E01 - A Special LIVE Report from Galaxy News h264 AAC WEBDL-1080p Sonarr.mp4", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-02-08T18:16:13Z", "level": "INFO", "message": "Processing: Fallout - S00E02 - Inside Season One VP9 AAC WEBDL-1080p Sonarr.mp4", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-02-08T18:16:17Z", "level": "INFO", "message": "Copied Fallout - S00E02 - Inside Season One VP9 AAC WEBDL-1080p Sonarr.mp4 → Fallout - S00E02 - Inside Season One VP9 AAC WEBDL-1080p Sonarr.mp4", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-02-08T18:16:17Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-02-08T18:16:17Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 195}
{"timestamp": "2026-02-08T18:16:17Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 227}
{"timestamp": "2026-02-08T18:16:17Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-02-08T18:16:17Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-02-08T18:16:17Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-02-08T18:16:17Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-02-08T18:16:17Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-02-08T18:16:17Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-02-08T18:16:17Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-02-08T18:16:17Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-02-08T18:16:17Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-02-08T18:16:17Z", "level": "INFO", "message": "Stereo audio 130kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 242}
{"timestamp": "2026-02-08T18:16:17Z", "level": "INFO", "message": "    - Stream #1: 2ch→2ch | Lang: und | Detected: 130kbps | Action: COPY (preserve) | Target: 130kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-02-08T18:16:17Z", "level": "INFO", "message": "Stereo audio 130kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 242}
{"timestamp": "2026-02-08T18:16:17Z", "level": "INFO", "message": "Stream 1: title='', is_commentary=, strip_all_titles=False, should_strip=False", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-02-08T18:16:17Z", "level": "INFO", "message": "Running CQ encode: Fallout - S00E02 - Inside Season One VP9 AAC WEBDL-1080p Sonarr - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-02-08T18:18:40Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-02-08T18:18:40Z", "level": "INFO", "message": "  Original Size: 331.08 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-02-08T18:18:40Z", "level": "INFO", "message": "  Encoded Size:  270.63 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-02-08T18:18:40Z", "level": "INFO", "message": "  Reduction:     81.7% of original (18.3% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-02-08T18:18:40Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-02-08T18:18:40Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-02-08T18:18:42Z", "level": "INFO", "message": "Moved Fallout - S00E02 - Inside Season One VP9 AAC WEBDL-1080p Sonarr - [EHX].mkv → Fallout - S00E02 - Inside Season One VP9 AAC WEBDL-1080p Sonarr - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-02-08T18:18:43Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Fallout - S00E02 - Inside Season One VP9 AAC WEBDL-1080p Sonarr - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-02-08T18:18:43Z", "level": "INFO", "message": "  Type: TV | Show: Fallout", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-02-08T18:18:43Z", "level": "INFO", "message": "  Size: 331.08MB → 270.63MB (81.7% of original, 18.3% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-02-08T18:18:43Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-02-08T18:18:43Z", "level": "INFO", "message": "Deleted original and processing copy for Fallout - S00E02 - Inside Season One VP9 AAC WEBDL-1080p Sonarr.mp4", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-02-08T18:18:43Z", "level": "INFO", "message": "Processing: Fallout - S00E03 - The Making of Season One VP9 AAC WEBDL-1080p Sonarr.mp4", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-02-08T18:18:47Z", "level": "INFO", "message": "Copied Fallout - S00E03 - The Making of Season One VP9 AAC WEBDL-1080p Sonarr.mp4 → Fallout - S00E03 - The Making of Season One VP9 AAC WEBDL-1080p Sonarr.mp4", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-02-08T18:18:47Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-02-08T18:18:47Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 195}
{"timestamp": "2026-02-08T18:18:47Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 227}
{"timestamp": "2026-02-08T18:18:48Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-02-08T18:18:48Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-02-08T18:18:48Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-02-08T18:18:48Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-02-08T18:18:48Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-02-08T18:18:48Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-02-08T18:18:48Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-02-08T18:18:48Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-02-08T18:18:48Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-02-08T18:18:48Z", "level": "INFO", "message": "Stereo audio 130kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 242}
{"timestamp": "2026-02-08T18:18:48Z", "level": "INFO", "message": "    - Stream #1: 2ch→2ch | Lang: und | Detected: 130kbps | Action: COPY (preserve) | Target: 130kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-02-08T18:18:48Z", "level": "INFO", "message": "Stereo audio 130kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 242}
{"timestamp": "2026-02-08T18:18:48Z", "level": "INFO", "message": "Stream 1: title='', is_commentary=, strip_all_titles=False, should_strip=False", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-02-08T18:18:48Z", "level": "INFO", "message": "Running CQ encode: Fallout - S00E03 - The Making of Season One VP9 AAC WEBDL-1080p Sonarr - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-02-08T18:22:22Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-02-08T18:22:22Z", "level": "INFO", "message": "  Original Size: 471.14 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-02-08T18:22:22Z", "level": "INFO", "message": "  Encoded Size:  383.69 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-02-08T18:22:22Z", "level": "INFO", "message": "  Reduction:     81.4% of original (18.6% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-02-08T18:22:22Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-02-08T18:22:22Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-02-08T18:22:25Z", "level": "INFO", "message": "Moved Fallout - S00E03 - The Making of Season One VP9 AAC WEBDL-1080p Sonarr - [EHX].mkv → Fallout - S00E03 - The Making of Season One VP9 AAC WEBDL-1080p Sonarr - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-02-08T18:22:26Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Fallout - S00E03 - The Making of Season One VP9 AAC WEBDL-1080p Sonarr - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-02-08T18:22:26Z", "level": "INFO", "message": "  Type: TV | Show: Fallout", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-02-08T18:22:26Z", "level": "INFO", "message": "  Size: 471.14MB → 383.69MB (81.4% of original, 18.6% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-02-08T18:22:26Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-02-08T18:22:26Z", "level": "INFO", "message": "Deleted original and processing copy for Fallout - S00E03 - The Making of Season One VP9 AAC WEBDL-1080p Sonarr.mp4", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-02-08T18:22:26Z", "level": "INFO", "message": "Batch processing complete", "module": "process_manager", "funcName": "process_folder", "line": 512}
{"timestamp": "2026-02-08T20:20:48Z", "level": "INFO", "message": "Using path as-is: P:\\anime\\My Hero Academia - Vigilantes (2025)\\Season 1", "module": "main", "funcName": "normalize_input_path", "line": 64}
{"timestamp": "2026-02-08T20:20:48Z", "level": "INFO", "message": "Processing: My Hero Academia - Vigilantes - S01E01 - I'm Here AV1 Opus Bluray-1080p Kyoso.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-02-08T20:20:56Z", "level": "INFO", "message": "Copied My Hero Academia - Vigilantes - S01E01 - I'm Here AV1 Opus Bluray-1080p Kyoso.mkv → My Hero Academia - Vigilantes - S01E01 - I'm Here AV1 Opus Bluray-1080p Kyoso.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-02-08T20:20:57Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-02-08T20:20:57Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 195}
{"timestamp": "2026-02-08T20:20:57Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 227}
{"timestamp": "2026-02-08T20:20:58Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'Opus / Stereo / 192 kbps'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-02-08T20:20:59Z", "level": "INFO", "message": "Stream 2: Extracted title from metadata: 'Opus / Stereo / 192 kbps'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-02-08T20:20:59Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-02-08T20:20:59Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-02-08T20:20:59Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-02-08T20:20:59Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-02-08T20:20:59Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-02-08T20:20:59Z", "level": "INFO", "message": "    • Scale Filter: lanczos", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-02-08T20:20:59Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-02-08T20:20:59Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-02-08T20:20:59Z", "level": "INFO", "message": "  Audio Streams (2 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-02-08T20:20:59Z", "level": "INFO", "message": "Stereo audio 183kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 242}
{"timestamp": "2026-02-08T20:20:59Z", "level": "INFO", "message": "    - Stream #1: 2ch→2ch | Lang: jpn | Detected: 183kbps | Action: COPY (preserve) | Target: 183kbps | Title: Opus / Stereo / 192 kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-02-08T20:20:59Z", "level": "INFO", "message": "Stereo audio 181kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 242}
{"timestamp": "2026-02-08T20:20:59Z", "level": "INFO", "message": "    - Stream #2: 2ch→2ch | Lang: eng | Detected: 181kbps | Action: COPY (preserve) | Target: 181kbps | Title: Opus / Stereo / 192 kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-02-08T20:20:59Z", "level": "INFO", "message": "Stereo audio 183kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 242}
{"timestamp": "2026-02-08T20:20:59Z", "level": "INFO", "message": "Stream 1: title='Opus / Stereo / 192 kbps', is_commentary=False, strip_all_titles=True, should_strip=True", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-02-08T20:20:59Z", "level": "INFO", "message": "Stereo audio 181kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 242}
{"timestamp": "2026-02-08T20:20:59Z", "level": "INFO", "message": "Stream 2: title='Opus / Stereo / 192 kbps', is_commentary=False, strip_all_titles=True, should_strip=True", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-02-08T20:20:59Z", "level": "INFO", "message": "Running CQ encode: My Hero Academia - Vigilantes - S01E01 - I'm Here AV1 Opus Bluray-1080p Kyoso - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-02-08T20:24:14Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-02-08T20:24:14Z", "level": "INFO", "message": "  Original Size: 969.54 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-02-08T20:24:14Z", "level": "INFO", "message": "  Encoded Size:  384.33 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-02-08T20:24:14Z", "level": "INFO", "message": "  Reduction:     39.6% of original (60.4% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-02-08T20:24:14Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-02-08T20:24:14Z", "level": "INFO", "message": "  Audio Streams: 2 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-02-08T20:24:17Z", "level": "INFO", "message": "Moved My Hero Academia - Vigilantes - S01E01 - I'm Here AV1 Opus Bluray-1080p Kyoso - [EHX].mkv → My Hero Academia - Vigilantes - S01E01 - I'm Here AV1 Opus Bluray-1080p Kyoso - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-02-08T20:24:19Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'Opus / Stereo / 192 kbps'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-02-08T20:24:20Z", "level": "INFO", "message": "Stream 2: Extracted title from metadata: 'Opus / Stereo / 192 kbps'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-02-08T20:24:20Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: My Hero Academia - Vigilantes - S01E01 - I'm Here AV1 Opus Bluray-1080p Kyoso - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-02-08T20:24:20Z", "level": "INFO", "message": "  Type: ANIME | Show: My Hero Academia - Vigilantes (2025)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-02-08T20:24:20Z", "level": "INFO", "message": "  Size: 969.54MB → 384.33MB (39.6% of original, 60.4% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-02-08T20:24:20Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-02-08T20:24:20Z", "level": "INFO", "message": "Deleted original and processing copy for My Hero Academia - Vigilantes - S01E01 - I'm Here AV1 Opus Bluray-1080p Kyoso.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-02-08T20:24:20Z", "level": "INFO", "message": "Processing: My Hero Academia - Vigilantes - S01E02 - Takeoff AV1 Opus Bluray-1080p Kyoso.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-02-08T20:24:29Z", "level": "INFO", "message": "Copied My Hero Academia - Vigilantes - S01E02 - Takeoff AV1 Opus Bluray-1080p Kyoso.mkv → My Hero Academia - Vigilantes - S01E02 - Takeoff AV1 Opus Bluray-1080p Kyoso.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-02-08T20:24:30Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-02-08T20:24:30Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 195}
{"timestamp": "2026-02-08T20:24:30Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 227}
{"timestamp": "2026-02-08T20:24:31Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'Opus / Stereo / 192 kbps'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-02-08T20:24:32Z", "level": "INFO", "message": "Stream 2: Extracted title from metadata: 'Opus / Stereo / 192 kbps'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-02-08T20:24:32Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-02-08T20:24:32Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-02-08T20:24:32Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-02-08T20:24:32Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-02-08T20:24:32Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-02-08T20:24:32Z", "level": "INFO", "message": "    • Scale Filter: lanczos", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-02-08T20:24:32Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-02-08T20:24:32Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-02-08T20:24:32Z", "level": "INFO", "message": "  Audio Streams (2 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-02-08T20:24:32Z", "level": "INFO", "message": "Stereo audio 184kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 242}
{"timestamp": "2026-02-08T20:24:32Z", "level": "INFO", "message": "    - Stream #1: 2ch→2ch | Lang: jpn | Detected: 184kbps | Action: COPY (preserve) | Target: 184kbps | Title: Opus / Stereo / 192 kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-02-08T20:24:32Z", "level": "INFO", "message": "Stereo audio 181kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 242}
{"timestamp": "2026-02-08T20:24:32Z", "level": "INFO", "message": "    - Stream #2: 2ch→2ch | Lang: eng | Detected: 181kbps | Action: COPY (preserve) | Target: 181kbps | Title: Opus / Stereo / 192 kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-02-08T20:24:32Z", "level": "INFO", "message": "Stereo audio 184kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 242}
{"timestamp": "2026-02-08T20:24:32Z", "level": "INFO", "message": "Stream 1: title='Opus / Stereo / 192 kbps', is_commentary=False, strip_all_titles=True, should_strip=True", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-02-08T20:24:32Z", "level": "INFO", "message": "Stereo audio 181kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 242}
{"timestamp": "2026-02-08T20:24:32Z", "level": "INFO", "message": "Stream 2: title='Opus / Stereo / 192 kbps', is_commentary=False, strip_all_titles=True, should_strip=True", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-02-08T20:24:32Z", "level": "INFO", "message": "Running CQ encode: My Hero Academia - Vigilantes - S01E02 - Takeoff AV1 Opus Bluray-1080p Kyoso - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-02-08T20:27:56Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-02-08T20:27:56Z", "level": "INFO", "message": "  Original Size: 1027.72 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-02-08T20:27:56Z", "level": "INFO", "message": "  Encoded Size:  403.63 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-02-08T20:27:56Z", "level": "INFO", "message": "  Reduction:     39.3% of original (60.7% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-02-08T20:27:56Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-02-08T20:27:56Z", "level": "INFO", "message": "  Audio Streams: 2 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-02-08T20:27:59Z", "level": "INFO", "message": "Moved My Hero Academia - Vigilantes - S01E02 - Takeoff AV1 Opus Bluray-1080p Kyoso - [EHX].mkv → My Hero Academia - Vigilantes - S01E02 - Takeoff AV1 Opus Bluray-1080p Kyoso - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-02-08T20:28:00Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'Opus / Stereo / 192 kbps'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-02-08T20:28:02Z", "level": "INFO", "message": "Stream 2: Extracted title from metadata: 'Opus / Stereo / 192 kbps'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-02-08T20:28:02Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: My Hero Academia - Vigilantes - S01E02 - Takeoff AV1 Opus Bluray-1080p Kyoso - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-02-08T20:28:02Z", "level": "INFO", "message": "  Type: ANIME | Show: My Hero Academia - Vigilantes (2025)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-02-08T20:28:02Z", "level": "INFO", "message": "  Size: 1027.72MB → 403.63MB (39.3% of original, 60.7% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-02-08T20:28:02Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-02-08T20:28:02Z", "level": "INFO", "message": "Deleted original and processing copy for My Hero Academia - Vigilantes - S01E02 - Takeoff AV1 Opus Bluray-1080p Kyoso.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-02-08T20:28:02Z", "level": "INFO", "message": "Processing: My Hero Academia - Vigilantes - S01E03 - Bee AV1 Opus Bluray-1080p Kyoso.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-02-08T20:28:11Z", "level": "INFO", "message": "Copied My Hero Academia - Vigilantes - S01E03 - Bee AV1 Opus Bluray-1080p Kyoso.mkv → My Hero Academia - Vigilantes - S01E03 - Bee AV1 Opus Bluray-1080p Kyoso.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-02-08T20:28:11Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-02-08T20:28:11Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 195}
{"timestamp": "2026-02-08T20:28:11Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 227}
{"timestamp": "2026-02-08T20:28:13Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'Opus / Stereo / 192 kbps'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-02-08T20:28:14Z", "level": "INFO", "message": "Stream 2: Extracted title from metadata: 'Opus / Stereo / 192 kbps'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-02-08T20:28:14Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-02-08T20:28:14Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-02-08T20:28:14Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-02-08T20:28:14Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-02-08T20:28:14Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-02-08T20:28:14Z", "level": "INFO", "message": "    • Scale Filter: lanczos", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-02-08T20:28:14Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-02-08T20:28:14Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-02-08T20:28:14Z", "level": "INFO", "message": "  Audio Streams (2 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-02-08T20:28:14Z", "level": "INFO", "message": "Stereo audio 188kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 242}
{"timestamp": "2026-02-08T20:28:14Z", "level": "INFO", "message": "    - Stream #1: 2ch→2ch | Lang: jpn | Detected: 188kbps | Action: COPY (preserve) | Target: 188kbps | Title: Opus / Stereo / 192 kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-02-08T20:28:14Z", "level": "INFO", "message": "Stereo audio 184kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 242}
{"timestamp": "2026-02-08T20:28:14Z", "level": "INFO", "message": "    - Stream #2: 2ch→2ch | Lang: eng | Detected: 184kbps | Action: COPY (preserve) | Target: 184kbps | Title: Opus / Stereo / 192 kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-02-08T20:28:14Z", "level": "INFO", "message": "Stereo audio 188kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 242}
{"timestamp": "2026-02-08T20:28:14Z", "level": "INFO", "message": "Stream 1: title='Opus / Stereo / 192 kbps', is_commentary=False, strip_all_titles=True, should_strip=True", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-02-08T20:28:14Z", "level": "INFO", "message": "Stereo audio 184kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 242}
{"timestamp": "2026-02-08T20:28:14Z", "level": "INFO", "message": "Stream 2: title='Opus / Stereo / 192 kbps', is_commentary=False, strip_all_titles=True, should_strip=True", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-02-08T20:28:14Z", "level": "INFO", "message": "Running CQ encode: My Hero Academia - Vigilantes - S01E03 - Bee AV1 Opus Bluray-1080p Kyoso - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-02-08T20:31:43Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-02-08T20:31:43Z", "level": "INFO", "message": "  Original Size: 1021.59 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-02-08T20:31:43Z", "level": "INFO", "message": "  Encoded Size:  403.50 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-02-08T20:31:43Z", "level": "INFO", "message": "  Reduction:     39.5% of original (60.5% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-02-08T20:31:43Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-02-08T20:31:43Z", "level": "INFO", "message": "  Audio Streams: 2 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-02-08T20:31:47Z", "level": "INFO", "message": "Moved My Hero Academia - Vigilantes - S01E03 - Bee AV1 Opus Bluray-1080p Kyoso - [EHX].mkv → My Hero Academia - Vigilantes - S01E03 - Bee AV1 Opus Bluray-1080p Kyoso - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-02-08T20:31:48Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'Opus / Stereo / 192 kbps'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-02-08T20:31:49Z", "level": "INFO", "message": "Stream 2: Extracted title from metadata: 'Opus / Stereo / 192 kbps'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-02-08T20:31:49Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: My Hero Academia - Vigilantes - S01E03 - Bee AV1 Opus Bluray-1080p Kyoso - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-02-08T20:31:49Z", "level": "INFO", "message": "  Type: ANIME | Show: My Hero Academia - Vigilantes (2025)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-02-08T20:31:49Z", "level": "INFO", "message": "  Size: 1021.59MB → 403.5MB (39.5% of original, 60.5% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-02-08T20:31:49Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-02-08T20:31:50Z", "level": "INFO", "message": "Deleted original and processing copy for My Hero Academia - Vigilantes - S01E03 - Bee AV1 Opus Bluray-1080p Kyoso.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-02-08T20:31:50Z", "level": "INFO", "message": "Processing: My Hero Academia - Vigilantes - S01E04 - Top Runner AV1 Opus Bluray-1080p Kyoso.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-02-08T20:31:59Z", "level": "INFO", "message": "Copied My Hero Academia - Vigilantes - S01E04 - Top Runner AV1 Opus Bluray-1080p Kyoso.mkv → My Hero Academia - Vigilantes - S01E04 - Top Runner AV1 Opus Bluray-1080p Kyoso.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-02-08T20:31:59Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-02-08T20:31:59Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 195}
{"timestamp": "2026-02-08T20:31:59Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 227}
{"timestamp": "2026-02-08T20:32:01Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'Opus / Stereo / 192 kbps'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-02-08T20:32:02Z", "level": "INFO", "message": "Stream 2: Extracted title from metadata: 'Opus / Stereo / 192 kbps'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-02-08T20:32:02Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-02-08T20:32:02Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-02-08T20:32:02Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-02-08T20:32:02Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-02-08T20:32:02Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-02-08T20:32:02Z", "level": "INFO", "message": "    • Scale Filter: lanczos", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-02-08T20:32:02Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-02-08T20:32:02Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-02-08T20:32:02Z", "level": "INFO", "message": "  Audio Streams (2 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-02-08T20:32:02Z", "level": "INFO", "message": "Stereo audio 181kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 242}
{"timestamp": "2026-02-08T20:32:02Z", "level": "INFO", "message": "    - Stream #1: 2ch→2ch | Lang: jpn | Detected: 181kbps | Action: COPY (preserve) | Target: 181kbps | Title: Opus / Stereo / 192 kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-02-08T20:32:02Z", "level": "INFO", "message": "Stereo audio 180kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 242}
{"timestamp": "2026-02-08T20:32:02Z", "level": "INFO", "message": "    - Stream #2: 2ch→2ch | Lang: eng | Detected: 180kbps | Action: COPY (preserve) | Target: 180kbps | Title: Opus / Stereo / 192 kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-02-08T20:32:02Z", "level": "INFO", "message": "Stereo audio 181kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 242}
{"timestamp": "2026-02-08T20:32:02Z", "level": "INFO", "message": "Stream 1: title='Opus / Stereo / 192 kbps', is_commentary=False, strip_all_titles=True, should_strip=True", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-02-08T20:32:02Z", "level": "INFO", "message": "Stereo audio 180kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 242}
{"timestamp": "2026-02-08T20:32:02Z", "level": "INFO", "message": "Stream 2: title='Opus / Stereo / 192 kbps', is_commentary=False, strip_all_titles=True, should_strip=True", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-02-08T20:32:02Z", "level": "INFO", "message": "Running CQ encode: My Hero Academia - Vigilantes - S01E04 - Top Runner AV1 Opus Bluray-1080p Kyoso - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-02-08T20:35:24Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-02-08T20:35:24Z", "level": "INFO", "message": "  Original Size: 1066.68 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-02-08T20:35:24Z", "level": "INFO", "message": "  Encoded Size:  410.37 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-02-08T20:35:24Z", "level": "INFO", "message": "  Reduction:     38.5% of original (61.5% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-02-08T20:35:24Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-02-08T20:35:24Z", "level": "INFO", "message": "  Audio Streams: 2 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-02-08T20:35:28Z", "level": "INFO", "message": "Moved My Hero Academia - Vigilantes - S01E04 - Top Runner AV1 Opus Bluray-1080p Kyoso - [EHX].mkv → My Hero Academia - Vigilantes - S01E04 - Top Runner AV1 Opus Bluray-1080p Kyoso - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-02-08T20:35:29Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'Opus / Stereo / 192 kbps'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-02-08T20:35:30Z", "level": "INFO", "message": "Stream 2: Extracted title from metadata: 'Opus / Stereo / 192 kbps'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-02-08T20:35:30Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: My Hero Academia - Vigilantes - S01E04 - Top Runner AV1 Opus Bluray-1080p Kyoso - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-02-08T20:35:30Z", "level": "INFO", "message": "  Type: ANIME | Show: My Hero Academia - Vigilantes (2025)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-02-08T20:35:30Z", "level": "INFO", "message": "  Size: 1066.68MB → 410.37MB (38.5% of original, 61.5% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-02-08T20:35:30Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-02-08T20:35:31Z", "level": "INFO", "message": "Deleted original and processing copy for My Hero Academia - Vigilantes - S01E04 - Top Runner AV1 Opus Bluray-1080p Kyoso.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-02-08T20:35:31Z", "level": "INFO", "message": "Processing: My Hero Academia - Vigilantes - S01E05 - Judgment AV1 Opus Bluray-1080p Kyoso.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-02-08T20:35:38Z", "level": "INFO", "message": "Copied My Hero Academia - Vigilantes - S01E05 - Judgment AV1 Opus Bluray-1080p Kyoso.mkv → My Hero Academia - Vigilantes - S01E05 - Judgment AV1 Opus Bluray-1080p Kyoso.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-02-08T20:35:38Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-02-08T20:35:38Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 195}
{"timestamp": "2026-02-08T20:35:38Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 227}
{"timestamp": "2026-02-08T20:35:40Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'Opus / Stereo / 192 kbps'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-02-08T20:35:40Z", "level": "INFO", "message": "Stream 2: Extracted title from metadata: 'Opus / Stereo / 192 kbps'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-02-08T20:35:40Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-02-08T20:35:40Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-02-08T20:35:40Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-02-08T20:35:40Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-02-08T20:35:40Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-02-08T20:35:40Z", "level": "INFO", "message": "    • Scale Filter: lanczos", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-02-08T20:35:40Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-02-08T20:35:40Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-02-08T20:35:40Z", "level": "INFO", "message": "  Audio Streams (2 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-02-08T20:35:40Z", "level": "INFO", "message": "Stereo audio 184kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 242}
{"timestamp": "2026-02-08T20:35:40Z", "level": "INFO", "message": "    - Stream #1: 2ch→2ch | Lang: jpn | Detected: 184kbps | Action: COPY (preserve) | Target: 184kbps | Title: Opus / Stereo / 192 kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-02-08T20:35:40Z", "level": "INFO", "message": "Stereo audio 183kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 242}
{"timestamp": "2026-02-08T20:35:40Z", "level": "INFO", "message": "    - Stream #2: 2ch→2ch | Lang: eng | Detected: 183kbps | Action: COPY (preserve) | Target: 183kbps | Title: Opus / Stereo / 192 kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-02-08T20:35:40Z", "level": "INFO", "message": "Stereo audio 184kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 242}
{"timestamp": "2026-02-08T20:35:40Z", "level": "INFO", "message": "Stream 1: title='Opus / Stereo / 192 kbps', is_commentary=False, strip_all_titles=True, should_strip=True", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-02-08T20:35:40Z", "level": "INFO", "message": "Stereo audio 183kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 242}
{"timestamp": "2026-02-08T20:35:40Z", "level": "INFO", "message": "Stream 2: title='Opus / Stereo / 192 kbps', is_commentary=False, strip_all_titles=True, should_strip=True", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-02-08T20:35:40Z", "level": "INFO", "message": "Running CQ encode: My Hero Academia - Vigilantes - S01E05 - Judgment AV1 Opus Bluray-1080p Kyoso - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-02-08T20:38:58Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-02-08T20:38:58Z", "level": "INFO", "message": "  Original Size: 868.04 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-02-08T20:38:58Z", "level": "INFO", "message": "  Encoded Size:  330.11 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-02-08T20:38:58Z", "level": "INFO", "message": "  Reduction:     38.0% of original (62.0% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-02-08T20:38:58Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-02-08T20:38:58Z", "level": "INFO", "message": "  Audio Streams: 2 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-02-08T20:39:01Z", "level": "INFO", "message": "Moved My Hero Academia - Vigilantes - S01E05 - Judgment AV1 Opus Bluray-1080p Kyoso - [EHX].mkv → My Hero Academia - Vigilantes - S01E05 - Judgment AV1 Opus Bluray-1080p Kyoso - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-02-08T20:39:02Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'Opus / Stereo / 192 kbps'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-02-08T20:39:03Z", "level": "INFO", "message": "Stream 2: Extracted title from metadata: 'Opus / Stereo / 192 kbps'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-02-08T20:39:03Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: My Hero Academia - Vigilantes - S01E05 - Judgment AV1 Opus Bluray-1080p Kyoso - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-02-08T20:39:03Z", "level": "INFO", "message": "  Type: ANIME | Show: My Hero Academia - Vigilantes (2025)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-02-08T20:39:03Z", "level": "INFO", "message": "  Size: 868.04MB → 330.11MB (38.0% of original, 62.0% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-02-08T20:39:03Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-02-08T20:39:04Z", "level": "INFO", "message": "Deleted original and processing copy for My Hero Academia - Vigilantes - S01E05 - Judgment AV1 Opus Bluray-1080p Kyoso.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-02-08T20:39:04Z", "level": "INFO", "message": "Processing: My Hero Academia - Vigilantes - S01E06 - Crossing Lines AV1 Opus Bluray-1080p Kyoso.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-02-08T20:39:12Z", "level": "INFO", "message": "Copied My Hero Academia - Vigilantes - S01E06 - Crossing Lines AV1 Opus Bluray-1080p Kyoso.mkv → My Hero Academia - Vigilantes - S01E06 - Crossing Lines AV1 Opus Bluray-1080p Kyoso.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-02-08T20:39:12Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-02-08T20:39:12Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 195}
{"timestamp": "2026-02-08T20:39:12Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 227}
{"timestamp": "2026-02-08T20:39:13Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'Opus / Stereo / 192 kbps'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-02-08T20:39:15Z", "level": "INFO", "message": "Stream 2: Extracted title from metadata: 'Opus / Stereo / 192 kbps'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-02-08T20:39:15Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-02-08T20:39:15Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-02-08T20:39:15Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-02-08T20:39:15Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-02-08T20:39:15Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-02-08T20:39:15Z", "level": "INFO", "message": "    • Scale Filter: lanczos", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-02-08T20:39:15Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-02-08T20:39:15Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-02-08T20:39:15Z", "level": "INFO", "message": "  Audio Streams (2 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-02-08T20:39:15Z", "level": "INFO", "message": "Stereo audio 185kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 242}
{"timestamp": "2026-02-08T20:39:15Z", "level": "INFO", "message": "    - Stream #1: 2ch→2ch | Lang: jpn | Detected: 185kbps | Action: COPY (preserve) | Target: 185kbps | Title: Opus / Stereo / 192 kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-02-08T20:39:15Z", "level": "INFO", "message": "Stereo audio 181kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 242}
{"timestamp": "2026-02-08T20:39:15Z", "level": "INFO", "message": "    - Stream #2: 2ch→2ch | Lang: eng | Detected: 181kbps | Action: COPY (preserve) | Target: 181kbps | Title: Opus / Stereo / 192 kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-02-08T20:39:15Z", "level": "INFO", "message": "Stereo audio 185kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 242}
{"timestamp": "2026-02-08T20:39:15Z", "level": "INFO", "message": "Stream 1: title='Opus / Stereo / 192 kbps', is_commentary=False, strip_all_titles=True, should_strip=True", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-02-08T20:39:15Z", "level": "INFO", "message": "Stereo audio 181kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 242}
{"timestamp": "2026-02-08T20:39:15Z", "level": "INFO", "message": "Stream 2: title='Opus / Stereo / 192 kbps', is_commentary=False, strip_all_titles=True, should_strip=True", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-02-08T20:39:15Z", "level": "INFO", "message": "Running CQ encode: My Hero Academia - Vigilantes - S01E06 - Crossing Lines AV1 Opus Bluray-1080p Kyoso - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-02-08T20:40:29Z", "level": "INFO", "message": "Cache file exists for tv", "module": "gui_path_manager", "funcName": "_load_cache", "line": 217}
{"timestamp": "2026-02-08T20:40:42Z", "level": "INFO", "message": "paths.txt cleared", "module": "gui_path_manager", "funcName": "_clear_paths_file", "line": 784}
{"timestamp": "2026-02-08T20:41:03Z", "level": "INFO", "message": "Cache file exists for movies", "module": "gui_path_manager", "funcName": "_load_cache", "line": 217}
{"timestamp": "2026-02-08T20:41:39Z", "level": "INFO", "message": "Added to paths.txt: \"P:\\movies\\Nobody 2 (2025)\"", "module": "gui_path_manager", "funcName": "_add_to_paths_file", "line": 667}
{"timestamp": "2026-02-08T20:41:42Z", "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-02-08T20:42:35Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-02-08T20:42:35Z", "level": "INFO", "message": "  Original Size: 970.30 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-02-08T20:42:35Z", "level": "INFO", "message": "  Encoded Size:  340.28 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-02-08T20:42:35Z", "level": "INFO", "message": "  Reduction:     35.1% of original (64.9% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-02-08T20:42:35Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-02-08T20:42:35Z", "level": "INFO", "message": "  Audio Streams: 2 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-02-08T20:42:38Z", "level": "INFO", "message": "Moved My Hero Academia - Vigilantes - S01E06 - Crossing Lines AV1 Opus Bluray-1080p Kyoso - [EHX].mkv → My Hero Academia - Vigilantes - S01E06 - Crossing Lines AV1 Opus Bluray-1080p Kyoso - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-02-08T20:42:39Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'Opus / Stereo / 192 kbps'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-02-08T20:42:41Z", "level": "INFO", "message": "Stream 2: Extracted title from metadata: 'Opus / Stereo / 192 kbps'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-02-08T20:42:41Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: My Hero Academia - Vigilantes - S01E06 - Crossing Lines AV1 Opus Bluray-1080p Kyoso - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-02-08T20:42:41Z", "level": "INFO", "message": "  Type: ANIME | Show: My Hero Academia - Vigilantes (2025)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-02-08T20:42:41Z", "level": "INFO", "message": "  Size: 970.3MB → 340.28MB (35.1% of original, 64.9% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-02-08T20:42:41Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-02-08T20:42:41Z", "level": "INFO", "message": "Deleted original and processing copy for My Hero Academia - Vigilantes - S01E06 - Crossing Lines AV1 Opus Bluray-1080p Kyoso.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-02-08T20:42:41Z", "level": "INFO", "message": "Processing: My Hero Academia - Vigilantes - S01E07 - Makoto+Truth AV1 Opus Bluray-1080p Kyoso.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-02-08T20:42:49Z", "level": "INFO", "message": "Copied My Hero Academia - Vigilantes - S01E07 - Makoto+Truth AV1 Opus Bluray-1080p Kyoso.mkv → My Hero Academia - Vigilantes - S01E07 - Makoto+Truth AV1 Opus Bluray-1080p Kyoso.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-02-08T20:42:49Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-02-08T20:42:49Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 195}
{"timestamp": "2026-02-08T20:42:49Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 227}
{"timestamp": "2026-02-08T20:42:50Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'Opus / Stereo / 192 kbps'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-02-08T20:42:51Z", "level": "INFO", "message": "Stream 2: Extracted title from metadata: 'Opus / Stereo / 192 kbps'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-02-08T20:42:51Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-02-08T20:42:51Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-02-08T20:42:51Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-02-08T20:42:51Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-02-08T20:42:51Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-02-08T20:42:51Z", "level": "INFO", "message": "    • Scale Filter: lanczos", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-02-08T20:42:51Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-02-08T20:42:51Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-02-08T20:42:51Z", "level": "INFO", "message": "  Audio Streams (2 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-02-08T20:42:51Z", "level": "INFO", "message": "Stereo audio 186kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 242}
{"timestamp": "2026-02-08T20:42:51Z", "level": "INFO", "message": "    - Stream #1: 2ch→2ch | Lang: jpn | Detected: 186kbps | Action: COPY (preserve) | Target: 186kbps | Title: Opus / Stereo / 192 kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-02-08T20:42:51Z", "level": "INFO", "message": "Stereo audio 186kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 242}
{"timestamp": "2026-02-08T20:42:51Z", "level": "INFO", "message": "    - Stream #2: 2ch→2ch | Lang: eng | Detected: 186kbps | Action: COPY (preserve) | Target: 186kbps | Title: Opus / Stereo / 192 kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-02-08T20:42:51Z", "level": "INFO", "message": "Stereo audio 186kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 242}
{"timestamp": "2026-02-08T20:42:51Z", "level": "INFO", "message": "Stream 1: title='Opus / Stereo / 192 kbps', is_commentary=False, strip_all_titles=True, should_strip=True", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-02-08T20:42:51Z", "level": "INFO", "message": "Stereo audio 186kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 242}
{"timestamp": "2026-02-08T20:42:51Z", "level": "INFO", "message": "Stream 2: title='Opus / Stereo / 192 kbps', is_commentary=False, strip_all_titles=True, should_strip=True", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-02-08T20:42:51Z", "level": "INFO", "message": "Running CQ encode: My Hero Academia - Vigilantes - S01E07 - Makoto+Truth AV1 Opus Bluray-1080p Kyoso - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-02-08T20:44:26Z", "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-02-08T20:44:53Z", "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-02-08T20:45:05Z", "level": "INFO", "message": "Added to paths.txt: \"P:\\movies\\Akira (1988)\"", "module": "gui_path_manager", "funcName": "_add_to_paths_file", "line": 667}
{"timestamp": "2026-02-08T20:45:41Z", "level": "INFO", "message": "Added to paths.txt: \"P:\\movies\\Space Sweepers (2021)\"", "module": "gui_path_manager", "funcName": "_add_to_paths_file", "line": 667}
{"timestamp": "2026-02-08T20:45:58Z", "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-02-08T20:46:13Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-02-08T20:46:13Z", "level": "INFO", "message": "  Original Size: 937.52 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-02-08T20:46:13Z", "level": "INFO", "message": "  Encoded Size:  367.75 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-02-08T20:46:13Z", "level": "INFO", "message": "  Reduction:     39.2% of original (60.8% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-02-08T20:46:13Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-02-08T20:46:13Z", "level": "INFO", "message": "  Audio Streams: 2 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-02-08T20:46:17Z", "level": "INFO", "message": "Moved My Hero Academia - Vigilantes - S01E07 - Makoto+Truth AV1 Opus Bluray-1080p Kyoso - [EHX].mkv → My Hero Academia - Vigilantes - S01E07 - Makoto+Truth AV1 Opus Bluray-1080p Kyoso - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-02-08T20:46:18Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'Opus / Stereo / 192 kbps'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-02-08T20:46:19Z", "level": "INFO", "message": "Stream 2: Extracted title from metadata: 'Opus / Stereo / 192 kbps'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-02-08T20:46:19Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: My Hero Academia - Vigilantes - S01E07 - Makoto+Truth AV1 Opus Bluray-1080p Kyoso - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-02-08T20:46:19Z", "level": "INFO", "message": "  Type: ANIME | Show: My Hero Academia - Vigilantes (2025)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-02-08T20:46:19Z", "level": "INFO", "message": "  Size: 937.52MB → 367.75MB (39.2% of original, 60.8% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-02-08T20:46:19Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-02-08T20:46:19Z", "level": "INFO", "message": "Deleted original and processing copy for My Hero Academia - Vigilantes - S01E07 - Makoto+Truth AV1 Opus Bluray-1080p Kyoso.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-02-08T20:46:19Z", "level": "INFO", "message": "Processing: My Hero Academia - Vigilantes - S01E08 - Major AV1 Opus Bluray-1080p Kyoso.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-02-08T20:46:28Z", "level": "INFO", "message": "Copied My Hero Academia - Vigilantes - S01E08 - Major AV1 Opus Bluray-1080p Kyoso.mkv → My Hero Academia - Vigilantes - S01E08 - Major AV1 Opus Bluray-1080p Kyoso.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-02-08T20:46:29Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-02-08T20:46:29Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 195}
{"timestamp": "2026-02-08T20:46:29Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 227}
{"timestamp": "2026-02-08T20:46:30Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'Opus / Stereo / 192 kbps'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-02-08T20:46:31Z", "level": "INFO", "message": "Stream 2: Extracted title from metadata: 'Opus / Stereo / 192 kbps'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-02-08T20:46:31Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-02-08T20:46:31Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-02-08T20:46:31Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-02-08T20:46:31Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-02-08T20:46:31Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-02-08T20:46:31Z", "level": "INFO", "message": "    • Scale Filter: lanczos", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-02-08T20:46:31Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-02-08T20:46:31Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-02-08T20:46:31Z", "level": "INFO", "message": "  Audio Streams (2 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-02-08T20:46:31Z", "level": "INFO", "message": "Stereo audio 181kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 242}
{"timestamp": "2026-02-08T20:46:31Z", "level": "INFO", "message": "    - Stream #1: 2ch→2ch | Lang: jpn | Detected: 181kbps | Action: COPY (preserve) | Target: 181kbps | Title: Opus / Stereo / 192 kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-02-08T20:46:31Z", "level": "INFO", "message": "Stereo audio 182kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 242}
{"timestamp": "2026-02-08T20:46:31Z", "level": "INFO", "message": "    - Stream #2: 2ch→2ch | Lang: eng | Detected: 182kbps | Action: COPY (preserve) | Target: 182kbps | Title: Opus / Stereo / 192 kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-02-08T20:46:31Z", "level": "INFO", "message": "Stereo audio 181kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 242}
{"timestamp": "2026-02-08T20:46:31Z", "level": "INFO", "message": "Stream 1: title='Opus / Stereo / 192 kbps', is_commentary=False, strip_all_titles=True, should_strip=True", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-02-08T20:46:31Z", "level": "INFO", "message": "Stereo audio 182kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 242}
{"timestamp": "2026-02-08T20:46:31Z", "level": "INFO", "message": "Stream 2: title='Opus / Stereo / 192 kbps', is_commentary=False, strip_all_titles=True, should_strip=True", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-02-08T20:46:31Z", "level": "INFO", "message": "Running CQ encode: My Hero Academia - Vigilantes - S01E08 - Major AV1 Opus Bluray-1080p Kyoso - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-02-08T20:49:55Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-02-08T20:49:55Z", "level": "INFO", "message": "  Original Size: 1018.69 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-02-08T20:49:55Z", "level": "INFO", "message": "  Encoded Size:  401.41 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-02-08T20:49:55Z", "level": "INFO", "message": "  Reduction:     39.4% of original (60.6% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-02-08T20:49:55Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-02-08T20:49:55Z", "level": "INFO", "message": "  Audio Streams: 2 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-02-08T20:49:58Z", "level": "INFO", "message": "Moved My Hero Academia - Vigilantes - S01E08 - Major AV1 Opus Bluray-1080p Kyoso - [EHX].mkv → My Hero Academia - Vigilantes - S01E08 - Major AV1 Opus Bluray-1080p Kyoso - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-02-08T20:50:00Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'Opus / Stereo / 192 kbps'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-02-08T20:50:01Z", "level": "INFO", "message": "Stream 2: Extracted title from metadata: 'Opus / Stereo / 192 kbps'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-02-08T20:50:01Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: My Hero Academia - Vigilantes - S01E08 - Major AV1 Opus Bluray-1080p Kyoso - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-02-08T20:50:01Z", "level": "INFO", "message": "  Type: ANIME | Show: My Hero Academia - Vigilantes (2025)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-02-08T20:50:01Z", "level": "INFO", "message": "  Size: 1018.69MB → 401.41MB (39.4% of original, 60.6% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-02-08T20:50:01Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-02-08T20:50:02Z", "level": "INFO", "message": "Deleted original and processing copy for My Hero Academia - Vigilantes - S01E08 - Major AV1 Opus Bluray-1080p Kyoso.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-02-08T20:50:02Z", "level": "INFO", "message": "Processing: My Hero Academia - Vigilantes - S01E09 - Mom Descends! AV1 Opus Bluray-1080p Kyoso.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-02-08T20:50:13Z", "level": "INFO", "message": "Copied My Hero Academia - Vigilantes - S01E09 - Mom Descends! AV1 Opus Bluray-1080p Kyoso.mkv → My Hero Academia - Vigilantes - S01E09 - Mom Descends! AV1 Opus Bluray-1080p Kyoso.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-02-08T20:50:13Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-02-08T20:50:13Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 195}
{"timestamp": "2026-02-08T20:50:13Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 227}
{"timestamp": "2026-02-08T20:50:15Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'Opus / Stereo / 192 kbps'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-02-08T20:50:16Z", "level": "INFO", "message": "Stream 2: Extracted title from metadata: 'Opus / Stereo / 192 kbps'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-02-08T20:50:16Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-02-08T20:50:16Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-02-08T20:50:16Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-02-08T20:50:16Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-02-08T20:50:16Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-02-08T20:50:16Z", "level": "INFO", "message": "    • Scale Filter: lanczos", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-02-08T20:50:16Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-02-08T20:50:16Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-02-08T20:50:16Z", "level": "INFO", "message": "  Audio Streams (2 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-02-08T20:50:16Z", "level": "INFO", "message": "Stereo audio 185kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 242}
{"timestamp": "2026-02-08T20:50:16Z", "level": "INFO", "message": "    - Stream #1: 2ch→2ch | Lang: jpn | Detected: 185kbps | Action: COPY (preserve) | Target: 185kbps | Title: Opus / Stereo / 192 kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-02-08T20:50:16Z", "level": "INFO", "message": "Stereo audio 185kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 242}
{"timestamp": "2026-02-08T20:50:16Z", "level": "INFO", "message": "    - Stream #2: 2ch→2ch | Lang: eng | Detected: 185kbps | Action: COPY (preserve) | Target: 185kbps | Title: Opus / Stereo / 192 kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-02-08T20:50:16Z", "level": "INFO", "message": "Stereo audio 185kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 242}
{"timestamp": "2026-02-08T20:50:16Z", "level": "INFO", "message": "Stream 1: title='Opus / Stereo / 192 kbps', is_commentary=False, strip_all_titles=True, should_strip=True", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-02-08T20:50:16Z", "level": "INFO", "message": "Stereo audio 185kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 242}
{"timestamp": "2026-02-08T20:50:16Z", "level": "INFO", "message": "Stream 2: title='Opus / Stereo / 192 kbps', is_commentary=False, strip_all_titles=True, should_strip=True", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-02-08T20:50:16Z", "level": "INFO", "message": "Running CQ encode: My Hero Academia - Vigilantes - S01E09 - Mom Descends! AV1 Opus Bluray-1080p Kyoso - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-02-08T20:53:52Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-02-08T20:53:52Z", "level": "INFO", "message": "  Original Size: 1223.18 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-02-08T20:53:52Z", "level": "INFO", "message": "  Encoded Size:  458.27 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-02-08T20:53:52Z", "level": "INFO", "message": "  Reduction:     37.5% of original (62.5% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-02-08T20:53:52Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-02-08T20:53:52Z", "level": "INFO", "message": "  Audio Streams: 2 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-02-08T20:53:56Z", "level": "INFO", "message": "Moved My Hero Academia - Vigilantes - S01E09 - Mom Descends! AV1 Opus Bluray-1080p Kyoso - [EHX].mkv → My Hero Academia - Vigilantes - S01E09 - Mom Descends! AV1 Opus Bluray-1080p Kyoso - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-02-08T20:53:58Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'Opus / Stereo / 192 kbps'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-02-08T20:53:59Z", "level": "INFO", "message": "Stream 2: Extracted title from metadata: 'Opus / Stereo / 192 kbps'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-02-08T20:53:59Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: My Hero Academia - Vigilantes - S01E09 - Mom Descends! AV1 Opus Bluray-1080p Kyoso - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-02-08T20:53:59Z", "level": "INFO", "message": "  Type: ANIME | Show: My Hero Academia - Vigilantes (2025)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-02-08T20:53:59Z", "level": "INFO", "message": "  Size: 1223.18MB → 458.27MB (37.5% of original, 62.5% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-02-08T20:53:59Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-02-08T20:53:59Z", "level": "INFO", "message": "Deleted original and processing copy for My Hero Academia - Vigilantes - S01E09 - Mom Descends! AV1 Opus Bluray-1080p Kyoso.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-02-08T20:53:59Z", "level": "INFO", "message": "Processing: My Hero Academia - Vigilantes - S01E10 - Event Announcement! AV1 Opus Bluray-1080p Kyoso.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-02-08T20:54:09Z", "level": "INFO", "message": "Copied My Hero Academia - Vigilantes - S01E10 - Event Announcement! AV1 Opus Bluray-1080p Kyoso.mkv → My Hero Academia - Vigilantes - S01E10 - Event Announcement! AV1 Opus Bluray-1080p Kyoso.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-02-08T20:54:09Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-02-08T20:54:09Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 195}
{"timestamp": "2026-02-08T20:54:09Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 227}
{"timestamp": "2026-02-08T20:54:11Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'Opus / Stereo / 192 kbps'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-02-08T20:54:12Z", "level": "INFO", "message": "Stream 2: Extracted title from metadata: 'Opus / Stereo / 192 kbps'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-02-08T20:54:12Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-02-08T20:54:12Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-02-08T20:54:12Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-02-08T20:54:12Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-02-08T20:54:12Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-02-08T20:54:12Z", "level": "INFO", "message": "    • Scale Filter: lanczos", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-02-08T20:54:12Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-02-08T20:54:12Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-02-08T20:54:12Z", "level": "INFO", "message": "  Audio Streams (2 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-02-08T20:54:12Z", "level": "INFO", "message": "Stereo audio 185kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 242}
{"timestamp": "2026-02-08T20:54:12Z", "level": "INFO", "message": "    - Stream #1: 2ch→2ch | Lang: jpn | Detected: 185kbps | Action: COPY (preserve) | Target: 185kbps | Title: Opus / Stereo / 192 kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-02-08T20:54:12Z", "level": "INFO", "message": "Stereo audio 184kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 242}
{"timestamp": "2026-02-08T20:54:12Z", "level": "INFO", "message": "    - Stream #2: 2ch→2ch | Lang: eng | Detected: 184kbps | Action: COPY (preserve) | Target: 184kbps | Title: Opus / Stereo / 192 kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-02-08T20:54:12Z", "level": "INFO", "message": "Stereo audio 185kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 242}
{"timestamp": "2026-02-08T20:54:12Z", "level": "INFO", "message": "Stream 1: title='Opus / Stereo / 192 kbps', is_commentary=False, strip_all_titles=True, should_strip=True", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-02-08T20:54:12Z", "level": "INFO", "message": "Stereo audio 184kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 242}
{"timestamp": "2026-02-08T20:54:12Z", "level": "INFO", "message": "Stream 2: title='Opus / Stereo / 192 kbps', is_commentary=False, strip_all_titles=True, should_strip=True", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-02-08T20:54:12Z", "level": "INFO", "message": "Running CQ encode: My Hero Academia - Vigilantes - S01E10 - Event Announcement! AV1 Opus Bluray-1080p Kyoso - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-02-08T20:57:36Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-02-08T20:57:36Z", "level": "INFO", "message": "  Original Size: 1007.88 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-02-08T20:57:36Z", "level": "INFO", "message": "  Encoded Size:  363.20 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-02-08T20:57:36Z", "level": "INFO", "message": "  Reduction:     36.0% of original (64.0% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-02-08T20:57:36Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-02-08T20:57:36Z", "level": "INFO", "message": "  Audio Streams: 2 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-02-08T20:57:39Z", "level": "INFO", "message": "Moved My Hero Academia - Vigilantes - S01E10 - Event Announcement! AV1 Opus Bluray-1080p Kyoso - [EHX].mkv → My Hero Academia - Vigilantes - S01E10 - Event Announcement! AV1 Opus Bluray-1080p Kyoso - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-02-08T20:57:40Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'Opus / Stereo / 192 kbps'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-02-08T20:57:42Z", "level": "INFO", "message": "Stream 2: Extracted title from metadata: 'Opus / Stereo / 192 kbps'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-02-08T20:57:42Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: My Hero Academia - Vigilantes - S01E10 - Event Announcement! AV1 Opus Bluray-1080p Kyoso - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-02-08T20:57:42Z", "level": "INFO", "message": "  Type: ANIME | Show: My Hero Academia - Vigilantes (2025)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-02-08T20:57:42Z", "level": "INFO", "message": "  Size: 1007.88MB → 363.2MB (36.0% of original, 64.0% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-02-08T20:57:42Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-02-08T20:57:42Z", "level": "INFO", "message": "Deleted original and processing copy for My Hero Academia - Vigilantes - S01E10 - Event Announcement! AV1 Opus Bluray-1080p Kyoso.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-02-08T20:57:42Z", "level": "INFO", "message": "Processing: My Hero Academia - Vigilantes - S01E11 - The Day Of AV1 Opus Bluray-1080p Kyoso.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-02-08T20:57:51Z", "level": "INFO", "message": "Copied My Hero Academia - Vigilantes - S01E11 - The Day Of AV1 Opus Bluray-1080p Kyoso.mkv → My Hero Academia - Vigilantes - S01E11 - The Day Of AV1 Opus Bluray-1080p Kyoso.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-02-08T20:57:51Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-02-08T20:57:51Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 195}
{"timestamp": "2026-02-08T20:57:51Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 227}
{"timestamp": "2026-02-08T20:57:52Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'Opus / Stereo / 192 kbps'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-02-08T20:57:53Z", "level": "INFO", "message": "Stream 2: Extracted title from metadata: 'Opus / Stereo / 192 kbps'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-02-08T20:57:53Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-02-08T20:57:53Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-02-08T20:57:53Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-02-08T20:57:53Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-02-08T20:57:53Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-02-08T20:57:53Z", "level": "INFO", "message": "    • Scale Filter: lanczos", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-02-08T20:57:53Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-02-08T20:57:53Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-02-08T20:57:53Z", "level": "INFO", "message": "  Audio Streams (2 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-02-08T20:57:53Z", "level": "INFO", "message": "Stereo audio 188kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 242}
{"timestamp": "2026-02-08T20:57:53Z", "level": "INFO", "message": "    - Stream #1: 2ch→2ch | Lang: jpn | Detected: 188kbps | Action: COPY (preserve) | Target: 188kbps | Title: Opus / Stereo / 192 kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-02-08T20:57:53Z", "level": "INFO", "message": "Stereo audio 185kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 242}
{"timestamp": "2026-02-08T20:57:53Z", "level": "INFO", "message": "    - Stream #2: 2ch→2ch | Lang: eng | Detected: 185kbps | Action: COPY (preserve) | Target: 185kbps | Title: Opus / Stereo / 192 kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-02-08T20:57:53Z", "level": "INFO", "message": "Stereo audio 188kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 242}
{"timestamp": "2026-02-08T20:57:53Z", "level": "INFO", "message": "Stream 1: title='Opus / Stereo / 192 kbps', is_commentary=False, strip_all_titles=True, should_strip=True", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-02-08T20:57:53Z", "level": "INFO", "message": "Stereo audio 185kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 242}
{"timestamp": "2026-02-08T20:57:53Z", "level": "INFO", "message": "Stream 2: title='Opus / Stereo / 192 kbps', is_commentary=False, strip_all_titles=True, should_strip=True", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-02-08T20:57:53Z", "level": "INFO", "message": "Running CQ encode: My Hero Academia - Vigilantes - S01E11 - The Day Of AV1 Opus Bluray-1080p Kyoso - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-02-08T21:01:10Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-02-08T21:01:10Z", "level": "INFO", "message": "  Original Size: 1008.78 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-02-08T21:01:10Z", "level": "INFO", "message": "  Encoded Size:  399.67 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-02-08T21:01:10Z", "level": "INFO", "message": "  Reduction:     39.6% of original (60.4% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-02-08T21:01:10Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-02-08T21:01:10Z", "level": "INFO", "message": "  Audio Streams: 2 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-02-08T21:01:13Z", "level": "INFO", "message": "Moved My Hero Academia - Vigilantes - S01E11 - The Day Of AV1 Opus Bluray-1080p Kyoso - [EHX].mkv → My Hero Academia - Vigilantes - S01E11 - The Day Of AV1 Opus Bluray-1080p Kyoso - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-02-08T21:01:15Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'Opus / Stereo / 192 kbps'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-02-08T21:01:16Z", "level": "INFO", "message": "Stream 2: Extracted title from metadata: 'Opus / Stereo / 192 kbps'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-02-08T21:01:16Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: My Hero Academia - Vigilantes - S01E11 - The Day Of AV1 Opus Bluray-1080p Kyoso - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-02-08T21:01:16Z", "level": "INFO", "message": "  Type: ANIME | Show: My Hero Academia - Vigilantes (2025)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-02-08T21:01:16Z", "level": "INFO", "message": "  Size: 1008.78MB → 399.67MB (39.6% of original, 60.4% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-02-08T21:01:16Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-02-08T21:01:16Z", "level": "INFO", "message": "Deleted original and processing copy for My Hero Academia - Vigilantes - S01E11 - The Day Of AV1 Opus Bluray-1080p Kyoso.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-02-08T21:01:16Z", "level": "INFO", "message": "Processing: My Hero Academia - Vigilantes - S01E12 - Goodbye to Dad AV1 Opus Bluray-1080p Kyoso.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-02-08T21:01:25Z", "level": "INFO", "message": "Copied My Hero Academia - Vigilantes - S01E12 - Goodbye to Dad AV1 Opus Bluray-1080p Kyoso.mkv → My Hero Academia - Vigilantes - S01E12 - Goodbye to Dad AV1 Opus Bluray-1080p Kyoso.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-02-08T21:01:25Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-02-08T21:01:25Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 195}
{"timestamp": "2026-02-08T21:01:25Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 227}
{"timestamp": "2026-02-08T21:01:27Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'Opus / Stereo / 192 kbps'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-02-08T21:01:28Z", "level": "INFO", "message": "Stream 2: Extracted title from metadata: 'Opus / Stereo / 192 kbps'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-02-08T21:01:28Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-02-08T21:01:28Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-02-08T21:01:28Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-02-08T21:01:28Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-02-08T21:01:28Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-02-08T21:01:28Z", "level": "INFO", "message": "    • Scale Filter: lanczos", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-02-08T21:01:28Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-02-08T21:01:28Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-02-08T21:01:28Z", "level": "INFO", "message": "  Audio Streams (2 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-02-08T21:01:28Z", "level": "INFO", "message": "Stereo audio 187kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 242}
{"timestamp": "2026-02-08T21:01:28Z", "level": "INFO", "message": "    - Stream #1: 2ch→2ch | Lang: jpn | Detected: 187kbps | Action: COPY (preserve) | Target: 187kbps | Title: Opus / Stereo / 192 kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-02-08T21:01:28Z", "level": "INFO", "message": "Stereo audio 187kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 242}
{"timestamp": "2026-02-08T21:01:28Z", "level": "INFO", "message": "    - Stream #2: 2ch→2ch | Lang: eng | Detected: 187kbps | Action: COPY (preserve) | Target: 187kbps | Title: Opus / Stereo / 192 kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-02-08T21:01:28Z", "level": "INFO", "message": "Stereo audio 187kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 242}
{"timestamp": "2026-02-08T21:01:28Z", "level": "INFO", "message": "Stream 1: title='Opus / Stereo / 192 kbps', is_commentary=False, strip_all_titles=True, should_strip=True", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-02-08T21:01:28Z", "level": "INFO", "message": "Stereo audio 187kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 242}
{"timestamp": "2026-02-08T21:01:28Z", "level": "INFO", "message": "Stream 2: title='Opus / Stereo / 192 kbps', is_commentary=False, strip_all_titles=True, should_strip=True", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-02-08T21:01:28Z", "level": "INFO", "message": "Running CQ encode: My Hero Academia - Vigilantes - S01E12 - Goodbye to Dad AV1 Opus Bluray-1080p Kyoso - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-02-08T21:04:52Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-02-08T21:04:52Z", "level": "INFO", "message": "  Original Size: 1000.79 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-02-08T21:04:52Z", "level": "INFO", "message": "  Encoded Size:  345.32 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-02-08T21:04:52Z", "level": "INFO", "message": "  Reduction:     34.5% of original (65.5% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-02-08T21:04:52Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-02-08T21:04:52Z", "level": "INFO", "message": "  Audio Streams: 2 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-02-08T21:04:55Z", "level": "INFO", "message": "Moved My Hero Academia - Vigilantes - S01E12 - Goodbye to Dad AV1 Opus Bluray-1080p Kyoso - [EHX].mkv → My Hero Academia - Vigilantes - S01E12 - Goodbye to Dad AV1 Opus Bluray-1080p Kyoso - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-02-08T21:04:57Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'Opus / Stereo / 192 kbps'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-02-08T21:04:58Z", "level": "INFO", "message": "Stream 2: Extracted title from metadata: 'Opus / Stereo / 192 kbps'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-02-08T21:04:58Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: My Hero Academia - Vigilantes - S01E12 - Goodbye to Dad AV1 Opus Bluray-1080p Kyoso - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-02-08T21:04:58Z", "level": "INFO", "message": "  Type: ANIME | Show: My Hero Academia - Vigilantes (2025)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-02-08T21:04:58Z", "level": "INFO", "message": "  Size: 1000.79MB → 345.32MB (34.5% of original, 65.5% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-02-08T21:04:58Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-02-08T21:04:58Z", "level": "INFO", "message": "Deleted original and processing copy for My Hero Academia - Vigilantes - S01E12 - Goodbye to Dad AV1 Opus Bluray-1080p Kyoso.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-02-08T21:04:58Z", "level": "INFO", "message": "Processing: My Hero Academia - Vigilantes - S01E13 - What a Man Takes with Him AV1 Opus Bluray-1080p Kyoso.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-02-08T21:05:06Z", "level": "INFO", "message": "Copied My Hero Academia - Vigilantes - S01E13 - What a Man Takes with Him AV1 Opus Bluray-1080p Kyoso.mkv → My Hero Academia - Vigilantes - S01E13 - What a Man Takes with Him AV1 Opus Bluray-1080p Kyoso.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-02-08T21:05:06Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-02-08T21:05:06Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 195}
{"timestamp": "2026-02-08T21:05:06Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 227}
{"timestamp": "2026-02-08T21:05:08Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'Opus / Stereo / 192 kbps'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-02-08T21:05:09Z", "level": "INFO", "message": "Stream 2: Extracted title from metadata: 'Opus / Stereo / 192 kbps'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-02-08T21:05:09Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-02-08T21:05:09Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-02-08T21:05:09Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-02-08T21:05:09Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-02-08T21:05:09Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-02-08T21:05:09Z", "level": "INFO", "message": "    • Scale Filter: lanczos", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-02-08T21:05:09Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-02-08T21:05:09Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-02-08T21:05:09Z", "level": "INFO", "message": "  Audio Streams (2 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-02-08T21:05:09Z", "level": "INFO", "message": "Stereo audio 186kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 242}
{"timestamp": "2026-02-08T21:05:09Z", "level": "INFO", "message": "    - Stream #1: 2ch→2ch | Lang: jpn | Detected: 186kbps | Action: COPY (preserve) | Target: 186kbps | Title: Opus / Stereo / 192 kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-02-08T21:05:09Z", "level": "INFO", "message": "Stereo audio 187kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 242}
{"timestamp": "2026-02-08T21:05:09Z", "level": "INFO", "message": "    - Stream #2: 2ch→2ch | Lang: eng | Detected: 187kbps | Action: COPY (preserve) | Target: 187kbps | Title: Opus / Stereo / 192 kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-02-08T21:05:09Z", "level": "INFO", "message": "Stereo audio 186kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 242}
{"timestamp": "2026-02-08T21:05:09Z", "level": "INFO", "message": "Stream 1: title='Opus / Stereo / 192 kbps', is_commentary=False, strip_all_titles=True, should_strip=True", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-02-08T21:05:09Z", "level": "INFO", "message": "Stereo audio 187kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 242}
{"timestamp": "2026-02-08T21:05:09Z", "level": "INFO", "message": "Stream 2: title='Opus / Stereo / 192 kbps', is_commentary=False, strip_all_titles=True, should_strip=True", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-02-08T21:05:09Z", "level": "INFO", "message": "Running CQ encode: My Hero Academia - Vigilantes - S01E13 - What a Man Takes with Him AV1 Opus Bluray-1080p Kyoso - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-02-08T21:08:35Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-02-08T21:08:35Z", "level": "INFO", "message": "  Original Size: 921.99 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-02-08T21:08:35Z", "level": "INFO", "message": "  Encoded Size:  348.85 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-02-08T21:08:35Z", "level": "INFO", "message": "  Reduction:     37.8% of original (62.2% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-02-08T21:08:35Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-02-08T21:08:35Z", "level": "INFO", "message": "  Audio Streams: 2 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-02-08T21:08:38Z", "level": "INFO", "message": "Moved My Hero Academia - Vigilantes - S01E13 - What a Man Takes with Him AV1 Opus Bluray-1080p Kyoso - [EHX].mkv → My Hero Academia - Vigilantes - S01E13 - What a Man Takes with Him AV1 Opus Bluray-1080p Kyoso - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-02-08T21:08:39Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'Opus / Stereo / 192 kbps'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-02-08T21:08:40Z", "level": "INFO", "message": "Stream 2: Extracted title from metadata: 'Opus / Stereo / 192 kbps'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-02-08T21:08:40Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: My Hero Academia - Vigilantes - S01E13 - What a Man Takes with Him AV1 Opus Bluray-1080p Kyoso - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-02-08T21:08:40Z", "level": "INFO", "message": "  Type: ANIME | Show: My Hero Academia - Vigilantes (2025)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-02-08T21:08:40Z", "level": "INFO", "message": "  Size: 921.99MB → 348.85MB (37.8% of original, 62.2% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-02-08T21:08:40Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-02-08T21:08:40Z", "level": "INFO", "message": "Deleted original and processing copy for My Hero Academia - Vigilantes - S01E13 - What a Man Takes with Him AV1 Opus Bluray-1080p Kyoso.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-02-08T21:08:40Z", "level": "INFO", "message": "Batch processing complete", "module": "process_manager", "funcName": "process_folder", "line": 512}
{"timestamp": "2026-02-08T21:10:11Z", "level": "INFO", "message": "Using path as-is: P:\\movies\\Promare", "module": "main", "funcName": "normalize_input_path", "line": 64}
{"timestamp": "2026-02-08T21:10:11Z", "level": "INFO", "message": "Processing: [Shigin] Promare [HEVC x265 10bit] [AAC 5.1] [Multi Audio] [Multi Subs].mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-02-08T21:10:39Z", "level": "INFO", "message": "Copied [Shigin] Promare [HEVC x265 10bit] [AAC 5.1] [Multi Audio] [Multi Subs].mkv → [Shigin] Promare [HEVC x265 10bit] [AAC 5.1] [Multi Audio] [Multi Subs].mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-02-08T21:10:39Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-02-08T21:10:39Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 195}
{"timestamp": "2026-02-08T21:10:39Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 227}
{"timestamp": "2026-02-08T21:10:45Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'Japanese [AAC 5.1]'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-02-08T21:10:48Z", "level": "INFO", "message": "Stream 2: Extracted title from metadata: 'English [AAC 2.0]'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-02-08T21:10:48Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-02-08T21:10:48Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-02-08T21:10:48Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-02-08T21:10:48Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-02-08T21:10:48Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-02-08T21:10:48Z", "level": "INFO", "message": "    • Scale Filter: lanczos", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-02-08T21:10:48Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-02-08T21:10:48Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-02-08T21:10:48Z", "level": "INFO", "message": "  Audio Streams (2 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-02-08T21:10:48Z", "level": "INFO", "message": "    - Stream #1: 6ch→6ch | Lang: jpn | Detected: 632kbps | Action: ENCODE | Target: 448kbps | Title: Japanese [AAC 5.1]", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-02-08T21:10:48Z", "level": "INFO", "message": "Stereo audio 130kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 242}
{"timestamp": "2026-02-08T21:10:48Z", "level": "INFO", "message": "    - Stream #2: 2ch→2ch | Lang: eng | Detected: 130kbps | Action: COPY (preserve) | Target: 130kbps | Title: English [AAC 2.0]", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-02-08T21:10:48Z", "level": "INFO", "message": "Stream 1: title='Japanese [AAC 5.1]', is_commentary=False, strip_all_titles=False, should_strip=False", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-02-08T21:10:48Z", "level": "INFO", "message": "Stereo audio 130kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 242}
{"timestamp": "2026-02-08T21:10:48Z", "level": "INFO", "message": "Stream 2: title='English [AAC 2.0]', is_commentary=False, strip_all_titles=False, should_strip=False", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-02-08T21:10:48Z", "level": "INFO", "message": "Running CQ encode: [Shigin] Promare [HEVC x265 10bit] [AAC 5.1] [Multi Audio] [Multi Subs] - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-02-08T21:11:25Z", "level": "INFO", "message": "Using path as-is: P:\\movies\\Promare", "module": "main", "funcName": "normalize_input_path", "line": 64}
{"timestamp": "2026-02-08T21:11:25Z", "level": "INFO", "message": "Processing: [Shigin] Promare [HEVC x265 10bit] [AAC 5.1] [Multi Audio] [Multi Subs].mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-02-08T21:11:25Z", "level": "INFO", "message": "File already in processing: [Shigin] Promare [HEVC x265 10bit] [AAC 5.1] [Multi Audio] [Multi Subs].mkv (3260.37 MB verified complete)", "module": "process_manager", "funcName": "process_folder", "line": 163}
{"timestamp": "2026-02-08T21:11:25Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-02-08T21:11:25Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 195}
{"timestamp": "2026-02-08T21:11:25Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 227}
{"timestamp": "2026-02-08T21:11:30Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'Japanese [AAC 5.1]'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-02-08T21:11:33Z", "level": "INFO", "message": "Stream 2: Extracted title from metadata: 'English [AAC 2.0]'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-02-08T21:11:33Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-02-08T21:11:33Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-02-08T21:11:33Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-02-08T21:11:33Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-02-08T21:11:33Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-02-08T21:11:33Z", "level": "INFO", "message": "    • Scale Filter: lanczos", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-02-08T21:11:33Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-02-08T21:11:33Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-02-08T21:11:33Z", "level": "INFO", "message": "  Audio Streams (2 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-02-08T21:11:33Z", "level": "INFO", "message": "    - Stream #1: 6ch→6ch | Lang: jpn | Detected: 630kbps | Action: ENCODE | Target: 448kbps | Title: Japanese [AAC 5.1]", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-02-08T21:11:33Z", "level": "INFO", "message": "Stereo audio 131kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 242}
{"timestamp": "2026-02-08T21:11:33Z", "level": "INFO", "message": "    - Stream #2: 2ch→2ch | Lang: eng | Detected: 131kbps | Action: COPY (preserve) | Target: 131kbps | Title: English [AAC 2.0]", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-02-08T21:11:33Z", "level": "INFO", "message": "Stream 1: title='Japanese [AAC 5.1]', is_commentary=False, strip_all_titles=True, should_strip=True", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-02-08T21:11:33Z", "level": "INFO", "message": "Stereo audio 131kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 242}
{"timestamp": "2026-02-08T21:11:33Z", "level": "INFO", "message": "Stream 2: title='English [AAC 2.0]', is_commentary=False, strip_all_titles=True, should_strip=True", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-02-08T21:11:33Z", "level": "INFO", "message": "Running CQ encode: [Shigin] Promare [HEVC x265 10bit] [AAC 5.1] [Multi Audio] [Multi Subs] - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-02-08T21:25:35Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-02-08T21:25:35Z", "level": "INFO", "message": "  Original Size: 3260.37 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-02-08T21:25:35Z", "level": "INFO", "message": "  Encoded Size:  2066.75 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-02-08T21:25:35Z", "level": "INFO", "message": "  Reduction:     63.4% of original (36.6% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-02-08T21:25:35Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-02-08T21:25:35Z", "level": "INFO", "message": "  Audio Streams: 2 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-02-08T21:25:53Z", "level": "INFO", "message": "Moved [Shigin] Promare [HEVC x265 10bit] [AAC 5.1] [Multi Audio] [Multi Subs] - [EHX].mkv → [Shigin] Promare [HEVC x265 10bit] [AAC 5.1] [Multi Audio] [Multi Subs] - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-02-08T21:25:58Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'Japanese [AAC 5.1]'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-02-08T21:26:01Z", "level": "INFO", "message": "Stream 2: Extracted title from metadata: 'English [AAC 2.0]'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-02-08T21:26:01Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: [Shigin] Promare [HEVC x265 10bit] [AAC 5.1] [Multi Audio] [Multi Subs] - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-02-08T21:26:01Z", "level": "INFO", "message": "  Type: MOVIE | Show: N/A", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-02-08T21:26:01Z", "level": "INFO", "message": "  Size: 3260.37MB → 2066.75MB (63.4% of original, 36.6% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-02-08T21:26:01Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-02-08T21:26:02Z", "level": "INFO", "message": "Deleted original and processing copy for [Shigin] Promare [HEVC x265 10bit] [AAC 5.1] [Multi Audio] [Multi Subs].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-02-08T21:26:02Z", "level": "INFO", "message": "Batch processing complete", "module": "process_manager", "funcName": "process_folder", "line": 512}
{"timestamp": "2026-02-08T21:27:59Z", "level": "INFO", "message": "Using path as-is: P:\\movies", "module": "main", "funcName": "normalize_input_path", "line": 64}
{"timestamp": "2026-02-08T21:27:59Z", "level": "INFO", "message": "Processing: Son in Law (1993) x264 AAC 2.0 WEBRip-720p YTS.LT.mp4", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-02-08T21:28:16Z", "level": "INFO", "message": "Using path as-is: P:\\movies\\Promare + Side - Lio (2019)", "module": "main", "funcName": "normalize_input_path", "line": 64}
{"timestamp": "2026-02-08T21:28:16Z", "level": "INFO", "message": "Processing: [Shigin] Promare Lio-Hen [HEVC x265 10bit] [AAC 5.1] [Multi Subs].mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-02-08T21:28:18Z", "level": "INFO", "message": "Copied [Shigin] Promare Lio-Hen [HEVC x265 10bit] [AAC 5.1] [Multi Subs].mkv → [Shigin] Promare Lio-Hen [HEVC x265 10bit] [AAC 5.1] [Multi Subs].mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-02-08T21:28:18Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-02-08T21:28:18Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 195}
{"timestamp": "2026-02-08T21:28:18Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 227}
{"timestamp": "2026-02-08T21:28:18Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'Japanese [AAC 5.1]'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-02-08T21:28:18Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-02-08T21:28:18Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-02-08T21:28:18Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-02-08T21:28:18Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-02-08T21:28:18Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-02-08T21:28:18Z", "level": "INFO", "message": "    • Scale Filter: lanczos", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-02-08T21:28:18Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-02-08T21:28:18Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-02-08T21:28:18Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-02-08T21:28:18Z", "level": "INFO", "message": "    - Stream #1: 6ch→6ch | Lang: jpn | Detected: 638kbps | Action: ENCODE | Target: 448kbps | Title: Japanese [AAC 5.1]", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-02-08T21:28:18Z", "level": "INFO", "message": "Stream 1: title='Japanese [AAC 5.1]', is_commentary=False, strip_all_titles=True, should_strip=True", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-02-08T21:28:18Z", "level": "INFO", "message": "Running CQ encode: [Shigin] Promare Lio-Hen [HEVC x265 10bit] [AAC 5.1] [Multi Subs] - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-02-08T21:29:32Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-02-08T21:29:32Z", "level": "INFO", "message": "  Original Size: 173.82 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-02-08T21:29:32Z", "level": "INFO", "message": "  Encoded Size:  149.65 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-02-08T21:29:32Z", "level": "INFO", "message": "  Reduction:     86.1% of original (13.9% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-02-08T21:29:32Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-02-08T21:29:32Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-02-08T21:29:33Z", "level": "INFO", "message": "Moved [Shigin] Promare Lio-Hen [HEVC x265 10bit] [AAC 5.1] [Multi Subs] - [EHX].mkv → [Shigin] Promare Lio-Hen [HEVC x265 10bit] [AAC 5.1] [Multi Subs] - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-02-08T21:29:34Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'Japanese [AAC 5.1]'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-02-08T21:29:34Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: [Shigin] Promare Lio-Hen [HEVC x265 10bit] [AAC 5.1] [Multi Subs] - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-02-08T21:29:34Z", "level": "INFO", "message": "  Type: MOVIE | Show: N/A", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-02-08T21:29:34Z", "level": "INFO", "message": "  Size: 173.82MB → 149.65MB (86.1% of original, 13.9% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-02-08T21:29:34Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-02-08T21:29:34Z", "level": "INFO", "message": "Deleted original and processing copy for [Shigin] Promare Lio-Hen [HEVC x265 10bit] [AAC 5.1] [Multi Subs].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-02-08T21:29:34Z", "level": "INFO", "message": "Batch processing complete", "module": "process_manager", "funcName": "process_folder", "line": 512}
{"timestamp": "2026-02-08T21:34:00Z", "level": "INFO", "message": "Using path as-is: P:\\movies\\Promare + Side - Galo (2019)", "module": "main", "funcName": "normalize_input_path", "line": 64}
{"timestamp": "2026-02-08T21:34:00Z", "level": "INFO", "message": "Processing: [Shigin] Promare Galo-Hen [HEVC x265 10bit] [AAC 5.1] [Multi Subs].mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-02-08T21:34:02Z", "level": "INFO", "message": "Copied [Shigin] Promare Galo-Hen [HEVC x265 10bit] [AAC 5.1] [Multi Subs].mkv → [Shigin] Promare Galo-Hen [HEVC x265 10bit] [AAC 5.1] [Multi Subs].mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-02-08T21:34:02Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-02-08T21:34:02Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 195}
{"timestamp": "2026-02-08T21:34:02Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 227}
{"timestamp": "2026-02-08T21:34:02Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'Japanese [AAC 5.1]'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-02-08T21:34:02Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-02-08T21:34:02Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-02-08T21:34:02Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-02-08T21:34:02Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-02-08T21:34:02Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-02-08T21:34:02Z", "level": "INFO", "message": "    • Scale Filter: lanczos", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-02-08T21:34:02Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-02-08T21:34:02Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-02-08T21:34:02Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-02-08T21:34:02Z", "level": "INFO", "message": "    - Stream #1: 6ch→6ch | Lang: jpn | Detected: 634kbps | Action: ENCODE | Target: 448kbps | Title: Japanese [AAC 5.1]", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-02-08T21:34:02Z", "level": "INFO", "message": "Stream 1: title='Japanese [AAC 5.1]', is_commentary=False, strip_all_titles=True, should_strip=True", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-02-08T21:34:02Z", "level": "INFO", "message": "Running CQ encode: [Shigin] Promare Galo-Hen [HEVC x265 10bit] [AAC 5.1] [Multi Subs] - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-02-08T21:35:18Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-02-08T21:35:18Z", "level": "INFO", "message": "  Original Size: 171.41 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-02-08T21:35:18Z", "level": "INFO", "message": "  Encoded Size:  147.20 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-02-08T21:35:18Z", "level": "INFO", "message": "  Reduction:     85.9% of original (14.1% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-02-08T21:35:18Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-02-08T21:35:18Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-02-08T21:35:19Z", "level": "INFO", "message": "Moved [Shigin] Promare Galo-Hen [HEVC x265 10bit] [AAC 5.1] [Multi Subs] - [EHX].mkv → [Shigin] Promare Galo-Hen [HEVC x265 10bit] [AAC 5.1] [Multi Subs] - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-02-08T21:35:20Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'Japanese [AAC 5.1]'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-02-08T21:35:20Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: [Shigin] Promare Galo-Hen [HEVC x265 10bit] [AAC 5.1] [Multi Subs] - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-02-08T21:35:20Z", "level": "INFO", "message": "  Type: MOVIE | Show: N/A", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-02-08T21:35:20Z", "level": "INFO", "message": "  Size: 171.41MB → 147.2MB (85.9% of original, 14.1% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-02-08T21:35:20Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-02-08T21:35:20Z", "level": "INFO", "message": "Deleted original and processing copy for [Shigin] Promare Galo-Hen [HEVC x265 10bit] [AAC 5.1] [Multi Subs].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-02-08T21:35:20Z", "level": "INFO", "message": "Batch processing complete", "module": "process_manager", "funcName": "process_folder", "line": 512}
{"timestamp": "2026-02-08T21:48:14Z", "level": "INFO", "message": "Using path as-is: P:\\movies\\Nobody 2 (2025)", "module": "main", "funcName": "normalize_input_path", "line": 64}
{"timestamp": "2026-02-08T21:48:14Z", "level": "INFO", "message": "Processing: Nobody 2 (2025) x265 EAC3 Atmos 8.0 Bluray-1080p Radarr.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-02-08T21:48:58Z", "level": "INFO", "message": "Copied Nobody 2 (2025) x265 EAC3 Atmos 8.0 Bluray-1080p Radarr.mkv → Nobody 2 (2025) x265 EAC3 Atmos 8.0 Bluray-1080p Radarr.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-02-08T21:48:58Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x804", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-02-08T21:48:58Z", "level": "INFO", "message": "Source 1920x804 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 195}
{"timestamp": "2026-02-08T21:48:58Z", "level": "INFO", "message": "Source 1920x804 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 227}
{"timestamp": "2026-02-08T21:49:03Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-02-08T21:49:03Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-02-08T21:49:03Z", "level": "INFO", "message": "    • Source Resolution: 1920x804", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-02-08T21:49:03Z", "level": "INFO", "message": "    • Target Resolution: 1920x804", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-02-08T21:49:03Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-02-08T21:49:03Z", "level": "INFO", "message": "    • Scale Filter: lanczos", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-02-08T21:49:03Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-02-08T21:49:03Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-02-08T21:49:03Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-02-08T21:49:03Z", "level": "INFO", "message": "    - Stream #1: 8ch→6ch | Lang: und | Detected: 1277kbps | Action: ENCODE | Target: 448kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-02-08T21:49:03Z", "level": "INFO", "message": "Stream 1: title='', is_commentary=, strip_all_titles=True, should_strip=True", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-02-08T21:49:03Z", "level": "INFO", "message": "Running CQ encode: Nobody 2 (2025) x265 EAC3 Atmos 8.0 Bluray-1080p Radarr - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-02-08T21:57:53Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-02-08T21:57:53Z", "level": "INFO", "message": "  Original Size: 5105.11 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-02-08T21:57:53Z", "level": "INFO", "message": "  Encoded Size:  1481.25 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-02-08T21:57:53Z", "level": "INFO", "message": "  Reduction:     29.0% of original (71.0% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-02-08T21:57:53Z", "level": "INFO", "message": "  Resolution:    1920x804 → 1920x804", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-02-08T21:57:53Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-02-08T21:58:06Z", "level": "INFO", "message": "Moved Nobody 2 (2025) x265 EAC3 Atmos 8.0 Bluray-1080p Radarr - [EHX].mkv → Nobody 2 (2025) x265 EAC3 Atmos 8.0 Bluray-1080p Radarr - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-02-08T21:58:11Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Nobody 2 (2025) x265 EAC3 Atmos 8.0 Bluray-1080p Radarr - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-02-08T21:58:11Z", "level": "INFO", "message": "  Type: MOVIE | Show: N/A", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-02-08T21:58:11Z", "level": "INFO", "message": "  Size: 5105.11MB → 1481.25MB (29.0% of original, 71.0% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-02-08T21:58:11Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-02-08T21:58:12Z", "level": "INFO", "message": "Deleted original and processing copy for Nobody 2 (2025) x265 EAC3 Atmos 8.0 Bluray-1080p Radarr.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-02-08T21:58:12Z", "level": "INFO", "message": "Batch processing complete", "module": "process_manager", "funcName": "process_folder", "line": 512}
{"timestamp": "2026-02-08T21:58:12Z", "level": "INFO", "message": "Using path as-is: P:\\movies\\The French Dispatch (2021)", "module": "main", "funcName": "normalize_input_path", "line": 64}
{"timestamp": "2026-02-08T21:58:12Z", "level": "INFO", "message": "Processing: The French Dispatch (2021) x265 AAC 5.1 Bluray-1080p Tigole.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-02-08T21:58:56Z", "level": "INFO", "message": "Copied The French Dispatch (2021) x265 AAC 5.1 Bluray-1080p Tigole.mkv → The French Dispatch (2021) x265 AAC 5.1 Bluray-1080p Tigole.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-02-08T21:58:56Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-02-08T21:58:56Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 195}
{"timestamp": "2026-02-08T21:58:56Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 227}
{"timestamp": "2026-02-08T21:59:00Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-02-08T21:59:00Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-02-08T21:59:00Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-02-08T21:59:00Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-02-08T21:59:00Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-02-08T21:59:00Z", "level": "INFO", "message": "    • Scale Filter: lanczos", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-02-08T21:59:00Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-02-08T21:59:00Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-02-08T21:59:00Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-02-08T21:59:00Z", "level": "INFO", "message": "Multi-channel audio 355kbps < 384k minimum - copying original to avoid artifical inflation", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 261}
{"timestamp": "2026-02-08T21:59:00Z", "level": "INFO", "message": "    - Stream #1: 6ch→6ch | Lang: eng | Detected: 355kbps | Action: COPY (preserve) | Target: 355kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-02-08T21:59:00Z", "level": "INFO", "message": "Multi-channel audio 355kbps < 384k minimum - copying original to avoid artifical inflation", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 261}
{"timestamp": "2026-02-08T21:59:00Z", "level": "INFO", "message": "Stream 1: title='', is_commentary=, strip_all_titles=True, should_strip=True", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-02-08T21:59:00Z", "level": "INFO", "message": "Running CQ encode: The French Dispatch (2021) x265 AAC 5.1 Bluray-1080p Tigole - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-02-08T22:12:36Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-02-08T22:12:36Z", "level": "INFO", "message": "  Original Size: 5133.51 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-02-08T22:12:36Z", "level": "INFO", "message": "  Encoded Size:  2253.24 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-02-08T22:12:36Z", "level": "INFO", "message": "  Reduction:     43.9% of original (56.1% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-02-08T22:12:36Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-02-08T22:12:36Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-02-08T22:12:56Z", "level": "INFO", "message": "Moved The French Dispatch (2021) x265 AAC 5.1 Bluray-1080p Tigole - [EHX].mkv → The French Dispatch (2021) x265 AAC 5.1 Bluray-1080p Tigole - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-02-08T22:13:01Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: The French Dispatch (2021) x265 AAC 5.1 Bluray-1080p Tigole - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-02-08T22:13:01Z", "level": "INFO", "message": "  Type: MOVIE | Show: N/A", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-02-08T22:13:01Z", "level": "INFO", "message": "  Size: 5133.51MB → 2253.24MB (43.9% of original, 56.1% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-02-08T22:13:01Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-02-08T22:13:02Z", "level": "INFO", "message": "Deleted original and processing copy for The French Dispatch (2021) x265 AAC 5.1 Bluray-1080p Tigole.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-02-08T22:13:02Z", "level": "INFO", "message": "Batch processing complete", "module": "process_manager", "funcName": "process_folder", "line": 512}
{"timestamp": "2026-02-08T22:13:02Z", "level": "INFO", "message": "Using path as-is: P:\\movies\\Let's Be Cops (2014)", "module": "main", "funcName": "normalize_input_path", "line": 64}
{"timestamp": "2026-02-08T22:13:02Z", "level": "INFO", "message": "Processing: Let's Be Cops (2014) x265 AAC 5.1 Bluray-1080p Tigole.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-02-08T22:13:39Z", "level": "INFO", "message": "Copied Let's Be Cops (2014) x265 AAC 5.1 Bluray-1080p Tigole.mkv → Let's Be Cops (2014) x265 AAC 5.1 Bluray-1080p Tigole.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-02-08T22:13:40Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1040", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-02-08T22:13:40Z", "level": "INFO", "message": "Source 1920x1040 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 195}
{"timestamp": "2026-02-08T22:13:40Z", "level": "INFO", "message": "Source 1920x1040 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 227}
{"timestamp": "2026-02-08T22:13:47Z", "level": "INFO", "message": "Stream 2: Extracted title from metadata: 'Commentary 1'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-02-08T22:13:49Z", "level": "INFO", "message": "Stream 3: Extracted title from metadata: 'Commentary 2'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-02-08T22:13:49Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-02-08T22:13:49Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-02-08T22:13:49Z", "level": "INFO", "message": "    • Source Resolution: 1920x1040", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-02-08T22:13:49Z", "level": "INFO", "message": "    • Target Resolution: 1920x1040", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-02-08T22:13:49Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-02-08T22:13:49Z", "level": "INFO", "message": "    • Scale Filter: lanczos", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-02-08T22:13:49Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-02-08T22:13:49Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-02-08T22:13:49Z", "level": "INFO", "message": "  Audio Streams (3 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-02-08T22:13:49Z", "level": "INFO", "message": "    - Stream #1: 6ch→6ch | Lang: eng | Detected: 415kbps | Action: ENCODE | Target: 384kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-02-08T22:13:49Z", "level": "INFO", "message": "Stereo audio 65kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 242}
{"timestamp": "2026-02-08T22:13:49Z", "level": "INFO", "message": "    - Stream #2: 2ch→2ch | Lang: eng | Detected: 65kbps | Action: COPY (preserve) | Target: 65kbps | Title: Commentary 1", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-02-08T22:13:49Z", "level": "INFO", "message": "Stereo audio 67kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 242}
{"timestamp": "2026-02-08T22:13:49Z", "level": "INFO", "message": "    - Stream #3: 2ch→2ch | Lang: eng | Detected: 67kbps | Action: COPY (preserve) | Target: 67kbps | Title: Commentary 2", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-02-08T22:13:49Z", "level": "INFO", "message": "Stream 1: title='', is_commentary=, strip_all_titles=True, should_strip=True", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-02-08T22:13:49Z", "level": "INFO", "message": "Stereo audio 65kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 242}
{"timestamp": "2026-02-08T22:13:49Z", "level": "INFO", "message": "Stream 2: title='Commentary 1', is_commentary=True, strip_all_titles=True, should_strip=False", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-02-08T22:13:49Z", "level": "INFO", "message": "Stream 2: ✓ Preserving title 'Commentary 1' (contains 'commentary')", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 172}
{"timestamp": "2026-02-08T22:13:49Z", "level": "INFO", "message": "Stereo audio 67kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 242}
{"timestamp": "2026-02-08T22:13:49Z", "level": "INFO", "message": "Stream 3: title='Commentary 2', is_commentary=True, strip_all_titles=True, should_strip=False", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-02-08T22:13:49Z", "level": "INFO", "message": "Stream 3: ✓ Preserving title 'Commentary 2' (contains 'commentary')", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 172}
{"timestamp": "2026-02-08T22:13:49Z", "level": "INFO", "message": "Running CQ encode: Let's Be Cops (2014) x265 AAC 5.1 Bluray-1080p Tigole - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-02-08T22:26:40Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-02-08T22:26:40Z", "level": "INFO", "message": "  Original Size: 4177.07 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-02-08T22:26:40Z", "level": "INFO", "message": "  Encoded Size:  2112.84 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-02-08T22:26:40Z", "level": "INFO", "message": "  Reduction:     50.6% of original (49.4% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-02-08T22:26:40Z", "level": "INFO", "message": "  Resolution:    1920x1040 → 1920x1040", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-02-08T22:26:40Z", "level": "INFO", "message": "  Audio Streams: 3 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-02-08T22:26:58Z", "level": "INFO", "message": "Moved Let's Be Cops (2014) x265 AAC 5.1 Bluray-1080p Tigole - [EHX].mkv → Let's Be Cops (2014) x265 AAC 5.1 Bluray-1080p Tigole - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-02-08T22:27:05Z", "level": "INFO", "message": "Stream 2: Extracted title from metadata: 'Commentary 1'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-02-08T22:27:07Z", "level": "INFO", "message": "Stream 3: Extracted title from metadata: 'Commentary 2'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-02-08T22:27:07Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Let's Be Cops (2014) x265 AAC 5.1 Bluray-1080p Tigole - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-02-08T22:27:07Z", "level": "INFO", "message": "  Type: MOVIE | Show: N/A", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-02-08T22:27:07Z", "level": "INFO", "message": "  Size: 4177.07MB → 2112.84MB (50.6% of original, 49.4% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-02-08T22:27:07Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-02-08T22:27:08Z", "level": "INFO", "message": "Deleted original and processing copy for Let's Be Cops (2014) x265 AAC 5.1 Bluray-1080p Tigole.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-02-08T22:27:08Z", "level": "INFO", "message": "Processing: Brothers in Blue.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-02-08T22:27:09Z", "level": "INFO", "message": "Copied Brothers in Blue.mkv → Brothers in Blue.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-02-08T22:27:09Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-02-08T22:27:09Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 195}
{"timestamp": "2026-02-08T22:27:09Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 227}
{"timestamp": "2026-02-08T22:27:09Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-02-08T22:27:09Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-02-08T22:27:09Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-02-08T22:27:09Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-02-08T22:27:09Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-02-08T22:27:09Z", "level": "INFO", "message": "    • Scale Filter: lanczos", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-02-08T22:27:09Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-02-08T22:27:09Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-02-08T22:27:09Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-02-08T22:27:09Z", "level": "INFO", "message": "Stereo audio 67kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 242}
{"timestamp": "2026-02-08T22:27:09Z", "level": "INFO", "message": "    - Stream #1: 2ch→2ch | Lang: eng | Detected: 67kbps | Action: COPY (preserve) | Target: 67kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-02-08T22:27:09Z", "level": "INFO", "message": "Stereo audio 67kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 242}
{"timestamp": "2026-02-08T22:27:09Z", "level": "INFO", "message": "Stream 1: title='', is_commentary=, strip_all_titles=True, should_strip=True", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-02-08T22:27:09Z", "level": "INFO", "message": "Running CQ encode: Brothers in Blue - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-02-08T22:28:35Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-02-08T22:28:35Z", "level": "INFO", "message": "  Original Size: 131.65 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-02-08T22:28:35Z", "level": "INFO", "message": "  Encoded Size:  229.94 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-02-08T22:28:35Z", "level": "INFO", "message": "  Reduction:     174.7% of original (-74.7% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-02-08T22:28:35Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-02-08T22:28:35Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-02-08T22:28:35Z", "level": "INFO", "message": "Processing: Camera Test.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-02-08T22:28:35Z", "level": "INFO", "message": "Copied Camera Test.mkv → Camera Test.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-02-08T22:28:36Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1036", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-02-08T22:28:36Z", "level": "INFO", "message": "Source 1920x1036 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 195}
{"timestamp": "2026-02-08T22:28:36Z", "level": "INFO", "message": "Source 1920x1036 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 227}
{"timestamp": "2026-02-08T22:28:36Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-02-08T22:28:36Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-02-08T22:28:36Z", "level": "INFO", "message": "    • Source Resolution: 1920x1036", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-02-08T22:28:36Z", "level": "INFO", "message": "    • Target Resolution: 1920x1036", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-02-08T22:28:36Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-02-08T22:28:36Z", "level": "INFO", "message": "    • Scale Filter: lanczos", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-02-08T22:28:36Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-02-08T22:28:36Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-02-08T22:28:36Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-02-08T22:28:36Z", "level": "INFO", "message": "Stereo audio 65kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 242}
{"timestamp": "2026-02-08T22:28:36Z", "level": "INFO", "message": "    - Stream #1: 2ch→2ch | Lang: eng | Detected: 65kbps | Action: COPY (preserve) | Target: 65kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-02-08T22:28:36Z", "level": "INFO", "message": "Stereo audio 65kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 242}
{"timestamp": "2026-02-08T22:28:36Z", "level": "INFO", "message": "Stream 1: title='', is_commentary=, strip_all_titles=True, should_strip=True", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-02-08T22:28:36Z", "level": "INFO", "message": "Running CQ encode: Camera Test - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-02-08T22:29:21Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-02-08T22:29:21Z", "level": "INFO", "message": "  Original Size: 57.45 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-02-08T22:29:21Z", "level": "INFO", "message": "  Encoded Size:  71.36 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-02-08T22:29:21Z", "level": "INFO", "message": "  Reduction:     124.2% of original (-24.2% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-02-08T22:29:21Z", "level": "INFO", "message": "  Resolution:    1920x1036 → 1920x1036", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-02-08T22:29:21Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-02-08T22:29:21Z", "level": "INFO", "message": "Processing: Deleted and Alternate Scenes.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-02-08T22:29:23Z", "level": "INFO", "message": "Copied Deleted and Alternate Scenes.mkv → Deleted and Alternate Scenes.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-02-08T22:29:23Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1036", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-02-08T22:29:23Z", "level": "INFO", "message": "Source 1920x1036 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 195}
{"timestamp": "2026-02-08T22:29:23Z", "level": "INFO", "message": "Source 1920x1036 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 227}
{"timestamp": "2026-02-08T22:29:24Z", "level": "INFO", "message": "Stream 2: Extracted title from metadata: 'Commentary'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-02-08T22:29:24Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-02-08T22:29:24Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-02-08T22:29:24Z", "level": "INFO", "message": "    • Source Resolution: 1920x1036", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-02-08T22:29:24Z", "level": "INFO", "message": "    • Target Resolution: 1920x1036", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-02-08T22:29:24Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-02-08T22:29:24Z", "level": "INFO", "message": "    • Scale Filter: lanczos", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-02-08T22:29:24Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-02-08T22:29:24Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-02-08T22:29:24Z", "level": "INFO", "message": "  Audio Streams (2 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-02-08T22:29:24Z", "level": "INFO", "message": "Stereo audio 64kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 242}
{"timestamp": "2026-02-08T22:29:24Z", "level": "INFO", "message": "    - Stream #1: 2ch→2ch | Lang: eng | Detected: 64kbps | Action: COPY (preserve) | Target: 64kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-02-08T22:29:24Z", "level": "INFO", "message": "Stereo audio 65kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 242}
{"timestamp": "2026-02-08T22:29:24Z", "level": "INFO", "message": "    - Stream #2: 2ch→2ch | Lang: eng | Detected: 65kbps | Action: COPY (preserve) | Target: 65kbps | Title: Commentary", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-02-08T22:29:24Z", "level": "INFO", "message": "Stereo audio 64kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 242}
{"timestamp": "2026-02-08T22:29:24Z", "level": "INFO", "message": "Stream 1: title='', is_commentary=, strip_all_titles=True, should_strip=True", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-02-08T22:29:24Z", "level": "INFO", "message": "Stereo audio 65kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 242}
{"timestamp": "2026-02-08T22:29:24Z", "level": "INFO", "message": "Stream 2: title='Commentary', is_commentary=True, strip_all_titles=True, should_strip=False", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-02-08T22:29:24Z", "level": "INFO", "message": "Stream 2: ✓ Preserving title 'Commentary' (contains 'commentary')", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 172}
{"timestamp": "2026-02-08T22:29:24Z", "level": "INFO", "message": "Running CQ encode: Deleted and Alternate Scenes - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-02-08T22:31:19Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-02-08T22:31:19Z", "level": "INFO", "message": "  Original Size: 190.59 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-02-08T22:31:19Z", "level": "INFO", "message": "  Encoded Size:  215.76 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-02-08T22:31:19Z", "level": "INFO", "message": "  Reduction:     113.2% of original (-13.2% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-02-08T22:31:19Z", "level": "INFO", "message": "  Resolution:    1920x1036 → 1920x1036", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-02-08T22:31:19Z", "level": "INFO", "message": "  Audio Streams: 2 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-02-08T22:31:19Z", "level": "ERROR", "message": "3 consecutive failures. Stopping process.", "module": "process_manager", "funcName": "process_folder", "line": 323}
{"timestamp": "2026-02-08T22:31:19Z", "level": "INFO", "message": "Batch processing complete", "module": "process_manager", "funcName": "process_folder", "line": 512}
{"timestamp": "2026-02-08T22:31:20Z", "level": "INFO", "message": "Using path as-is: P:\\movies\\The Secret World of Arrietty (2010)", "module": "main", "funcName": "normalize_input_path", "line": 64}
{"timestamp": "2026-02-08T22:31:20Z", "level": "INFO", "message": "Processing: The Secret World of Arrietty (2010) [1080p x265 HEVC 10bit BluRay Dual Audio AAC 5.1] [Prof].mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-02-08T22:31:57Z", "level": "INFO", "message": "Copied The Secret World of Arrietty (2010) [1080p x265 HEVC 10bit BluRay Dual Audio AAC 5.1] [Prof].mkv → The Secret World of Arrietty (2010) [1080p x265 HEVC 10bit BluRay Dual Audio AAC 5.1] [Prof].mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-02-08T22:31:57Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1024", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-02-08T22:31:57Z", "level": "INFO", "message": "Source 1920x1024 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 195}
{"timestamp": "2026-02-08T22:31:57Z", "level": "INFO", "message": "Source 1920x1024 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 227}
{"timestamp": "2026-02-08T22:32:06Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-02-08T22:32:06Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-02-08T22:32:06Z", "level": "INFO", "message": "    • Source Resolution: 1920x1024", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-02-08T22:32:06Z", "level": "INFO", "message": "    • Target Resolution: 1920x1024", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-02-08T22:32:06Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-02-08T22:32:06Z", "level": "INFO", "message": "    • Scale Filter: lanczos", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-02-08T22:32:06Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-02-08T22:32:06Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-02-08T22:32:06Z", "level": "INFO", "message": "  Audio Streams (2 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-02-08T22:32:06Z", "level": "INFO", "message": "    - Stream #1: 6ch→6ch | Lang: eng | Detected: 923kbps | Action: ENCODE | Target: 448kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-02-08T22:32:06Z", "level": "INFO", "message": "    - Stream #2: 6ch→6ch | Lang: jpn | Detected: 961kbps | Action: ENCODE | Target: 448kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-02-08T22:32:07Z", "level": "INFO", "message": "Stream 1: title='', is_commentary=, strip_all_titles=True, should_strip=True", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-02-08T22:32:07Z", "level": "INFO", "message": "Stream 2: title='', is_commentary=, strip_all_titles=True, should_strip=True", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-02-08T22:32:07Z", "level": "INFO", "message": "Running CQ encode: The Secret World of Arrietty (2010) [1080p x265 HEVC 10bit BluRay Dual Audio AAC 5.1] [Prof] - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-02-08T22:43:56Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-02-08T22:43:56Z", "level": "INFO", "message": "  Original Size: 4348.44 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-02-08T22:43:56Z", "level": "INFO", "message": "  Encoded Size:  1501.59 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-02-08T22:43:56Z", "level": "INFO", "message": "  Reduction:     34.5% of original (65.5% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-02-08T22:43:56Z", "level": "INFO", "message": "  Resolution:    1920x1024 → 1920x1024", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-02-08T22:43:56Z", "level": "INFO", "message": "  Audio Streams: 2 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-02-08T22:44:10Z", "level": "INFO", "message": "Moved The Secret World of Arrietty (2010) [1080p x265 HEVC 10bit BluRay Dual Audio AAC 5.1] [Prof] - [EHX].mkv → The Secret World of Arrietty (2010) [1080p x265 HEVC 10bit BluRay Dual Audio AAC 5.1] [Prof] - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-02-08T22:44:19Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: The Secret World of Arrietty (2010) [1080p x265 HEVC 10bit BluRay Dual Audio AAC 5.1] [Prof] - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-02-08T22:44:19Z", "level": "INFO", "message": "  Type: MOVIE | Show: N/A", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-02-08T22:44:19Z", "level": "INFO", "message": "  Size: 4348.44MB → 1501.59MB (34.5% of original, 65.5% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-02-08T22:44:19Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-02-08T22:44:19Z", "level": "INFO", "message": "Deleted original and processing copy for The Secret World of Arrietty (2010) [1080p x265 HEVC 10bit BluRay Dual Audio AAC 5.1] [Prof].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-02-08T22:44:19Z", "level": "INFO", "message": "Batch processing complete", "module": "process_manager", "funcName": "process_folder", "line": 512}
{"timestamp": "2026-02-08T22:44:20Z", "level": "INFO", "message": "Using path as-is: P:\\movies\\Akira (1988)", "module": "main", "funcName": "normalize_input_path", "line": 64}
{"timestamp": "2026-02-08T22:44:20Z", "level": "INFO", "message": "Processing: [Reaktor] Akira - 30th Anniversary [1080p][x265][10-bit][Dual-Audio].mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-02-08T22:44:56Z", "level": "INFO", "message": "Copied [Reaktor] Akira - 30th Anniversary [1080p][x265][10-bit][Dual-Audio].mkv → [Reaktor] Akira - 30th Anniversary [1080p][x265][10-bit][Dual-Audio].mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-02-08T22:44:56Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1032", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-02-08T22:44:56Z", "level": "INFO", "message": "Source 1920x1032 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 195}
{"timestamp": "2026-02-08T22:44:56Z", "level": "INFO", "message": "Source 1920x1032 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 227}
{"timestamp": "2026-02-08T22:45:04Z", "level": "INFO", "message": "Stream 2: Extracted title from metadata: 'Streamline'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-02-08T22:45:08Z", "level": "INFO", "message": "Stream 3: Extracted title from metadata: 'Animaze'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-02-08T22:45:08Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-02-08T22:45:08Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-02-08T22:45:08Z", "level": "INFO", "message": "    • Source Resolution: 1920x1032", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-02-08T22:45:08Z", "level": "INFO", "message": "    • Target Resolution: 1920x1032", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-02-08T22:45:08Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-02-08T22:45:08Z", "level": "INFO", "message": "    • Scale Filter: lanczos", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-02-08T22:45:08Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-02-08T22:45:08Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-02-08T22:45:08Z", "level": "INFO", "message": "  Audio Streams (3 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-02-08T22:45:08Z", "level": "INFO", "message": "Stereo audio 129kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 242}
{"timestamp": "2026-02-08T22:45:08Z", "level": "INFO", "message": "    - Stream #1: 2ch→2ch | Lang: jpn | Detected: 129kbps | Action: COPY (preserve) | Target: 129kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-02-08T22:45:08Z", "level": "INFO", "message": "    - Stream #2: 2ch→2ch | Lang: eng | Detected: 334kbps | Action: ENCODE | Target: 192kbps | Title: Streamline", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-02-08T22:45:08Z", "level": "INFO", "message": "Stereo audio 132kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 242}
{"timestamp": "2026-02-08T22:45:08Z", "level": "INFO", "message": "    - Stream #3: 2ch→2ch | Lang: eng | Detected: 132kbps | Action: COPY (preserve) | Target: 132kbps | Title: Animaze", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-02-08T22:45:08Z", "level": "INFO", "message": "Stereo audio 129kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 242}
{"timestamp": "2026-02-08T22:45:08Z", "level": "INFO", "message": "Stream 1: title='', is_commentary=, strip_all_titles=True, should_strip=True", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-02-08T22:45:08Z", "level": "INFO", "message": "Stream 2: title='Streamline', is_commentary=False, strip_all_titles=True, should_strip=True", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-02-08T22:45:08Z", "level": "INFO", "message": "Stereo audio 132kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 242}
{"timestamp": "2026-02-08T22:45:08Z", "level": "INFO", "message": "Stream 3: title='Animaze', is_commentary=False, strip_all_titles=True, should_strip=True", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-02-08T22:45:08Z", "level": "INFO", "message": "Running CQ encode: [Reaktor] Akira - 30th Anniversary [1080p][x265][10-bit][Dual-Audio] - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-02-08T23:00:28Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-02-08T23:00:28Z", "level": "INFO", "message": "  Original Size: 4315.53 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-02-08T23:00:28Z", "level": "INFO", "message": "  Encoded Size:  2205.70 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-02-08T23:00:28Z", "level": "INFO", "message": "  Reduction:     51.1% of original (48.9% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-02-08T23:00:28Z", "level": "INFO", "message": "  Resolution:    1920x1032 → 1920x1032", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-02-08T23:00:28Z", "level": "INFO", "message": "  Audio Streams: 3 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-02-08T23:00:47Z", "level": "INFO", "message": "Moved [Reaktor] Akira - 30th Anniversary [1080p][x265][10-bit][Dual-Audio] - [EHX].mkv → [Reaktor] Akira - 30th Anniversary [1080p][x265][10-bit][Dual-Audio] - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-02-08T23:00:55Z", "level": "INFO", "message": "Stream 2: Extracted title from metadata: 'Streamline'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-02-08T23:00:59Z", "level": "INFO", "message": "Stream 3: Extracted title from metadata: 'Animaze'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-02-08T23:00:59Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: [Reaktor] Akira - 30th Anniversary [1080p][x265][10-bit][Dual-Audio] - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-02-08T23:00:59Z", "level": "INFO", "message": "  Type: MOVIE | Show: N/A", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-02-08T23:00:59Z", "level": "INFO", "message": "  Size: 4315.53MB → 2205.7MB (51.1% of original, 48.9% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-02-08T23:00:59Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-02-08T23:00:59Z", "level": "INFO", "message": "Deleted original and processing copy for [Reaktor] Akira - 30th Anniversary [1080p][x265][10-bit][Dual-Audio].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-02-08T23:00:59Z", "level": "INFO", "message": "Batch processing complete", "module": "process_manager", "funcName": "process_folder", "line": 512}
{"timestamp": "2026-02-08T23:01:00Z", "level": "INFO", "message": "Using path as-is: P:\\movies\\Space Sweepers (2021)", "module": "main", "funcName": "normalize_input_path", "line": 64}
{"timestamp": "2026-02-08T23:01:00Z", "level": "INFO", "message": "Processing: Space Sweepers (2021) x265 EAC3 Atmos 5.1 WEBRip-1080p Musafirboy.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-02-08T23:01:37Z", "level": "INFO", "message": "Copied Space Sweepers (2021) x265 EAC3 Atmos 5.1 WEBRip-1080p Musafirboy.mkv → Space Sweepers (2021) x265 EAC3 Atmos 5.1 WEBRip-1080p Musafirboy.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-02-08T23:01:37Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1040", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-02-08T23:01:37Z", "level": "INFO", "message": "Source 1920x1040 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 195}
{"timestamp": "2026-02-08T23:01:37Z", "level": "INFO", "message": "Source 1920x1040 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 227}
{"timestamp": "2026-02-08T23:01:55Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-02-08T23:01:55Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-02-08T23:01:55Z", "level": "INFO", "message": "    • Source Resolution: 1920x1040", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-02-08T23:01:55Z", "level": "INFO", "message": "    • Target Resolution: 1920x1040", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-02-08T23:01:55Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-02-08T23:01:55Z", "level": "INFO", "message": "    • Scale Filter: lanczos", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-02-08T23:01:55Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-02-08T23:01:55Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-02-08T23:01:55Z", "level": "INFO", "message": "  Audio Streams (3 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-02-08T23:01:55Z", "level": "INFO", "message": "    - Stream #1: 6ch→6ch | Lang: eng | Detected: 765kbps | Action: ENCODE | Target: 448kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-02-08T23:01:55Z", "level": "INFO", "message": "    - Stream #2: 6ch→6ch | Lang: kor | Detected: 766kbps | Action: ENCODE | Target: 448kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-02-08T23:01:55Z", "level": "INFO", "message": "    - Stream #3: 6ch→6ch | Lang: hin | Detected: 641kbps | Action: ENCODE | Target: 448kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-02-08T23:01:55Z", "level": "INFO", "message": "Stream 1: title='', is_commentary=, strip_all_titles=True, should_strip=True", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-02-08T23:01:55Z", "level": "INFO", "message": "Stream 2: title='', is_commentary=, strip_all_titles=True, should_strip=True", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-02-08T23:01:55Z", "level": "INFO", "message": "Stream 3: title='', is_commentary=, strip_all_titles=True, should_strip=True", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-02-08T23:01:55Z", "level": "INFO", "message": "Running CQ encode: Space Sweepers (2021) x265 EAC3 Atmos 5.1 WEBRip-1080p Musafirboy - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-02-08T23:18:42Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-02-08T23:18:42Z", "level": "INFO", "message": "  Original Size: 4117.30 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-02-08T23:18:42Z", "level": "INFO", "message": "  Encoded Size:  3569.94 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-02-08T23:18:42Z", "level": "INFO", "message": "  Reduction:     86.7% of original (13.3% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-02-08T23:18:42Z", "level": "INFO", "message": "  Resolution:    1920x1040 → 1920x1040", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-02-08T23:18:42Z", "level": "INFO", "message": "  Audio Streams: 3 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-02-08T23:19:14Z", "level": "INFO", "message": "Moved Space Sweepers (2021) x265 EAC3 Atmos 5.1 WEBRip-1080p Musafirboy - [EHX].mkv → Space Sweepers (2021) x265 EAC3 Atmos 5.1 WEBRip-1080p Musafirboy - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-02-08T23:19:31Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Space Sweepers (2021) x265 EAC3 Atmos 5.1 WEBRip-1080p Musafirboy - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-02-08T23:19:31Z", "level": "INFO", "message": "  Type: MOVIE | Show: N/A", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-02-08T23:19:31Z", "level": "INFO", "message": "  Size: 4117.3MB → 3569.94MB (86.7% of original, 13.3% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-02-08T23:19:31Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-02-08T23:19:32Z", "level": "INFO", "message": "Deleted original and processing copy for Space Sweepers (2021) x265 EAC3 Atmos 5.1 WEBRip-1080p Musafirboy.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-02-08T23:19:32Z", "level": "INFO", "message": "Batch processing complete", "module": "process_manager", "funcName": "process_folder", "line": 512}
{"timestamp": "2026-02-08T23:19:32Z", "level": "INFO", "message": "Using path as-is: P:\\movies\\John Carter (2012)", "module": "main", "funcName": "normalize_input_path", "line": 64}
{"timestamp": "2026-02-08T23:19:32Z", "level": "INFO", "message": "Processing: John Carter (2012) x265 AAC 7.1 Bluray-1080p xxxpav69.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-02-08T23:20:07Z", "level": "INFO", "message": "Copied John Carter (2012) x265 AAC 7.1 Bluray-1080p xxxpav69.mkv → John Carter (2012) x265 AAC 7.1 Bluray-1080p xxxpav69.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-02-08T23:20:07Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x800", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-02-08T23:20:07Z", "level": "INFO", "message": "Source 1920x800 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 195}
{"timestamp": "2026-02-08T23:20:07Z", "level": "INFO", "message": "Source 1920x800 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 227}
{"timestamp": "2026-02-08T23:20:12Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'English'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-02-08T23:20:12Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-02-08T23:20:12Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-02-08T23:20:12Z", "level": "INFO", "message": "    • Source Resolution: 1920x800", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-02-08T23:20:12Z", "level": "INFO", "message": "    • Target Resolution: 1920x800", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-02-08T23:20:12Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-02-08T23:20:12Z", "level": "INFO", "message": "    • Scale Filter: lanczos", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-02-08T23:20:12Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-02-08T23:20:12Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-02-08T23:20:12Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-02-08T23:20:12Z", "level": "INFO", "message": "    - Stream #1: 8ch→6ch | Lang: eng | Detected: 641kbps | Action: ENCODE | Target: 448kbps | Title: English", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-02-08T23:20:12Z", "level": "INFO", "message": "Stream 1: title='English', is_commentary=False, strip_all_titles=True, should_strip=True", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-02-08T23:20:12Z", "level": "INFO", "message": "Running CQ encode: John Carter (2012) x265 AAC 7.1 Bluray-1080p xxxpav69 - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-02-08T23:33:47Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-02-08T23:33:47Z", "level": "INFO", "message": "  Original Size: 3885.01 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-02-08T23:33:47Z", "level": "INFO", "message": "  Encoded Size:  2100.48 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-02-08T23:33:47Z", "level": "INFO", "message": "  Reduction:     54.1% of original (45.9% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-02-08T23:33:47Z", "level": "INFO", "message": "  Resolution:    1920x800 → 1920x800", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-02-08T23:33:47Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-02-08T23:34:06Z", "level": "INFO", "message": "Moved John Carter (2012) x265 AAC 7.1 Bluray-1080p xxxpav69 - [EHX].mkv → John Carter (2012) x265 AAC 7.1 Bluray-1080p xxxpav69 - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-02-08T23:34:11Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'English'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-02-08T23:34:11Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: John Carter (2012) x265 AAC 7.1 Bluray-1080p xxxpav69 - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-02-08T23:34:11Z", "level": "INFO", "message": "  Type: MOVIE | Show: N/A", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-02-08T23:34:11Z", "level": "INFO", "message": "  Size: 3885.01MB → 2100.48MB (54.1% of original, 45.9% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-02-08T23:34:11Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-02-08T23:34:12Z", "level": "INFO", "message": "Deleted original and processing copy for John Carter (2012) x265 AAC 7.1 Bluray-1080p xxxpav69.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-02-08T23:34:12Z", "level": "INFO", "message": "Batch processing complete", "module": "process_manager", "funcName": "process_folder", "line": 512}
{"timestamp": "2026-02-13T15:44:28Z", "level": "INFO", "message": "Using path as-is: P:\\anime\\SANDA (2025)", "module": "main", "funcName": "normalize_input_path", "line": 64}
{"timestamp": "2026-02-13T15:44:28Z", "level": "INFO", "message": "Processing: SANDA - S01E01 - Everything's Bright, Am I Aging x265 FLAC Bluray-1080p StarLight.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-02-13T15:44:42Z", "level": "INFO", "message": "Copied SANDA - S01E01 - Everything's Bright, Am I Aging x265 FLAC Bluray-1080p StarLight.mkv → SANDA - S01E01 - Everything's Bright, Am I Aging x265 FLAC Bluray-1080p StarLight.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-02-13T15:44:42Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-02-13T15:44:42Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 195}
{"timestamp": "2026-02-13T15:44:43Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 227}
{"timestamp": "2026-02-13T15:44:44Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'JPN FLAC 16-bit'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-02-13T15:44:45Z", "level": "INFO", "message": "Stream 2: Extracted title from metadata: 'English Dub'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-02-13T15:44:45Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-02-13T15:44:45Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-02-13T15:44:45Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-02-13T15:44:45Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-02-13T15:44:45Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-02-13T15:44:45Z", "level": "INFO", "message": "    • Scale Filter: lanczos", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-02-13T15:44:45Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-02-13T15:44:45Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-02-13T15:44:45Z", "level": "INFO", "message": "  Audio Streams (2 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-02-13T15:44:45Z", "level": "INFO", "message": "    - Stream #1: 2ch→2ch | Lang: jpn | Detected: 695kbps | Action: ENCODE | Target: 192kbps | Title: JPN FLAC 16-bit", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-02-13T15:44:45Z", "level": "INFO", "message": "    - Stream #2: 2ch→2ch | Lang: eng | Detected: 224kbps | Action: ENCODE | Target: 192kbps | Title: English Dub", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-02-13T15:44:45Z", "level": "INFO", "message": "Stream 1: title='JPN FLAC 16-bit', is_commentary=False, strip_all_titles=False, should_strip=False", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-02-13T15:44:45Z", "level": "INFO", "message": "Stream 2: title='English Dub', is_commentary=False, strip_all_titles=False, should_strip=False", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-02-13T15:44:45Z", "level": "INFO", "message": "Running CQ encode: SANDA - S01E01 - Everything's Bright, Am I Aging x265 FLAC Bluray-1080p StarLight - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-02-13T15:47:46Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-02-13T15:47:46Z", "level": "INFO", "message": "  Original Size: 1658.45 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-02-13T15:47:46Z", "level": "INFO", "message": "  Encoded Size:  415.17 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-02-13T15:47:46Z", "level": "INFO", "message": "  Reduction:     25.0% of original (75.0% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-02-13T15:47:46Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-02-13T15:47:46Z", "level": "INFO", "message": "  Audio Streams: 2 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-02-13T15:47:50Z", "level": "INFO", "message": "Moved SANDA - S01E01 - Everything's Bright, Am I Aging x265 FLAC Bluray-1080p StarLight - [EHX].mkv → SANDA - S01E01 - Everything's Bright, Am I Aging x265 FLAC Bluray-1080p StarLight - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-02-13T15:47:51Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'JPN FLAC 16-bit'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-02-13T15:47:52Z", "level": "INFO", "message": "Stream 2: Extracted title from metadata: 'English Dub'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-02-13T15:47:52Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: SANDA - S01E01 - Everything's Bright, Am I Aging x265 FLAC Bluray-1080p StarLight - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-02-13T15:47:52Z", "level": "INFO", "message": "  Type: ANIME | Show: SANDA (2025)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-02-13T15:47:52Z", "level": "INFO", "message": "  Size: 1658.45MB → 415.17MB (25.0% of original, 75.0% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-02-13T15:47:52Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-02-13T15:47:52Z", "level": "INFO", "message": "Deleted original and processing copy for SANDA - S01E01 - Everything's Bright, Am I Aging x265 FLAC Bluray-1080p StarLight.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-02-13T15:47:52Z", "level": "INFO", "message": "Processing: SANDA - S01E02 - Candies, Canes, Kisses, and Blades x265 FLAC Bluray-1080p StarLight.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-02-13T15:48:08Z", "level": "INFO", "message": "Copied SANDA - S01E02 - Candies, Canes, Kisses, and Blades x265 FLAC Bluray-1080p StarLight.mkv → SANDA - S01E02 - Candies, Canes, Kisses, and Blades x265 FLAC Bluray-1080p StarLight.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-02-13T15:48:08Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-02-13T15:48:08Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 195}
{"timestamp": "2026-02-13T15:48:08Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 227}
{"timestamp": "2026-02-13T15:48:09Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'JPN FLAC 16-bit'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-02-13T15:48:11Z", "level": "INFO", "message": "Stream 2: Extracted title from metadata: 'English Dub'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-02-13T15:48:11Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-02-13T15:48:11Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-02-13T15:48:11Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-02-13T15:48:11Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-02-13T15:48:11Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-02-13T15:48:11Z", "level": "INFO", "message": "    • Scale Filter: lanczos", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-02-13T15:48:11Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-02-13T15:48:11Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-02-13T15:48:11Z", "level": "INFO", "message": "  Audio Streams (2 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-02-13T15:48:11Z", "level": "INFO", "message": "    - Stream #1: 2ch→2ch | Lang: jpn | Detected: 686kbps | Action: ENCODE | Target: 192kbps | Title: JPN FLAC 16-bit", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-02-13T15:48:11Z", "level": "INFO", "message": "    - Stream #2: 2ch→2ch | Lang: eng | Detected: 221kbps | Action: ENCODE | Target: 192kbps | Title: English Dub", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-02-13T15:48:11Z", "level": "INFO", "message": "Stream 1: title='JPN FLAC 16-bit', is_commentary=False, strip_all_titles=False, should_strip=False", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-02-13T15:48:11Z", "level": "INFO", "message": "Stream 2: title='English Dub', is_commentary=False, strip_all_titles=False, should_strip=False", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-02-13T15:48:11Z", "level": "INFO", "message": "Running CQ encode: SANDA - S01E02 - Candies, Canes, Kisses, and Blades x265 FLAC Bluray-1080p StarLight - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-02-13T15:51:11Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-02-13T15:51:11Z", "level": "INFO", "message": "  Original Size: 1737.30 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-02-13T15:51:11Z", "level": "INFO", "message": "  Encoded Size:  342.74 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-02-13T15:51:11Z", "level": "INFO", "message": "  Reduction:     19.7% of original (80.3% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-02-13T15:51:11Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-02-13T15:51:11Z", "level": "INFO", "message": "  Audio Streams: 2 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-02-13T15:51:14Z", "level": "INFO", "message": "Moved SANDA - S01E02 - Candies, Canes, Kisses, and Blades x265 FLAC Bluray-1080p StarLight - [EHX].mkv → SANDA - S01E02 - Candies, Canes, Kisses, and Blades x265 FLAC Bluray-1080p StarLight - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-02-13T15:51:15Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'JPN FLAC 16-bit'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-02-13T15:51:17Z", "level": "INFO", "message": "Stream 2: Extracted title from metadata: 'English Dub'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-02-13T15:51:17Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: SANDA - S01E02 - Candies, Canes, Kisses, and Blades x265 FLAC Bluray-1080p StarLight - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-02-13T15:51:17Z", "level": "INFO", "message": "  Type: ANIME | Show: SANDA (2025)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-02-13T15:51:17Z", "level": "INFO", "message": "  Size: 1737.3MB → 342.74MB (19.7% of original, 80.3% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-02-13T15:51:17Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-02-13T15:51:17Z", "level": "INFO", "message": "Deleted original and processing copy for SANDA - S01E02 - Candies, Canes, Kisses, and Blades x265 FLAC Bluray-1080p StarLight.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-02-13T15:51:17Z", "level": "INFO", "message": "Processing: SANDA - S01E03 - Charred Fruit Tastes All the Sweeter x265 FLAC Bluray-1080p StarLight.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-02-13T15:51:31Z", "level": "INFO", "message": "Copied SANDA - S01E03 - Charred Fruit Tastes All the Sweeter x265 FLAC Bluray-1080p StarLight.mkv → SANDA - S01E03 - Charred Fruit Tastes All the Sweeter x265 FLAC Bluray-1080p StarLight.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-02-13T15:51:32Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-02-13T15:51:32Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 195}
{"timestamp": "2026-02-13T15:51:32Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 227}
{"timestamp": "2026-02-13T15:51:33Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'JPN FLAC 16-bit'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-02-13T15:51:34Z", "level": "INFO", "message": "Stream 2: Extracted title from metadata: 'English Dub'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-02-13T15:51:34Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-02-13T15:51:34Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-02-13T15:51:34Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-02-13T15:51:34Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-02-13T15:51:34Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-02-13T15:51:34Z", "level": "INFO", "message": "    • Scale Filter: lanczos", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-02-13T15:51:34Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-02-13T15:51:34Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-02-13T15:51:34Z", "level": "INFO", "message": "  Audio Streams (2 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-02-13T15:51:34Z", "level": "INFO", "message": "    - Stream #1: 2ch→2ch | Lang: jpn | Detected: 670kbps | Action: ENCODE | Target: 192kbps | Title: JPN FLAC 16-bit", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-02-13T15:51:34Z", "level": "INFO", "message": "    - Stream #2: 2ch→2ch | Lang: eng | Detected: 224kbps | Action: ENCODE | Target: 192kbps | Title: English Dub", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-02-13T15:51:34Z", "level": "INFO", "message": "Stream 1: title='JPN FLAC 16-bit', is_commentary=False, strip_all_titles=False, should_strip=False", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-02-13T15:51:34Z", "level": "INFO", "message": "Stream 2: title='English Dub', is_commentary=False, strip_all_titles=False, should_strip=False", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-02-13T15:51:34Z", "level": "INFO", "message": "Running CQ encode: SANDA - S01E03 - Charred Fruit Tastes All the Sweeter x265 FLAC Bluray-1080p StarLight - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-02-13T15:54:35Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-02-13T15:54:35Z", "level": "INFO", "message": "  Original Size: 1630.33 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-02-13T15:54:35Z", "level": "INFO", "message": "  Encoded Size:  340.83 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-02-13T15:54:35Z", "level": "INFO", "message": "  Reduction:     20.9% of original (79.1% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-02-13T15:54:35Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-02-13T15:54:35Z", "level": "INFO", "message": "  Audio Streams: 2 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-02-13T15:54:38Z", "level": "INFO", "message": "Moved SANDA - S01E03 - Charred Fruit Tastes All the Sweeter x265 FLAC Bluray-1080p StarLight - [EHX].mkv → SANDA - S01E03 - Charred Fruit Tastes All the Sweeter x265 FLAC Bluray-1080p StarLight - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-02-13T15:54:39Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'JPN FLAC 16-bit'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-02-13T15:54:40Z", "level": "INFO", "message": "Stream 2: Extracted title from metadata: 'English Dub'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-02-13T15:54:40Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: SANDA - S01E03 - Charred Fruit Tastes All the Sweeter x265 FLAC Bluray-1080p StarLight - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-02-13T15:54:40Z", "level": "INFO", "message": "  Type: ANIME | Show: SANDA (2025)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-02-13T15:54:40Z", "level": "INFO", "message": "  Size: 1630.33MB → 340.83MB (20.9% of original, 79.1% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-02-13T15:54:40Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-02-13T15:54:40Z", "level": "INFO", "message": "Deleted original and processing copy for SANDA - S01E03 - Charred Fruit Tastes All the Sweeter x265 FLAC Bluray-1080p StarLight.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-02-13T15:54:40Z", "level": "INFO", "message": "Processing: SANDA - S01E04 - Zeus, Smasher of Textbooks x265 FLAC Bluray-1080p StarLight.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-02-13T15:54:54Z", "level": "INFO", "message": "Copied SANDA - S01E04 - Zeus, Smasher of Textbooks x265 FLAC Bluray-1080p StarLight.mkv → SANDA - S01E04 - Zeus, Smasher of Textbooks x265 FLAC Bluray-1080p StarLight.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-02-13T15:54:55Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-02-13T15:54:55Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 195}
{"timestamp": "2026-02-13T15:54:55Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 227}
{"timestamp": "2026-02-13T15:54:56Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'JPN FLAC 16-bit'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-02-13T15:54:57Z", "level": "INFO", "message": "Stream 2: Extracted title from metadata: 'English Dub'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-02-13T15:54:57Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-02-13T15:54:57Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-02-13T15:54:57Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-02-13T15:54:57Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-02-13T15:54:57Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-02-13T15:54:57Z", "level": "INFO", "message": "    • Scale Filter: lanczos", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-02-13T15:54:57Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-02-13T15:54:57Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-02-13T15:54:57Z", "level": "INFO", "message": "  Audio Streams (2 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-02-13T15:54:57Z", "level": "INFO", "message": "    - Stream #1: 2ch→2ch | Lang: jpn | Detected: 725kbps | Action: ENCODE | Target: 192kbps | Title: JPN FLAC 16-bit", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-02-13T15:54:57Z", "level": "INFO", "message": "    - Stream #2: 2ch→2ch | Lang: eng | Detected: 222kbps | Action: ENCODE | Target: 192kbps | Title: English Dub", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-02-13T15:54:57Z", "level": "INFO", "message": "Stream 1: title='JPN FLAC 16-bit', is_commentary=False, strip_all_titles=False, should_strip=False", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-02-13T15:54:57Z", "level": "INFO", "message": "Stream 2: title='English Dub', is_commentary=False, strip_all_titles=False, should_strip=False", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-02-13T15:54:57Z", "level": "INFO", "message": "Running CQ encode: SANDA - S01E04 - Zeus, Smasher of Textbooks x265 FLAC Bluray-1080p StarLight - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-02-13T15:57:58Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-02-13T15:57:58Z", "level": "INFO", "message": "  Original Size: 1576.67 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-02-13T15:57:58Z", "level": "INFO", "message": "  Encoded Size:  348.57 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-02-13T15:57:58Z", "level": "INFO", "message": "  Reduction:     22.1% of original (77.9% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-02-13T15:57:58Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-02-13T15:57:58Z", "level": "INFO", "message": "  Audio Streams: 2 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-02-13T15:58:02Z", "level": "INFO", "message": "Moved SANDA - S01E04 - Zeus, Smasher of Textbooks x265 FLAC Bluray-1080p StarLight - [EHX].mkv → SANDA - S01E04 - Zeus, Smasher of Textbooks x265 FLAC Bluray-1080p StarLight - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-02-13T15:58:03Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'JPN FLAC 16-bit'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-02-13T15:58:04Z", "level": "INFO", "message": "Stream 2: Extracted title from metadata: 'English Dub'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-02-13T15:58:04Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: SANDA - S01E04 - Zeus, Smasher of Textbooks x265 FLAC Bluray-1080p StarLight - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-02-13T15:58:04Z", "level": "INFO", "message": "  Type: ANIME | Show: SANDA (2025)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-02-13T15:58:04Z", "level": "INFO", "message": "  Size: 1576.67MB → 348.57MB (22.1% of original, 77.9% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-02-13T15:58:04Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-02-13T15:58:04Z", "level": "INFO", "message": "Deleted original and processing copy for SANDA - S01E04 - Zeus, Smasher of Textbooks x265 FLAC Bluray-1080p StarLight.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-02-13T15:58:04Z", "level": "INFO", "message": "Processing: SANDA - S01E05 - A Typhoon in a Snow Globe x265 FLAC Bluray-1080p StarLight.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-02-13T15:58:20Z", "level": "INFO", "message": "Copied SANDA - S01E05 - A Typhoon in a Snow Globe x265 FLAC Bluray-1080p StarLight.mkv → SANDA - S01E05 - A Typhoon in a Snow Globe x265 FLAC Bluray-1080p StarLight.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-02-13T15:58:20Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-02-13T15:58:20Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 195}
{"timestamp": "2026-02-13T15:58:20Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 227}
{"timestamp": "2026-02-13T15:58:21Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'JPN FLAC 16-bit'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-02-13T15:58:23Z", "level": "INFO", "message": "Stream 2: Extracted title from metadata: 'English Dub'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-02-13T15:58:23Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-02-13T15:58:23Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-02-13T15:58:23Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-02-13T15:58:23Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-02-13T15:58:23Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-02-13T15:58:23Z", "level": "INFO", "message": "    • Scale Filter: lanczos", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-02-13T15:58:23Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-02-13T15:58:23Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-02-13T15:58:23Z", "level": "INFO", "message": "  Audio Streams (2 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-02-13T15:58:23Z", "level": "INFO", "message": "    - Stream #1: 2ch→2ch | Lang: jpn | Detected: 847kbps | Action: ENCODE | Target: 192kbps | Title: JPN FLAC 16-bit", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-02-13T15:58:23Z", "level": "INFO", "message": "    - Stream #2: 2ch→2ch | Lang: eng | Detected: 222kbps | Action: ENCODE | Target: 192kbps | Title: English Dub", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-02-13T15:58:23Z", "level": "INFO", "message": "Stream 1: title='JPN FLAC 16-bit', is_commentary=False, strip_all_titles=False, should_strip=False", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-02-13T15:58:23Z", "level": "INFO", "message": "Stream 2: title='English Dub', is_commentary=False, strip_all_titles=False, should_strip=False", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-02-13T15:58:23Z", "level": "INFO", "message": "Running CQ encode: SANDA - S01E05 - A Typhoon in a Snow Globe x265 FLAC Bluray-1080p StarLight - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-02-13T16:01:22Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-02-13T16:01:22Z", "level": "INFO", "message": "  Original Size: 1790.44 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-02-13T16:01:22Z", "level": "INFO", "message": "  Encoded Size:  430.27 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-02-13T16:01:22Z", "level": "INFO", "message": "  Reduction:     24.0% of original (76.0% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-02-13T16:01:22Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-02-13T16:01:22Z", "level": "INFO", "message": "  Audio Streams: 2 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-02-13T16:01:26Z", "level": "INFO", "message": "Moved SANDA - S01E05 - A Typhoon in a Snow Globe x265 FLAC Bluray-1080p StarLight - [EHX].mkv → SANDA - S01E05 - A Typhoon in a Snow Globe x265 FLAC Bluray-1080p StarLight - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-02-13T16:01:28Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'JPN FLAC 16-bit'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-02-13T16:01:29Z", "level": "INFO", "message": "Stream 2: Extracted title from metadata: 'English Dub'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-02-13T16:01:29Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: SANDA - S01E05 - A Typhoon in a Snow Globe x265 FLAC Bluray-1080p StarLight - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-02-13T16:01:29Z", "level": "INFO", "message": "  Type: ANIME | Show: SANDA (2025)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-02-13T16:01:29Z", "level": "INFO", "message": "  Size: 1790.44MB → 430.27MB (24.0% of original, 76.0% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-02-13T16:01:29Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-02-13T16:01:29Z", "level": "INFO", "message": "Deleted original and processing copy for SANDA - S01E05 - A Typhoon in a Snow Globe x265 FLAC Bluray-1080p StarLight.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-02-13T16:01:29Z", "level": "INFO", "message": "Processing: SANDA - S01E06 - Cyborg vs. Santa Claus x265 FLAC Bluray-1080p StarLight.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-02-13T16:01:44Z", "level": "INFO", "message": "Copied SANDA - S01E06 - Cyborg vs. Santa Claus x265 FLAC Bluray-1080p StarLight.mkv → SANDA - S01E06 - Cyborg vs. Santa Claus x265 FLAC Bluray-1080p StarLight.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-02-13T16:01:45Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-02-13T16:01:45Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 195}
{"timestamp": "2026-02-13T16:01:45Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 227}
{"timestamp": "2026-02-13T16:01:46Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'JPN FLAC 16-bit'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-02-13T16:01:47Z", "level": "INFO", "message": "Stream 2: Extracted title from metadata: 'English Dub'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-02-13T16:01:47Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-02-13T16:01:47Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-02-13T16:01:47Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-02-13T16:01:47Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-02-13T16:01:47Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-02-13T16:01:47Z", "level": "INFO", "message": "    • Scale Filter: lanczos", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-02-13T16:01:47Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-02-13T16:01:47Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-02-13T16:01:47Z", "level": "INFO", "message": "  Audio Streams (2 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-02-13T16:01:47Z", "level": "INFO", "message": "    - Stream #1: 2ch→2ch | Lang: jpn | Detected: 791kbps | Action: ENCODE | Target: 192kbps | Title: JPN FLAC 16-bit", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-02-13T16:01:47Z", "level": "INFO", "message": "    - Stream #2: 2ch→2ch | Lang: eng | Detected: 224kbps | Action: ENCODE | Target: 192kbps | Title: English Dub", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-02-13T16:01:47Z", "level": "INFO", "message": "Stream 1: title='JPN FLAC 16-bit', is_commentary=False, strip_all_titles=False, should_strip=False", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-02-13T16:01:47Z", "level": "INFO", "message": "Stream 2: title='English Dub', is_commentary=False, strip_all_titles=False, should_strip=False", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-02-13T16:01:47Z", "level": "INFO", "message": "Running CQ encode: SANDA - S01E06 - Cyborg vs. Santa Claus x265 FLAC Bluray-1080p StarLight - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-02-13T16:04:47Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-02-13T16:04:47Z", "level": "INFO", "message": "  Original Size: 1709.11 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-02-13T16:04:47Z", "level": "INFO", "message": "  Encoded Size:  382.91 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-02-13T16:04:47Z", "level": "INFO", "message": "  Reduction:     22.4% of original (77.6% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-02-13T16:04:47Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-02-13T16:04:47Z", "level": "INFO", "message": "  Audio Streams: 2 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-02-13T16:04:51Z", "level": "INFO", "message": "Moved SANDA - S01E06 - Cyborg vs. Santa Claus x265 FLAC Bluray-1080p StarLight - [EHX].mkv → SANDA - S01E06 - Cyborg vs. Santa Claus x265 FLAC Bluray-1080p StarLight - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-02-13T16:04:52Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'JPN FLAC 16-bit'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-02-13T16:04:53Z", "level": "INFO", "message": "Stream 2: Extracted title from metadata: 'English Dub'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-02-13T16:04:53Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: SANDA - S01E06 - Cyborg vs. Santa Claus x265 FLAC Bluray-1080p StarLight - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-02-13T16:04:53Z", "level": "INFO", "message": "  Type: ANIME | Show: SANDA (2025)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-02-13T16:04:53Z", "level": "INFO", "message": "  Size: 1709.11MB → 382.91MB (22.4% of original, 77.6% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-02-13T16:04:53Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-02-13T16:04:53Z", "level": "INFO", "message": "Deleted original and processing copy for SANDA - S01E06 - Cyborg vs. Santa Claus x265 FLAC Bluray-1080p StarLight.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-02-13T16:04:53Z", "level": "INFO", "message": "Processing: SANDA - S01E07 - Double-Faced Carnivorous Plant x265 FLAC Bluray-1080p StarLight.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-02-13T16:05:07Z", "level": "INFO", "message": "Copied SANDA - S01E07 - Double-Faced Carnivorous Plant x265 FLAC Bluray-1080p StarLight.mkv → SANDA - S01E07 - Double-Faced Carnivorous Plant x265 FLAC Bluray-1080p StarLight.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-02-13T16:05:07Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-02-13T16:05:07Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 195}
{"timestamp": "2026-02-13T16:05:07Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 227}
{"timestamp": "2026-02-13T16:05:08Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'JPN FLAC 16-bit'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-02-13T16:05:09Z", "level": "INFO", "message": "Stream 2: Extracted title from metadata: 'English Dub'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-02-13T16:05:09Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-02-13T16:05:09Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-02-13T16:05:09Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-02-13T16:05:09Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-02-13T16:05:09Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-02-13T16:05:09Z", "level": "INFO", "message": "    • Scale Filter: lanczos", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-02-13T16:05:09Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-02-13T16:05:09Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-02-13T16:05:09Z", "level": "INFO", "message": "  Audio Streams (2 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-02-13T16:05:09Z", "level": "INFO", "message": "    - Stream #1: 2ch→2ch | Lang: jpn | Detected: 646kbps | Action: ENCODE | Target: 192kbps | Title: JPN FLAC 16-bit", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-02-13T16:05:09Z", "level": "INFO", "message": "    - Stream #2: 2ch→2ch | Lang: eng | Detected: 224kbps | Action: ENCODE | Target: 192kbps | Title: English Dub", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-02-13T16:05:09Z", "level": "INFO", "message": "Stream 1: title='JPN FLAC 16-bit', is_commentary=False, strip_all_titles=False, should_strip=False", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-02-13T16:05:09Z", "level": "INFO", "message": "Stream 2: title='English Dub', is_commentary=False, strip_all_titles=False, should_strip=False", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-02-13T16:05:09Z", "level": "INFO", "message": "Running CQ encode: SANDA - S01E07 - Double-Faced Carnivorous Plant x265 FLAC Bluray-1080p StarLight - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-02-13T16:08:10Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-02-13T16:08:10Z", "level": "INFO", "message": "  Original Size: 1540.41 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-02-13T16:08:10Z", "level": "INFO", "message": "  Encoded Size:  337.88 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-02-13T16:08:10Z", "level": "INFO", "message": "  Reduction:     21.9% of original (78.1% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-02-13T16:08:10Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-02-13T16:08:10Z", "level": "INFO", "message": "  Audio Streams: 2 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-02-13T16:08:13Z", "level": "INFO", "message": "Moved SANDA - S01E07 - Double-Faced Carnivorous Plant x265 FLAC Bluray-1080p StarLight - [EHX].mkv → SANDA - S01E07 - Double-Faced Carnivorous Plant x265 FLAC Bluray-1080p StarLight - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-02-13T16:08:14Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'JPN FLAC 16-bit'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-02-13T16:08:15Z", "level": "INFO", "message": "Stream 2: Extracted title from metadata: 'English Dub'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-02-13T16:08:15Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: SANDA - S01E07 - Double-Faced Carnivorous Plant x265 FLAC Bluray-1080p StarLight - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-02-13T16:08:15Z", "level": "INFO", "message": "  Type: ANIME | Show: SANDA (2025)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-02-13T16:08:15Z", "level": "INFO", "message": "  Size: 1540.41MB → 337.88MB (21.9% of original, 78.1% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-02-13T16:08:15Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-02-13T16:08:15Z", "level": "INFO", "message": "Deleted original and processing copy for SANDA - S01E07 - Double-Faced Carnivorous Plant x265 FLAC Bluray-1080p StarLight.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-02-13T16:08:15Z", "level": "INFO", "message": "Processing: SANDA - S01E08 - Love, the Most Selfish Thing There Is x265 FLAC Bluray-1080p StarLight.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-02-13T16:08:30Z", "level": "INFO", "message": "Copied SANDA - S01E08 - Love, the Most Selfish Thing There Is x265 FLAC Bluray-1080p StarLight.mkv → SANDA - S01E08 - Love, the Most Selfish Thing There Is x265 FLAC Bluray-1080p StarLight.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-02-13T16:08:30Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-02-13T16:08:30Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 195}
{"timestamp": "2026-02-13T16:08:30Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 227}
{"timestamp": "2026-02-13T16:08:31Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'JPN FLAC 16-bit'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-02-13T16:08:32Z", "level": "INFO", "message": "Stream 2: Extracted title from metadata: 'English Dub'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-02-13T16:08:32Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-02-13T16:08:32Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-02-13T16:08:32Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-02-13T16:08:32Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-02-13T16:08:32Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-02-13T16:08:32Z", "level": "INFO", "message": "    • Scale Filter: lanczos", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-02-13T16:08:32Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-02-13T16:08:32Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-02-13T16:08:32Z", "level": "INFO", "message": "  Audio Streams (2 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-02-13T16:08:32Z", "level": "INFO", "message": "    - Stream #1: 2ch→2ch | Lang: jpn | Detected: 679kbps | Action: ENCODE | Target: 192kbps | Title: JPN FLAC 16-bit", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-02-13T16:08:32Z", "level": "INFO", "message": "    - Stream #2: 2ch→2ch | Lang: eng | Detected: 224kbps | Action: ENCODE | Target: 192kbps | Title: English Dub", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-02-13T16:08:32Z", "level": "INFO", "message": "Stream 1: title='JPN FLAC 16-bit', is_commentary=False, strip_all_titles=False, should_strip=False", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-02-13T16:08:32Z", "level": "INFO", "message": "Stream 2: title='English Dub', is_commentary=False, strip_all_titles=False, should_strip=False", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-02-13T16:08:32Z", "level": "INFO", "message": "Running CQ encode: SANDA - S01E08 - Love, the Most Selfish Thing There Is x265 FLAC Bluray-1080p StarLight - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-02-13T16:11:32Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-02-13T16:11:32Z", "level": "INFO", "message": "  Original Size: 1567.43 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-02-13T16:11:32Z", "level": "INFO", "message": "  Encoded Size:  342.43 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-02-13T16:11:32Z", "level": "INFO", "message": "  Reduction:     21.8% of original (78.2% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-02-13T16:11:32Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-02-13T16:11:32Z", "level": "INFO", "message": "  Audio Streams: 2 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-02-13T16:11:36Z", "level": "INFO", "message": "Moved SANDA - S01E08 - Love, the Most Selfish Thing There Is x265 FLAC Bluray-1080p StarLight - [EHX].mkv → SANDA - S01E08 - Love, the Most Selfish Thing There Is x265 FLAC Bluray-1080p StarLight - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-02-13T16:11:37Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'JPN FLAC 16-bit'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-02-13T16:11:38Z", "level": "INFO", "message": "Stream 2: Extracted title from metadata: 'English Dub'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-02-13T16:11:38Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: SANDA - S01E08 - Love, the Most Selfish Thing There Is x265 FLAC Bluray-1080p StarLight - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-02-13T16:11:38Z", "level": "INFO", "message": "  Type: ANIME | Show: SANDA (2025)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-02-13T16:11:38Z", "level": "INFO", "message": "  Size: 1567.43MB → 342.43MB (21.8% of original, 78.2% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-02-13T16:11:38Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-02-13T16:11:38Z", "level": "INFO", "message": "Deleted original and processing copy for SANDA - S01E08 - Love, the Most Selfish Thing There Is x265 FLAC Bluray-1080p StarLight.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-02-13T16:11:38Z", "level": "INFO", "message": "Processing: SANDA - S01E09 - A Fake Flower, Yet Its Roots Rot x265 FLAC Bluray-1080p StarLight.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-02-13T16:11:52Z", "level": "INFO", "message": "Copied SANDA - S01E09 - A Fake Flower, Yet Its Roots Rot x265 FLAC Bluray-1080p StarLight.mkv → SANDA - S01E09 - A Fake Flower, Yet Its Roots Rot x265 FLAC Bluray-1080p StarLight.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-02-13T16:11:53Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-02-13T16:11:53Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 195}
{"timestamp": "2026-02-13T16:11:53Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 227}
{"timestamp": "2026-02-13T16:11:54Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'JPN FLAC 16-bit'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-02-13T16:11:55Z", "level": "INFO", "message": "Stream 2: Extracted title from metadata: 'English Dub'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-02-13T16:11:55Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-02-13T16:11:55Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-02-13T16:11:55Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-02-13T16:11:55Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-02-13T16:11:55Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-02-13T16:11:55Z", "level": "INFO", "message": "    • Scale Filter: lanczos", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-02-13T16:11:55Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-02-13T16:11:55Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-02-13T16:11:55Z", "level": "INFO", "message": "  Audio Streams (2 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-02-13T16:11:55Z", "level": "INFO", "message": "    - Stream #1: 2ch→2ch | Lang: jpn | Detected: 652kbps | Action: ENCODE | Target: 192kbps | Title: JPN FLAC 16-bit", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-02-13T16:11:55Z", "level": "INFO", "message": "    - Stream #2: 2ch→2ch | Lang: eng | Detected: 222kbps | Action: ENCODE | Target: 192kbps | Title: English Dub", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-02-13T16:11:55Z", "level": "INFO", "message": "Stream 1: title='JPN FLAC 16-bit', is_commentary=False, strip_all_titles=False, should_strip=False", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-02-13T16:11:55Z", "level": "INFO", "message": "Stream 2: title='English Dub', is_commentary=False, strip_all_titles=False, should_strip=False", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-02-13T16:11:55Z", "level": "INFO", "message": "Running CQ encode: SANDA - S01E09 - A Fake Flower, Yet Its Roots Rot x265 FLAC Bluray-1080p StarLight - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-02-13T16:14:56Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-02-13T16:14:56Z", "level": "INFO", "message": "  Original Size: 1599.37 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-02-13T16:14:56Z", "level": "INFO", "message": "  Encoded Size:  332.27 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-02-13T16:14:56Z", "level": "INFO", "message": "  Reduction:     20.8% of original (79.2% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-02-13T16:14:56Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-02-13T16:14:56Z", "level": "INFO", "message": "  Audio Streams: 2 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-02-13T16:14:59Z", "level": "INFO", "message": "Moved SANDA - S01E09 - A Fake Flower, Yet Its Roots Rot x265 FLAC Bluray-1080p StarLight - [EHX].mkv → SANDA - S01E09 - A Fake Flower, Yet Its Roots Rot x265 FLAC Bluray-1080p StarLight - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-02-13T16:15:00Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'JPN FLAC 16-bit'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-02-13T16:15:01Z", "level": "INFO", "message": "Stream 2: Extracted title from metadata: 'English Dub'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-02-13T16:15:01Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: SANDA - S01E09 - A Fake Flower, Yet Its Roots Rot x265 FLAC Bluray-1080p StarLight - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-02-13T16:15:01Z", "level": "INFO", "message": "  Type: ANIME | Show: SANDA (2025)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-02-13T16:15:01Z", "level": "INFO", "message": "  Size: 1599.37MB → 332.27MB (20.8% of original, 79.2% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-02-13T16:15:01Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-02-13T16:15:01Z", "level": "INFO", "message": "Deleted original and processing copy for SANDA - S01E09 - A Fake Flower, Yet Its Roots Rot x265 FLAC Bluray-1080p StarLight.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-02-13T16:15:01Z", "level": "INFO", "message": "Processing: SANDA - S01E10 - You, an Everlasting Moment x265 FLAC Bluray-1080p StarLight.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-02-13T16:15:15Z", "level": "INFO", "message": "Copied SANDA - S01E10 - You, an Everlasting Moment x265 FLAC Bluray-1080p StarLight.mkv → SANDA - S01E10 - You, an Everlasting Moment x265 FLAC Bluray-1080p StarLight.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-02-13T16:15:15Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-02-13T16:15:15Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 195}
{"timestamp": "2026-02-13T16:15:15Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 227}
{"timestamp": "2026-02-13T16:15:16Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'JPN FLAC 16-bit'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-02-13T16:15:17Z", "level": "INFO", "message": "Stream 2: Extracted title from metadata: 'English Dub'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-02-13T16:15:17Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-02-13T16:15:17Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-02-13T16:15:17Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-02-13T16:15:17Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-02-13T16:15:17Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-02-13T16:15:17Z", "level": "INFO", "message": "    • Scale Filter: lanczos", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-02-13T16:15:17Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-02-13T16:15:17Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-02-13T16:15:17Z", "level": "INFO", "message": "  Audio Streams (2 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-02-13T16:15:17Z", "level": "INFO", "message": "    - Stream #1: 2ch→2ch | Lang: jpn | Detected: 683kbps | Action: ENCODE | Target: 192kbps | Title: JPN FLAC 16-bit", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-02-13T16:15:17Z", "level": "INFO", "message": "    - Stream #2: 2ch→2ch | Lang: eng | Detected: 222kbps | Action: ENCODE | Target: 192kbps | Title: English Dub", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-02-13T16:15:17Z", "level": "INFO", "message": "Stream 1: title='JPN FLAC 16-bit', is_commentary=False, strip_all_titles=False, should_strip=False", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-02-13T16:15:17Z", "level": "INFO", "message": "Stream 2: title='English Dub', is_commentary=False, strip_all_titles=False, should_strip=False", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-02-13T16:15:17Z", "level": "INFO", "message": "Running CQ encode: SANDA - S01E10 - You, an Everlasting Moment x265 FLAC Bluray-1080p StarLight - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-02-13T16:18:19Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-02-13T16:18:19Z", "level": "INFO", "message": "  Original Size: 1565.42 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-02-13T16:18:19Z", "level": "INFO", "message": "  Encoded Size:  304.22 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-02-13T16:18:19Z", "level": "INFO", "message": "  Reduction:     19.4% of original (80.6% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-02-13T16:18:19Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-02-13T16:18:19Z", "level": "INFO", "message": "  Audio Streams: 2 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-02-13T16:18:22Z", "level": "INFO", "message": "Moved SANDA - S01E10 - You, an Everlasting Moment x265 FLAC Bluray-1080p StarLight - [EHX].mkv → SANDA - S01E10 - You, an Everlasting Moment x265 FLAC Bluray-1080p StarLight - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-02-13T16:18:23Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'JPN FLAC 16-bit'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-02-13T16:18:24Z", "level": "INFO", "message": "Stream 2: Extracted title from metadata: 'English Dub'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-02-13T16:18:24Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: SANDA - S01E10 - You, an Everlasting Moment x265 FLAC Bluray-1080p StarLight - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-02-13T16:18:24Z", "level": "INFO", "message": "  Type: ANIME | Show: SANDA (2025)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-02-13T16:18:24Z", "level": "INFO", "message": "  Size: 1565.42MB → 304.22MB (19.4% of original, 80.6% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-02-13T16:18:24Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-02-13T16:18:24Z", "level": "INFO", "message": "Deleted original and processing copy for SANDA - S01E10 - You, an Everlasting Moment x265 FLAC Bluray-1080p StarLight.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-02-13T16:18:24Z", "level": "INFO", "message": "Processing: SANDA - S01E11 - Flashback Attack x265 FLAC Bluray-1080p StarLight.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-02-13T16:18:39Z", "level": "INFO", "message": "Copied SANDA - S01E11 - Flashback Attack x265 FLAC Bluray-1080p StarLight.mkv → SANDA - S01E11 - Flashback Attack x265 FLAC Bluray-1080p StarLight.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-02-13T16:18:39Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-02-13T16:18:39Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 195}
{"timestamp": "2026-02-13T16:18:39Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 227}
{"timestamp": "2026-02-13T16:18:40Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'JPN FLAC 16-bit'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-02-13T16:18:41Z", "level": "INFO", "message": "Stream 2: Extracted title from metadata: 'English Dub'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-02-13T16:18:41Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-02-13T16:18:41Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-02-13T16:18:41Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-02-13T16:18:41Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-02-13T16:18:41Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-02-13T16:18:41Z", "level": "INFO", "message": "    • Scale Filter: lanczos", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-02-13T16:18:41Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-02-13T16:18:41Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-02-13T16:18:41Z", "level": "INFO", "message": "  Audio Streams (2 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-02-13T16:18:41Z", "level": "INFO", "message": "    - Stream #1: 2ch→2ch | Lang: jpn | Detected: 657kbps | Action: ENCODE | Target: 192kbps | Title: JPN FLAC 16-bit", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-02-13T16:18:41Z", "level": "INFO", "message": "    - Stream #2: 2ch→2ch | Lang: eng | Detected: 222kbps | Action: ENCODE | Target: 192kbps | Title: English Dub", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-02-13T16:18:41Z", "level": "INFO", "message": "Stream 1: title='JPN FLAC 16-bit', is_commentary=False, strip_all_titles=False, should_strip=False", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-02-13T16:18:41Z", "level": "INFO", "message": "Stream 2: title='English Dub', is_commentary=False, strip_all_titles=False, should_strip=False", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-02-13T16:18:41Z", "level": "INFO", "message": "Running CQ encode: SANDA - S01E11 - Flashback Attack x265 FLAC Bluray-1080p StarLight - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-02-13T16:21:41Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-02-13T16:21:41Z", "level": "INFO", "message": "  Original Size: 1684.86 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-02-13T16:21:41Z", "level": "INFO", "message": "  Encoded Size:  358.24 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-02-13T16:21:41Z", "level": "INFO", "message": "  Reduction:     21.3% of original (78.7% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-02-13T16:21:41Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-02-13T16:21:41Z", "level": "INFO", "message": "  Audio Streams: 2 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-02-13T16:21:45Z", "level": "INFO", "message": "Moved SANDA - S01E11 - Flashback Attack x265 FLAC Bluray-1080p StarLight - [EHX].mkv → SANDA - S01E11 - Flashback Attack x265 FLAC Bluray-1080p StarLight - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-02-13T16:21:46Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'JPN FLAC 16-bit'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-02-13T16:21:47Z", "level": "INFO", "message": "Stream 2: Extracted title from metadata: 'English Dub'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-02-13T16:21:47Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: SANDA - S01E11 - Flashback Attack x265 FLAC Bluray-1080p StarLight - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-02-13T16:21:47Z", "level": "INFO", "message": "  Type: ANIME | Show: SANDA (2025)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-02-13T16:21:47Z", "level": "INFO", "message": "  Size: 1684.86MB → 358.24MB (21.3% of original, 78.7% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-02-13T16:21:47Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-02-13T16:21:47Z", "level": "INFO", "message": "Deleted original and processing copy for SANDA - S01E11 - Flashback Attack x265 FLAC Bluray-1080p StarLight.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-02-13T16:21:47Z", "level": "INFO", "message": "Processing: SANDA - S01E12 - Pale Blue Pall x265 FLAC Bluray-1080p StarLight.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-02-13T16:22:03Z", "level": "INFO", "message": "Copied SANDA - S01E12 - Pale Blue Pall x265 FLAC Bluray-1080p StarLight.mkv → SANDA - S01E12 - Pale Blue Pall x265 FLAC Bluray-1080p StarLight.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-02-13T16:22:04Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-02-13T16:22:04Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 195}
{"timestamp": "2026-02-13T16:22:04Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 227}
{"timestamp": "2026-02-13T16:22:05Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'JPN FLAC 16-bit'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-02-13T16:22:06Z", "level": "INFO", "message": "Stream 2: Extracted title from metadata: 'English Dub'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-02-13T16:22:06Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-02-13T16:22:06Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-02-13T16:22:06Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-02-13T16:22:06Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-02-13T16:22:06Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-02-13T16:22:06Z", "level": "INFO", "message": "    • Scale Filter: lanczos", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-02-13T16:22:06Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-02-13T16:22:06Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-02-13T16:22:06Z", "level": "INFO", "message": "  Audio Streams (2 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-02-13T16:22:06Z", "level": "INFO", "message": "    - Stream #1: 2ch→2ch | Lang: jpn | Detected: 818kbps | Action: ENCODE | Target: 192kbps | Title: JPN FLAC 16-bit", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-02-13T16:22:06Z", "level": "INFO", "message": "    - Stream #2: 2ch→2ch | Lang: eng | Detected: 224kbps | Action: ENCODE | Target: 192kbps | Title: English Dub", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-02-13T16:22:06Z", "level": "INFO", "message": "Stream 1: title='JPN FLAC 16-bit', is_commentary=False, strip_all_titles=False, should_strip=False", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-02-13T16:22:06Z", "level": "INFO", "message": "Stream 2: title='English Dub', is_commentary=False, strip_all_titles=False, should_strip=False", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-02-13T16:22:06Z", "level": "INFO", "message": "Running CQ encode: SANDA - S01E12 - Pale Blue Pall x265 FLAC Bluray-1080p StarLight - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-02-13T16:25:06Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-02-13T16:25:06Z", "level": "INFO", "message": "  Original Size: 1749.14 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-02-13T16:25:06Z", "level": "INFO", "message": "  Encoded Size:  358.71 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-02-13T16:25:06Z", "level": "INFO", "message": "  Reduction:     20.5% of original (79.5% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-02-13T16:25:06Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-02-13T16:25:06Z", "level": "INFO", "message": "  Audio Streams: 2 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-02-13T16:25:09Z", "level": "INFO", "message": "Moved SANDA - S01E12 - Pale Blue Pall x265 FLAC Bluray-1080p StarLight - [EHX].mkv → SANDA - S01E12 - Pale Blue Pall x265 FLAC Bluray-1080p StarLight - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-02-13T16:25:10Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'JPN FLAC 16-bit'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-02-13T16:25:12Z", "level": "INFO", "message": "Stream 2: Extracted title from metadata: 'English Dub'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-02-13T16:25:12Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: SANDA - S01E12 - Pale Blue Pall x265 FLAC Bluray-1080p StarLight - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-02-13T16:25:12Z", "level": "INFO", "message": "  Type: ANIME | Show: SANDA (2025)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-02-13T16:25:12Z", "level": "INFO", "message": "  Size: 1749.14MB → 358.71MB (20.5% of original, 79.5% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-02-13T16:25:12Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-02-13T16:25:12Z", "level": "INFO", "message": "Deleted original and processing copy for SANDA - S01E12 - Pale Blue Pall x265 FLAC Bluray-1080p StarLight.mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-02-13T16:25:12Z", "level": "INFO", "message": "Batch processing complete", "module": "process_manager", "funcName": "process_folder", "line": 512}
{"timestamp": "2026-02-19T14:13:20Z", "level": "INFO", "message": "Using path as-is: P:\\tv\\Taboo (2017)\\Season 1", "module": "main", "funcName": "normalize_input_path", "line": 64}
{"timestamp": "2026-02-19T14:13:20Z", "level": "INFO", "message": "Processing: Taboo (2017) - S01E01 - Episode 1 (1080p BluRay x265 Ghost).mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-02-19T14:13:41Z", "level": "INFO", "message": "Copied Taboo (2017) - S01E01 - Episode 1 (1080p BluRay x265 Ghost).mkv → Taboo (2017) - S01E01 - Episode 1 (1080p BluRay x265 Ghost).mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-02-19T14:13:41Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-02-19T14:13:41Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 195}
{"timestamp": "2026-02-19T14:13:41Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 227}
{"timestamp": "2026-02-19T14:13:44Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'Surround 5.1'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-02-19T14:13:44Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-02-19T14:13:44Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-02-19T14:13:44Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-02-19T14:13:44Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-02-19T14:13:44Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-02-19T14:13:44Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-02-19T14:13:44Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-02-19T14:13:44Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-02-19T14:13:44Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-02-19T14:13:44Z", "level": "INFO", "message": "    - Stream #1: 6ch→6ch | Lang: eng | Detected: 637kbps | Action: ENCODE | Target: 448kbps | Title: Surround 5.1", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-02-19T14:13:44Z", "level": "INFO", "message": "Stream 1: title='Surround 5.1', is_commentary=False, strip_all_titles=True, should_strip=True", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-02-19T14:13:44Z", "level": "INFO", "message": "Running CQ encode: Taboo (2017) - S01E01 - Episode 1 (1080p BluRay x265 Ghost) - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-02-19T14:20:59Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-02-19T14:20:59Z", "level": "INFO", "message": "  Original Size: 2343.02 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-02-19T14:20:59Z", "level": "INFO", "message": "  Encoded Size:  847.56 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-02-19T14:20:59Z", "level": "INFO", "message": "  Reduction:     36.2% of original (63.8% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-02-19T14:20:59Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-02-19T14:20:59Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-02-19T14:21:07Z", "level": "INFO", "message": "Moved Taboo (2017) - S01E01 - Episode 1 (1080p BluRay x265 Ghost) - [EHX].mkv → Taboo (2017) - S01E01 - Episode 1 (1080p BluRay x265 Ghost) - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-02-19T14:21:09Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'Surround 5.1'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-02-19T14:21:09Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Taboo (2017) - S01E01 - Episode 1 (1080p BluRay x265 Ghost) - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-02-19T14:21:09Z", "level": "INFO", "message": "  Type: TV | Show: Taboo (2017)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-02-19T14:21:09Z", "level": "INFO", "message": "  Size: 2343.02MB → 847.56MB (36.2% of original, 63.8% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-02-19T14:21:09Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-02-19T14:21:09Z", "level": "INFO", "message": "Deleted original and processing copy for Taboo (2017) - S01E01 - Episode 1 (1080p BluRay x265 Ghost).mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-02-19T14:21:09Z", "level": "INFO", "message": "Processing: Taboo (2017) - S01E02 - Episode 2 (1080p BluRay x265 Ghost).mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-02-19T14:21:33Z", "level": "INFO", "message": "Copied Taboo (2017) - S01E02 - Episode 2 (1080p BluRay x265 Ghost).mkv → Taboo (2017) - S01E02 - Episode 2 (1080p BluRay x265 Ghost).mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-02-19T14:21:33Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-02-19T14:21:33Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 195}
{"timestamp": "2026-02-19T14:21:33Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 227}
{"timestamp": "2026-02-19T14:21:36Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'Surround 5.1'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-02-19T14:21:36Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-02-19T14:21:36Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-02-19T14:21:36Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-02-19T14:21:36Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-02-19T14:21:36Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-02-19T14:21:36Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-02-19T14:21:36Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-02-19T14:21:36Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-02-19T14:21:36Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-02-19T14:21:36Z", "level": "INFO", "message": "    - Stream #1: 6ch→6ch | Lang: eng | Detected: 636kbps | Action: ENCODE | Target: 448kbps | Title: Surround 5.1", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-02-19T14:21:36Z", "level": "INFO", "message": "Stream 1: title='Surround 5.1', is_commentary=False, strip_all_titles=True, should_strip=True", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-02-19T14:21:36Z", "level": "INFO", "message": "Running CQ encode: Taboo (2017) - S01E02 - Episode 2 (1080p BluRay x265 Ghost) - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-02-19T14:29:08Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-02-19T14:29:08Z", "level": "INFO", "message": "  Original Size: 2430.17 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-02-19T14:29:08Z", "level": "INFO", "message": "  Encoded Size:  838.78 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-02-19T14:29:08Z", "level": "INFO", "message": "  Reduction:     34.5% of original (65.5% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-02-19T14:29:08Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-02-19T14:29:08Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-02-19T14:29:15Z", "level": "INFO", "message": "Moved Taboo (2017) - S01E02 - Episode 2 (1080p BluRay x265 Ghost) - [EHX].mkv → Taboo (2017) - S01E02 - Episode 2 (1080p BluRay x265 Ghost) - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-02-19T14:29:17Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'Surround 5.1'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-02-19T14:29:17Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Taboo (2017) - S01E02 - Episode 2 (1080p BluRay x265 Ghost) - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-02-19T14:29:17Z", "level": "INFO", "message": "  Type: TV | Show: Taboo (2017)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-02-19T14:29:17Z", "level": "INFO", "message": "  Size: 2430.17MB → 838.78MB (34.5% of original, 65.5% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-02-19T14:29:17Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-02-19T14:29:18Z", "level": "INFO", "message": "Deleted original and processing copy for Taboo (2017) - S01E02 - Episode 2 (1080p BluRay x265 Ghost).mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-02-19T14:29:18Z", "level": "INFO", "message": "Processing: Taboo (2017) - S01E03 - Episode 3 (1080p BluRay x265 Ghost).mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-02-19T14:29:40Z", "level": "INFO", "message": "Copied Taboo (2017) - S01E03 - Episode 3 (1080p BluRay x265 Ghost).mkv → Taboo (2017) - S01E03 - Episode 3 (1080p BluRay x265 Ghost).mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-02-19T14:29:40Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-02-19T14:29:40Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 195}
{"timestamp": "2026-02-19T14:29:40Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 227}
{"timestamp": "2026-02-19T14:29:43Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'Surround 5.1'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-02-19T14:29:43Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-02-19T14:29:43Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-02-19T14:29:43Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-02-19T14:29:43Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-02-19T14:29:43Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-02-19T14:29:43Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-02-19T14:29:43Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-02-19T14:29:43Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-02-19T14:29:43Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-02-19T14:29:43Z", "level": "INFO", "message": "    - Stream #1: 6ch→6ch | Lang: eng | Detected: 636kbps | Action: ENCODE | Target: 448kbps | Title: Surround 5.1", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-02-19T14:29:43Z", "level": "INFO", "message": "Stream 1: title='Surround 5.1', is_commentary=False, strip_all_titles=True, should_strip=True", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-02-19T14:29:43Z", "level": "INFO", "message": "Running CQ encode: Taboo (2017) - S01E03 - Episode 3 (1080p BluRay x265 Ghost) - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-02-19T14:37:03Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-02-19T14:37:03Z", "level": "INFO", "message": "  Original Size: 2380.55 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-02-19T14:37:03Z", "level": "INFO", "message": "  Encoded Size:  864.53 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-02-19T14:37:03Z", "level": "INFO", "message": "  Reduction:     36.3% of original (63.7% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-02-19T14:37:03Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-02-19T14:37:03Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-02-19T14:37:10Z", "level": "INFO", "message": "Moved Taboo (2017) - S01E03 - Episode 3 (1080p BluRay x265 Ghost) - [EHX].mkv → Taboo (2017) - S01E03 - Episode 3 (1080p BluRay x265 Ghost) - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-02-19T14:37:13Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'Surround 5.1'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-02-19T14:37:13Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Taboo (2017) - S01E03 - Episode 3 (1080p BluRay x265 Ghost) - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-02-19T14:37:13Z", "level": "INFO", "message": "  Type: TV | Show: Taboo (2017)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-02-19T14:37:13Z", "level": "INFO", "message": "  Size: 2380.55MB → 864.53MB (36.3% of original, 63.7% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-02-19T14:37:13Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-02-19T14:37:13Z", "level": "INFO", "message": "Deleted original and processing copy for Taboo (2017) - S01E03 - Episode 3 (1080p BluRay x265 Ghost).mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-02-19T14:37:13Z", "level": "INFO", "message": "Processing: Taboo (2017) - S01E04 - Episode 4 (1080p BluRay x265 Ghost).mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-02-19T14:37:35Z", "level": "INFO", "message": "Copied Taboo (2017) - S01E04 - Episode 4 (1080p BluRay x265 Ghost).mkv → Taboo (2017) - S01E04 - Episode 4 (1080p BluRay x265 Ghost).mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-02-19T14:37:35Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-02-19T14:37:35Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 195}
{"timestamp": "2026-02-19T14:37:35Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 227}
{"timestamp": "2026-02-19T14:37:38Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'Surround 5.1'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-02-19T14:37:38Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-02-19T14:37:38Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-02-19T14:37:38Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-02-19T14:37:38Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-02-19T14:37:38Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-02-19T14:37:38Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-02-19T14:37:38Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-02-19T14:37:38Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-02-19T14:37:38Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-02-19T14:37:38Z", "level": "INFO", "message": "    - Stream #1: 6ch→6ch | Lang: eng | Detected: 639kbps | Action: ENCODE | Target: 448kbps | Title: Surround 5.1", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-02-19T14:37:38Z", "level": "INFO", "message": "Stream 1: title='Surround 5.1', is_commentary=False, strip_all_titles=True, should_strip=True", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-02-19T14:37:38Z", "level": "INFO", "message": "Running CQ encode: Taboo (2017) - S01E04 - Episode 4 (1080p BluRay x265 Ghost) - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-02-19T14:45:03Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-02-19T14:45:03Z", "level": "INFO", "message": "  Original Size: 2401.00 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-02-19T14:45:03Z", "level": "INFO", "message": "  Encoded Size:  836.47 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-02-19T14:45:03Z", "level": "INFO", "message": "  Reduction:     34.8% of original (65.2% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-02-19T14:45:03Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-02-19T14:45:03Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-02-19T14:45:10Z", "level": "INFO", "message": "Moved Taboo (2017) - S01E04 - Episode 4 (1080p BluRay x265 Ghost) - [EHX].mkv → Taboo (2017) - S01E04 - Episode 4 (1080p BluRay x265 Ghost) - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-02-19T14:45:13Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'Surround 5.1'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-02-19T14:45:13Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Taboo (2017) - S01E04 - Episode 4 (1080p BluRay x265 Ghost) - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-02-19T14:45:13Z", "level": "INFO", "message": "  Type: TV | Show: Taboo (2017)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-02-19T14:45:13Z", "level": "INFO", "message": "  Size: 2401.0MB → 836.47MB (34.8% of original, 65.2% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-02-19T14:45:13Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-02-19T14:45:13Z", "level": "INFO", "message": "Deleted original and processing copy for Taboo (2017) - S01E04 - Episode 4 (1080p BluRay x265 Ghost).mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-02-19T14:45:13Z", "level": "INFO", "message": "Processing: Taboo (2017) - S01E05 - Episode 5 (1080p BluRay x265 Ghost).mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-02-19T14:45:36Z", "level": "INFO", "message": "Copied Taboo (2017) - S01E05 - Episode 5 (1080p BluRay x265 Ghost).mkv → Taboo (2017) - S01E05 - Episode 5 (1080p BluRay x265 Ghost).mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-02-19T14:45:36Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-02-19T14:45:36Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 195}
{"timestamp": "2026-02-19T14:45:36Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 227}
{"timestamp": "2026-02-19T14:45:39Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'Surround 5.1'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-02-19T14:45:39Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-02-19T14:45:39Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-02-19T14:45:39Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-02-19T14:45:39Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-02-19T14:45:39Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-02-19T14:45:39Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-02-19T14:45:39Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-02-19T14:45:39Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-02-19T14:45:39Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-02-19T14:45:39Z", "level": "INFO", "message": "    - Stream #1: 6ch→6ch | Lang: eng | Detected: 638kbps | Action: ENCODE | Target: 448kbps | Title: Surround 5.1", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-02-19T14:45:39Z", "level": "INFO", "message": "Stream 1: title='Surround 5.1', is_commentary=False, strip_all_titles=True, should_strip=True", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-02-19T14:45:39Z", "level": "INFO", "message": "Running CQ encode: Taboo (2017) - S01E05 - Episode 5 (1080p BluRay x265 Ghost) - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-02-19T14:53:16Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-02-19T14:53:16Z", "level": "INFO", "message": "  Original Size: 2434.97 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-02-19T14:53:16Z", "level": "INFO", "message": "  Encoded Size:  874.28 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-02-19T14:53:16Z", "level": "INFO", "message": "  Reduction:     35.9% of original (64.1% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-02-19T14:53:16Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-02-19T14:53:16Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-02-19T14:53:23Z", "level": "INFO", "message": "Moved Taboo (2017) - S01E05 - Episode 5 (1080p BluRay x265 Ghost) - [EHX].mkv → Taboo (2017) - S01E05 - Episode 5 (1080p BluRay x265 Ghost) - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-02-19T14:53:26Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'Surround 5.1'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-02-19T14:53:26Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Taboo (2017) - S01E05 - Episode 5 (1080p BluRay x265 Ghost) - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-02-19T14:53:26Z", "level": "INFO", "message": "  Type: TV | Show: Taboo (2017)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-02-19T14:53:26Z", "level": "INFO", "message": "  Size: 2434.97MB → 874.28MB (35.9% of original, 64.1% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-02-19T14:53:26Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-02-19T14:53:26Z", "level": "INFO", "message": "Deleted original and processing copy for Taboo (2017) - S01E05 - Episode 5 (1080p BluRay x265 Ghost).mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-02-19T14:53:26Z", "level": "INFO", "message": "Processing: Taboo (2017) - S01E06 - Episode 6 (1080p BluRay x265 Ghost).mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-02-19T14:53:49Z", "level": "INFO", "message": "Copied Taboo (2017) - S01E06 - Episode 6 (1080p BluRay x265 Ghost).mkv → Taboo (2017) - S01E06 - Episode 6 (1080p BluRay x265 Ghost).mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-02-19T14:53:49Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-02-19T14:53:49Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 195}
{"timestamp": "2026-02-19T14:53:49Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 227}
{"timestamp": "2026-02-19T14:53:51Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'Surround 5.1'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-02-19T14:53:51Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-02-19T14:53:51Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-02-19T14:53:51Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-02-19T14:53:51Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-02-19T14:53:51Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-02-19T14:53:51Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-02-19T14:53:51Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-02-19T14:53:51Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-02-19T14:53:51Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-02-19T14:53:51Z", "level": "INFO", "message": "    - Stream #1: 6ch→6ch | Lang: eng | Detected: 639kbps | Action: ENCODE | Target: 448kbps | Title: Surround 5.1", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-02-19T14:53:51Z", "level": "INFO", "message": "Stream 1: title='Surround 5.1', is_commentary=False, strip_all_titles=True, should_strip=True", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-02-19T14:53:51Z", "level": "INFO", "message": "Running CQ encode: Taboo (2017) - S01E06 - Episode 6 (1080p BluRay x265 Ghost) - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-02-19T15:01:35Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-02-19T15:01:35Z", "level": "INFO", "message": "  Original Size: 2471.45 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-02-19T15:01:35Z", "level": "INFO", "message": "  Encoded Size:  913.95 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-02-19T15:01:35Z", "level": "INFO", "message": "  Reduction:     37.0% of original (63.0% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-02-19T15:01:35Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-02-19T15:01:35Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-02-19T15:01:43Z", "level": "INFO", "message": "Moved Taboo (2017) - S01E06 - Episode 6 (1080p BluRay x265 Ghost) - [EHX].mkv → Taboo (2017) - S01E06 - Episode 6 (1080p BluRay x265 Ghost) - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-02-19T15:01:46Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'Surround 5.1'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-02-19T15:01:46Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Taboo (2017) - S01E06 - Episode 6 (1080p BluRay x265 Ghost) - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-02-19T15:01:46Z", "level": "INFO", "message": "  Type: TV | Show: Taboo (2017)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-02-19T15:01:46Z", "level": "INFO", "message": "  Size: 2471.45MB → 913.95MB (37.0% of original, 63.0% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-02-19T15:01:46Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-02-19T15:01:46Z", "level": "INFO", "message": "Deleted original and processing copy for Taboo (2017) - S01E06 - Episode 6 (1080p BluRay x265 Ghost).mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-02-19T15:01:46Z", "level": "INFO", "message": "Processing: Taboo (2017) - S01E07 - Episode 7 (1080p BluRay x265 Ghost).mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-02-19T15:02:09Z", "level": "INFO", "message": "Copied Taboo (2017) - S01E07 - Episode 7 (1080p BluRay x265 Ghost).mkv → Taboo (2017) - S01E07 - Episode 7 (1080p BluRay x265 Ghost).mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-02-19T15:02:09Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-02-19T15:02:09Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 195}
{"timestamp": "2026-02-19T15:02:09Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 227}
{"timestamp": "2026-02-19T15:02:11Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'Surround 5.1'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-02-19T15:02:11Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-02-19T15:02:11Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-02-19T15:02:11Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-02-19T15:02:11Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-02-19T15:02:11Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-02-19T15:02:11Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-02-19T15:02:11Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-02-19T15:02:11Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-02-19T15:02:11Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-02-19T15:02:11Z", "level": "INFO", "message": "    - Stream #1: 6ch→6ch | Lang: eng | Detected: 641kbps | Action: ENCODE | Target: 448kbps | Title: Surround 5.1", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-02-19T15:02:11Z", "level": "INFO", "message": "Stream 1: title='Surround 5.1', is_commentary=False, strip_all_titles=True, should_strip=True", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-02-19T15:02:11Z", "level": "INFO", "message": "Running CQ encode: Taboo (2017) - S01E07 - Episode 7 (1080p BluRay x265 Ghost) - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-02-19T15:09:48Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-02-19T15:09:48Z", "level": "INFO", "message": "  Original Size: 2431.83 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-02-19T15:09:48Z", "level": "INFO", "message": "  Encoded Size:  853.82 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-02-19T15:09:48Z", "level": "INFO", "message": "  Reduction:     35.1% of original (64.9% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-02-19T15:09:48Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-02-19T15:09:48Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-02-19T15:09:55Z", "level": "INFO", "message": "Moved Taboo (2017) - S01E07 - Episode 7 (1080p BluRay x265 Ghost) - [EHX].mkv → Taboo (2017) - S01E07 - Episode 7 (1080p BluRay x265 Ghost) - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-02-19T15:09:58Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'Surround 5.1'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-02-19T15:09:58Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Taboo (2017) - S01E07 - Episode 7 (1080p BluRay x265 Ghost) - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-02-19T15:09:58Z", "level": "INFO", "message": "  Type: TV | Show: Taboo (2017)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-02-19T15:09:58Z", "level": "INFO", "message": "  Size: 2431.83MB → 853.82MB (35.1% of original, 64.9% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-02-19T15:09:58Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-02-19T15:09:58Z", "level": "INFO", "message": "Deleted original and processing copy for Taboo (2017) - S01E07 - Episode 7 (1080p BluRay x265 Ghost).mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-02-19T15:09:58Z", "level": "INFO", "message": "Processing: Taboo (2017) - S01E08 - Episode 8 (1080p BluRay x265 Ghost).mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-02-19T15:10:21Z", "level": "INFO", "message": "Copied Taboo (2017) - S01E08 - Episode 8 (1080p BluRay x265 Ghost).mkv → Taboo (2017) - S01E08 - Episode 8 (1080p BluRay x265 Ghost).mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-02-19T15:10:21Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-02-19T15:10:21Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 195}
{"timestamp": "2026-02-19T15:10:21Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 227}
{"timestamp": "2026-02-19T15:10:23Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'Surround 5.1'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-02-19T15:10:23Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-02-19T15:10:23Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-02-19T15:10:23Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-02-19T15:10:23Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-02-19T15:10:23Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-02-19T15:10:23Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-02-19T15:10:23Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-02-19T15:10:23Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-02-19T15:10:23Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-02-19T15:10:23Z", "level": "INFO", "message": "    - Stream #1: 6ch→6ch | Lang: eng | Detected: 640kbps | Action: ENCODE | Target: 448kbps | Title: Surround 5.1", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-02-19T15:10:23Z", "level": "INFO", "message": "Stream 1: title='Surround 5.1', is_commentary=False, strip_all_titles=True, should_strip=True", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-02-19T15:10:23Z", "level": "INFO", "message": "Running CQ encode: Taboo (2017) - S01E08 - Episode 8 (1080p BluRay x265 Ghost) - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-02-19T15:17:53Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-02-19T15:17:53Z", "level": "INFO", "message": "  Original Size: 2416.84 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-02-19T15:17:53Z", "level": "INFO", "message": "  Encoded Size:  909.61 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-02-19T15:17:53Z", "level": "INFO", "message": "  Reduction:     37.6% of original (62.4% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-02-19T15:17:53Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-02-19T15:17:53Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-02-19T15:18:00Z", "level": "INFO", "message": "Moved Taboo (2017) - S01E08 - Episode 8 (1080p BluRay x265 Ghost) - [EHX].mkv → Taboo (2017) - S01E08 - Episode 8 (1080p BluRay x265 Ghost) - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-02-19T15:18:03Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'Surround 5.1'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-02-19T15:18:03Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Taboo (2017) - S01E08 - Episode 8 (1080p BluRay x265 Ghost) - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-02-19T15:18:03Z", "level": "INFO", "message": "  Type: TV | Show: Taboo (2017)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-02-19T15:18:03Z", "level": "INFO", "message": "  Size: 2416.84MB → 909.61MB (37.6% of original, 62.4% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-02-19T15:18:03Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-02-19T15:18:03Z", "level": "INFO", "message": "Deleted original and processing copy for Taboo (2017) - S01E08 - Episode 8 (1080p BluRay x265 Ghost).mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-02-19T15:18:03Z", "level": "INFO", "message": "Batch processing complete", "module": "process_manager", "funcName": "process_folder", "line": 512}
{"timestamp": "2026-02-19T15:20:57Z", "level": "INFO", "message": "Using path as-is: P:\\tv\\American Gods (2017)", "module": "main", "funcName": "normalize_input_path", "line": 64}
{"timestamp": "2026-02-19T15:20:57Z", "level": "INFO", "message": "Processing: American Gods (2017) - S01E01 - The Bone Orchard (1080p BluRay x265 Silence).mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-02-19T15:21:25Z", "level": "INFO", "message": "Copied American Gods (2017) - S01E01 - The Bone Orchard (1080p BluRay x265 Silence).mkv → American Gods (2017) - S01E01 - The Bone Orchard (1080p BluRay x265 Silence).mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-02-19T15:21:25Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-02-19T15:21:25Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 195}
{"timestamp": "2026-02-19T15:21:25Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 227}
{"timestamp": "2026-02-19T15:21:27Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-02-19T15:21:27Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-02-19T15:21:27Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-02-19T15:21:27Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-02-19T15:21:27Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-02-19T15:21:27Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-02-19T15:21:27Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-02-19T15:21:27Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-02-19T15:21:27Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-02-19T15:21:27Z", "level": "INFO", "message": "    - Stream #1: 6ch→6ch | Lang: eng | Detected: 424kbps | Action: ENCODE | Target: 384kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-02-19T15:21:27Z", "level": "INFO", "message": "Stream 1: title='', is_commentary=, strip_all_titles=False, should_strip=False", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-02-19T15:21:27Z", "level": "INFO", "message": "Running CQ encode: American Gods (2017) - S01E01 - The Bone Orchard (1080p BluRay x265 Silence) - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-02-19T15:29:28Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-02-19T15:29:28Z", "level": "INFO", "message": "  Original Size: 1975.68 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-02-19T15:29:28Z", "level": "INFO", "message": "  Encoded Size:  1147.46 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-02-19T15:29:28Z", "level": "INFO", "message": "  Reduction:     58.1% of original (41.9% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-02-19T15:29:28Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-02-19T15:29:28Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-02-19T15:29:38Z", "level": "INFO", "message": "Moved American Gods (2017) - S01E01 - The Bone Orchard (1080p BluRay x265 Silence) - [EHX].mkv → American Gods (2017) - S01E01 - The Bone Orchard (1080p BluRay x265 Silence) - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-02-19T15:29:40Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: American Gods (2017) - S01E01 - The Bone Orchard (1080p BluRay x265 Silence) - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-02-19T15:29:40Z", "level": "INFO", "message": "  Type: TV | Show: American Gods (2017)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-02-19T15:29:40Z", "level": "INFO", "message": "  Size: 1975.68MB → 1147.46MB (58.1% of original, 41.9% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-02-19T15:29:40Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-02-19T15:29:41Z", "level": "INFO", "message": "Deleted original and processing copy for American Gods (2017) - S01E01 - The Bone Orchard (1080p BluRay x265 Silence).mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-02-19T15:29:41Z", "level": "INFO", "message": "Processing: American Gods (2017) - S01E02 - The Secret of Spoons (1080p BluRay x265 Silence).mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-02-19T15:29:57Z", "level": "INFO", "message": "Copied American Gods (2017) - S01E02 - The Secret of Spoons (1080p BluRay x265 Silence).mkv → American Gods (2017) - S01E02 - The Secret of Spoons (1080p BluRay x265 Silence).mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-02-19T15:29:57Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-02-19T15:29:57Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 195}
{"timestamp": "2026-02-19T15:29:57Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 227}
{"timestamp": "2026-02-19T15:29:59Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-02-19T15:29:59Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-02-19T15:29:59Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-02-19T15:29:59Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-02-19T15:29:59Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-02-19T15:29:59Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-02-19T15:29:59Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-02-19T15:29:59Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-02-19T15:29:59Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-02-19T15:29:59Z", "level": "INFO", "message": "    - Stream #1: 6ch→6ch | Lang: eng | Detected: 399kbps | Action: ENCODE | Target: 384kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-02-19T15:29:59Z", "level": "INFO", "message": "Stream 1: title='', is_commentary=, strip_all_titles=False, should_strip=False", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-02-19T15:29:59Z", "level": "INFO", "message": "Running CQ encode: American Gods (2017) - S01E02 - The Secret of Spoons (1080p BluRay x265 Silence) - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-02-19T15:37:30Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-02-19T15:37:30Z", "level": "INFO", "message": "  Original Size: 1620.68 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-02-19T15:37:30Z", "level": "INFO", "message": "  Encoded Size:  940.53 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-02-19T15:37:30Z", "level": "INFO", "message": "  Reduction:     58.0% of original (42.0% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-02-19T15:37:30Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-02-19T15:37:30Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-02-19T15:37:38Z", "level": "INFO", "message": "Moved American Gods (2017) - S01E02 - The Secret of Spoons (1080p BluRay x265 Silence) - [EHX].mkv → American Gods (2017) - S01E02 - The Secret of Spoons (1080p BluRay x265 Silence) - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-02-19T15:37:40Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: American Gods (2017) - S01E02 - The Secret of Spoons (1080p BluRay x265 Silence) - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-02-19T15:37:40Z", "level": "INFO", "message": "  Type: TV | Show: American Gods (2017)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-02-19T15:37:40Z", "level": "INFO", "message": "  Size: 1620.68MB → 940.53MB (58.0% of original, 42.0% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-02-19T15:37:40Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-02-19T15:37:40Z", "level": "INFO", "message": "Deleted original and processing copy for American Gods (2017) - S01E02 - The Secret of Spoons (1080p BluRay x265 Silence).mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-02-19T15:37:40Z", "level": "INFO", "message": "Processing: American Gods (2017) - S01E03 - Head Full of Snow (1080p BluRay x265 Silence).mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-02-19T15:37:58Z", "level": "INFO", "message": "Copied American Gods (2017) - S01E03 - Head Full of Snow (1080p BluRay x265 Silence).mkv → American Gods (2017) - S01E03 - Head Full of Snow (1080p BluRay x265 Silence).mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-02-19T15:37:58Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-02-19T15:37:58Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 195}
{"timestamp": "2026-02-19T15:37:58Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 227}
{"timestamp": "2026-02-19T15:38:00Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-02-19T15:38:00Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-02-19T15:38:00Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-02-19T15:38:00Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-02-19T15:38:00Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-02-19T15:38:00Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-02-19T15:38:00Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-02-19T15:38:00Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-02-19T15:38:00Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-02-19T15:38:00Z", "level": "INFO", "message": "    - Stream #1: 6ch→6ch | Lang: eng | Detected: 438kbps | Action: ENCODE | Target: 384kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-02-19T15:38:00Z", "level": "INFO", "message": "Stream 1: title='', is_commentary=, strip_all_titles=False, should_strip=False", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-02-19T15:38:00Z", "level": "INFO", "message": "Running CQ encode: American Gods (2017) - S01E03 - Head Full of Snow (1080p BluRay x265 Silence) - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-02-19T15:45:30Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-02-19T15:45:30Z", "level": "INFO", "message": "  Original Size: 1749.56 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-02-19T15:45:30Z", "level": "INFO", "message": "  Encoded Size:  1042.30 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-02-19T15:45:30Z", "level": "INFO", "message": "  Reduction:     59.6% of original (40.4% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-02-19T15:45:30Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-02-19T15:45:30Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-02-19T15:45:39Z", "level": "INFO", "message": "Moved American Gods (2017) - S01E03 - Head Full of Snow (1080p BluRay x265 Silence) - [EHX].mkv → American Gods (2017) - S01E03 - Head Full of Snow (1080p BluRay x265 Silence) - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-02-19T15:45:41Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: American Gods (2017) - S01E03 - Head Full of Snow (1080p BluRay x265 Silence) - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-02-19T15:45:41Z", "level": "INFO", "message": "  Type: TV | Show: American Gods (2017)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-02-19T15:45:41Z", "level": "INFO", "message": "  Size: 1749.56MB → 1042.3MB (59.6% of original, 40.4% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-02-19T15:45:41Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-02-19T15:45:42Z", "level": "INFO", "message": "Deleted original and processing copy for American Gods (2017) - S01E03 - Head Full of Snow (1080p BluRay x265 Silence).mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-02-19T15:45:42Z", "level": "INFO", "message": "Processing: American Gods (2017) - S01E04 - Git Gone (1080p BluRay x265 Silence).mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-02-19T15:45:54Z", "level": "INFO", "message": "Copied American Gods (2017) - S01E04 - Git Gone (1080p BluRay x265 Silence).mkv → American Gods (2017) - S01E04 - Git Gone (1080p BluRay x265 Silence).mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-02-19T15:45:54Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-02-19T15:45:54Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 195}
{"timestamp": "2026-02-19T15:45:54Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 227}
{"timestamp": "2026-02-19T15:45:57Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-02-19T15:45:57Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-02-19T15:45:57Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-02-19T15:45:57Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-02-19T15:45:57Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-02-19T15:45:57Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-02-19T15:45:57Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-02-19T15:45:57Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-02-19T15:45:57Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-02-19T15:45:57Z", "level": "INFO", "message": "    - Stream #1: 6ch→6ch | Lang: eng | Detected: 436kbps | Action: ENCODE | Target: 384kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-02-19T15:45:57Z", "level": "INFO", "message": "Stream 1: title='', is_commentary=, strip_all_titles=False, should_strip=False", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-02-19T15:45:57Z", "level": "INFO", "message": "Running CQ encode: American Gods (2017) - S01E04 - Git Gone (1080p BluRay x265 Silence) - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-02-19T15:53:21Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-02-19T15:53:21Z", "level": "INFO", "message": "  Original Size: 1377.69 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-02-19T15:53:21Z", "level": "INFO", "message": "  Encoded Size:  804.63 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-02-19T15:53:21Z", "level": "INFO", "message": "  Reduction:     58.4% of original (41.6% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-02-19T15:53:21Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-02-19T15:53:21Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-02-19T15:53:28Z", "level": "INFO", "message": "Moved American Gods (2017) - S01E04 - Git Gone (1080p BluRay x265 Silence) - [EHX].mkv → American Gods (2017) - S01E04 - Git Gone (1080p BluRay x265 Silence) - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-02-19T15:53:30Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: American Gods (2017) - S01E04 - Git Gone (1080p BluRay x265 Silence) - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-02-19T15:53:30Z", "level": "INFO", "message": "  Type: TV | Show: American Gods (2017)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-02-19T15:53:30Z", "level": "INFO", "message": "  Size: 1377.69MB → 804.63MB (58.4% of original, 41.6% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-02-19T15:53:30Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-02-19T15:53:30Z", "level": "INFO", "message": "Deleted original and processing copy for American Gods (2017) - S01E04 - Git Gone (1080p BluRay x265 Silence).mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-02-19T15:53:30Z", "level": "INFO", "message": "Processing: American Gods (2017) - S01E05 - Lemon Scented You (1080p BluRay x265 Silence).mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-02-19T15:53:43Z", "level": "INFO", "message": "Copied American Gods (2017) - S01E05 - Lemon Scented You (1080p BluRay x265 Silence).mkv → American Gods (2017) - S01E05 - Lemon Scented You (1080p BluRay x265 Silence).mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-02-19T15:53:43Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-02-19T15:53:43Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 195}
{"timestamp": "2026-02-19T15:53:43Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 227}
{"timestamp": "2026-02-19T15:53:45Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-02-19T15:53:45Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-02-19T15:53:45Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-02-19T15:53:45Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-02-19T15:53:45Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-02-19T15:53:45Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-02-19T15:53:45Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-02-19T15:53:45Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-02-19T15:53:45Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-02-19T15:53:45Z", "level": "INFO", "message": "    - Stream #1: 6ch→6ch | Lang: eng | Detected: 409kbps | Action: ENCODE | Target: 384kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-02-19T15:53:45Z", "level": "INFO", "message": "Stream 1: title='', is_commentary=, strip_all_titles=False, should_strip=False", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-02-19T15:53:45Z", "level": "INFO", "message": "Running CQ encode: American Gods (2017) - S01E05 - Lemon Scented You (1080p BluRay x265 Silence) - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-02-19T16:00:50Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-02-19T16:00:50Z", "level": "INFO", "message": "  Original Size: 1284.47 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-02-19T16:00:50Z", "level": "INFO", "message": "  Encoded Size:  765.32 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-02-19T16:00:50Z", "level": "INFO", "message": "  Reduction:     59.6% of original (40.4% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-02-19T16:00:50Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-02-19T16:00:50Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-02-19T16:00:57Z", "level": "INFO", "message": "Moved American Gods (2017) - S01E05 - Lemon Scented You (1080p BluRay x265 Silence) - [EHX].mkv → American Gods (2017) - S01E05 - Lemon Scented You (1080p BluRay x265 Silence) - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-02-19T16:00:59Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: American Gods (2017) - S01E05 - Lemon Scented You (1080p BluRay x265 Silence) - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-02-19T16:00:59Z", "level": "INFO", "message": "  Type: TV | Show: American Gods (2017)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-02-19T16:00:59Z", "level": "INFO", "message": "  Size: 1284.47MB → 765.32MB (59.6% of original, 40.4% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-02-19T16:00:59Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-02-19T16:00:59Z", "level": "INFO", "message": "Deleted original and processing copy for American Gods (2017) - S01E05 - Lemon Scented You (1080p BluRay x265 Silence).mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-02-19T16:00:59Z", "level": "INFO", "message": "Processing: American Gods (2017) - S01E06 - A Murder of Gods (1080p BluRay x265 Silence).mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-02-19T16:01:12Z", "level": "INFO", "message": "Copied American Gods (2017) - S01E06 - A Murder of Gods (1080p BluRay x265 Silence).mkv → American Gods (2017) - S01E06 - A Murder of Gods (1080p BluRay x265 Silence).mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-02-19T16:01:12Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-02-19T16:01:12Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 195}
{"timestamp": "2026-02-19T16:01:12Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 227}
{"timestamp": "2026-02-19T16:01:14Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-02-19T16:01:14Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-02-19T16:01:14Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-02-19T16:01:14Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-02-19T16:01:14Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-02-19T16:01:14Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-02-19T16:01:14Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-02-19T16:01:14Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-02-19T16:01:14Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-02-19T16:01:14Z", "level": "INFO", "message": "    - Stream #1: 6ch→6ch | Lang: eng | Detected: 415kbps | Action: ENCODE | Target: 384kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-02-19T16:01:14Z", "level": "INFO", "message": "Stream 1: title='', is_commentary=, strip_all_titles=False, should_strip=False", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-02-19T16:01:14Z", "level": "INFO", "message": "Running CQ encode: American Gods (2017) - S01E06 - A Murder of Gods (1080p BluRay x265 Silence) - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-02-19T16:07:48Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-02-19T16:07:48Z", "level": "INFO", "message": "  Original Size: 1244.23 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-02-19T16:07:48Z", "level": "INFO", "message": "  Encoded Size:  807.53 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-02-19T16:07:48Z", "level": "INFO", "message": "  Reduction:     64.9% of original (35.1% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-02-19T16:07:48Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-02-19T16:07:48Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-02-19T16:07:55Z", "level": "INFO", "message": "Moved American Gods (2017) - S01E06 - A Murder of Gods (1080p BluRay x265 Silence) - [EHX].mkv → American Gods (2017) - S01E06 - A Murder of Gods (1080p BluRay x265 Silence) - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-02-19T16:07:57Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: American Gods (2017) - S01E06 - A Murder of Gods (1080p BluRay x265 Silence) - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-02-19T16:07:57Z", "level": "INFO", "message": "  Type: TV | Show: American Gods (2017)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-02-19T16:07:57Z", "level": "INFO", "message": "  Size: 1244.23MB → 807.53MB (64.9% of original, 35.1% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-02-19T16:07:57Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-02-19T16:07:57Z", "level": "INFO", "message": "Deleted original and processing copy for American Gods (2017) - S01E06 - A Murder of Gods (1080p BluRay x265 Silence).mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-02-19T16:07:57Z", "level": "INFO", "message": "Processing: American Gods (2017) - S01E07 - A Prayer for Mad Sweeney (1080p BluRay x265 Silence).mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-02-19T16:08:10Z", "level": "INFO", "message": "Copied American Gods (2017) - S01E07 - A Prayer for Mad Sweeney (1080p BluRay x265 Silence).mkv → American Gods (2017) - S01E07 - A Prayer for Mad Sweeney (1080p BluRay x265 Silence).mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-02-19T16:08:10Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-02-19T16:08:10Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 195}
{"timestamp": "2026-02-19T16:08:10Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 227}
{"timestamp": "2026-02-19T16:08:12Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-02-19T16:08:12Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-02-19T16:08:12Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-02-19T16:08:12Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-02-19T16:08:12Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-02-19T16:08:12Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-02-19T16:08:12Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-02-19T16:08:12Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-02-19T16:08:12Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-02-19T16:08:12Z", "level": "INFO", "message": "    - Stream #1: 6ch→6ch | Lang: eng | Detected: 400kbps | Action: ENCODE | Target: 384kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-02-19T16:08:12Z", "level": "INFO", "message": "Stream 1: title='', is_commentary=, strip_all_titles=False, should_strip=False", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-02-19T16:08:12Z", "level": "INFO", "message": "Running CQ encode: American Gods (2017) - S01E07 - A Prayer for Mad Sweeney (1080p BluRay x265 Silence) - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-02-19T16:14:47Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-02-19T16:14:47Z", "level": "INFO", "message": "  Original Size: 1152.41 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-02-19T16:14:47Z", "level": "INFO", "message": "  Encoded Size:  745.61 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-02-19T16:14:47Z", "level": "INFO", "message": "  Reduction:     64.7% of original (35.3% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-02-19T16:14:47Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-02-19T16:14:47Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-02-19T16:14:53Z", "level": "INFO", "message": "Moved American Gods (2017) - S01E07 - A Prayer for Mad Sweeney (1080p BluRay x265 Silence) - [EHX].mkv → American Gods (2017) - S01E07 - A Prayer for Mad Sweeney (1080p BluRay x265 Silence) - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-02-19T16:14:55Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: American Gods (2017) - S01E07 - A Prayer for Mad Sweeney (1080p BluRay x265 Silence) - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-02-19T16:14:55Z", "level": "INFO", "message": "  Type: TV | Show: American Gods (2017)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-02-19T16:14:55Z", "level": "INFO", "message": "  Size: 1152.41MB → 745.61MB (64.7% of original, 35.3% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-02-19T16:14:55Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-02-19T16:14:55Z", "level": "INFO", "message": "Deleted original and processing copy for American Gods (2017) - S01E07 - A Prayer for Mad Sweeney (1080p BluRay x265 Silence).mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-02-19T16:14:55Z", "level": "INFO", "message": "Processing: American Gods (2017) - S01E08 - Come to Jesus (1080p BluRay x265 Silence).mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-02-19T16:15:11Z", "level": "INFO", "message": "Copied American Gods (2017) - S01E08 - Come to Jesus (1080p BluRay x265 Silence).mkv → American Gods (2017) - S01E08 - Come to Jesus (1080p BluRay x265 Silence).mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-02-19T16:15:11Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-02-19T16:15:11Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 195}
{"timestamp": "2026-02-19T16:15:11Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 227}
{"timestamp": "2026-02-19T16:15:13Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-02-19T16:15:13Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-02-19T16:15:13Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-02-19T16:15:13Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-02-19T16:15:13Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-02-19T16:15:13Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-02-19T16:15:13Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-02-19T16:15:13Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-02-19T16:15:13Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-02-19T16:15:13Z", "level": "INFO", "message": "    - Stream #1: 6ch→6ch | Lang: eng | Detected: 452kbps | Action: ENCODE | Target: 448kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-02-19T16:15:13Z", "level": "INFO", "message": "Stream 1: title='', is_commentary=, strip_all_titles=False, should_strip=False", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-02-19T16:15:13Z", "level": "INFO", "message": "Running CQ encode: American Gods (2017) - S01E08 - Come to Jesus (1080p BluRay x265 Silence) - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-02-19T16:22:57Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-02-19T16:22:57Z", "level": "INFO", "message": "  Original Size: 1692.85 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-02-19T16:22:57Z", "level": "INFO", "message": "  Encoded Size:  1063.16 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-02-19T16:22:57Z", "level": "INFO", "message": "  Reduction:     62.8% of original (37.2% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-02-19T16:22:57Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-02-19T16:22:57Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-02-19T16:23:07Z", "level": "INFO", "message": "Moved American Gods (2017) - S01E08 - Come to Jesus (1080p BluRay x265 Silence) - [EHX].mkv → American Gods (2017) - S01E08 - Come to Jesus (1080p BluRay x265 Silence) - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-02-19T16:23:09Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: American Gods (2017) - S01E08 - Come to Jesus (1080p BluRay x265 Silence) - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-02-19T16:23:09Z", "level": "INFO", "message": "  Type: TV | Show: American Gods (2017)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-02-19T16:23:09Z", "level": "INFO", "message": "  Size: 1692.85MB → 1063.16MB (62.8% of original, 37.2% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-02-19T16:23:09Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-02-19T16:23:09Z", "level": "INFO", "message": "Deleted original and processing copy for American Gods (2017) - S01E08 - Come to Jesus (1080p BluRay x265 Silence).mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-02-19T16:23:09Z", "level": "INFO", "message": "Processing: American Gods (2017) - S02E01 - House on the Rock (1080p BluRay x265 Silence).mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-02-19T16:23:25Z", "level": "INFO", "message": "Copied American Gods (2017) - S02E01 - House on the Rock (1080p BluRay x265 Silence).mkv → American Gods (2017) - S02E01 - House on the Rock (1080p BluRay x265 Silence).mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-02-19T16:23:25Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-02-19T16:23:25Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 195}
{"timestamp": "2026-02-19T16:23:25Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 227}
{"timestamp": "2026-02-19T16:23:27Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-02-19T16:23:27Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-02-19T16:23:27Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-02-19T16:23:27Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-02-19T16:23:27Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-02-19T16:23:27Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-02-19T16:23:27Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-02-19T16:23:27Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-02-19T16:23:27Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-02-19T16:23:27Z", "level": "INFO", "message": "    - Stream #1: 6ch→6ch | Lang: eng | Detected: 471kbps | Action: ENCODE | Target: 448kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-02-19T16:23:27Z", "level": "INFO", "message": "Stream 1: title='', is_commentary=, strip_all_titles=False, should_strip=False", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-02-19T16:23:27Z", "level": "INFO", "message": "Running CQ encode: American Gods (2017) - S02E01 - House on the Rock (1080p BluRay x265 Silence) - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-02-19T16:30:17Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-02-19T16:30:17Z", "level": "INFO", "message": "  Original Size: 1735.04 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-02-19T16:30:17Z", "level": "INFO", "message": "  Encoded Size:  1097.91 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-02-19T16:30:17Z", "level": "INFO", "message": "  Reduction:     63.3% of original (36.7% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-02-19T16:30:17Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-02-19T16:30:17Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-02-19T16:30:26Z", "level": "INFO", "message": "Moved American Gods (2017) - S02E01 - House on the Rock (1080p BluRay x265 Silence) - [EHX].mkv → American Gods (2017) - S02E01 - House on the Rock (1080p BluRay x265 Silence) - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-02-19T16:30:28Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: American Gods (2017) - S02E01 - House on the Rock (1080p BluRay x265 Silence) - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-02-19T16:30:28Z", "level": "INFO", "message": "  Type: TV | Show: American Gods (2017)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-02-19T16:30:28Z", "level": "INFO", "message": "  Size: 1735.04MB → 1097.91MB (63.3% of original, 36.7% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-02-19T16:30:28Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-02-19T16:30:29Z", "level": "INFO", "message": "Deleted original and processing copy for American Gods (2017) - S02E01 - House on the Rock (1080p BluRay x265 Silence).mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-02-19T16:30:29Z", "level": "INFO", "message": "Processing: American Gods (2017) - S02E02 - The Beguiling Man (1080p BluRay x265 Silence).mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-02-19T16:30:44Z", "level": "INFO", "message": "Copied American Gods (2017) - S02E02 - The Beguiling Man (1080p BluRay x265 Silence).mkv → American Gods (2017) - S02E02 - The Beguiling Man (1080p BluRay x265 Silence).mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-02-19T16:30:44Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-02-19T16:30:44Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 195}
{"timestamp": "2026-02-19T16:30:44Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 227}
{"timestamp": "2026-02-19T16:30:46Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-02-19T16:30:46Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-02-19T16:30:46Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-02-19T16:30:46Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-02-19T16:30:46Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-02-19T16:30:46Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-02-19T16:30:46Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-02-19T16:30:46Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-02-19T16:30:46Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-02-19T16:30:46Z", "level": "INFO", "message": "    - Stream #1: 6ch→6ch | Lang: eng | Detected: 482kbps | Action: ENCODE | Target: 448kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-02-19T16:30:46Z", "level": "INFO", "message": "Stream 1: title='', is_commentary=, strip_all_titles=False, should_strip=False", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-02-19T16:30:46Z", "level": "INFO", "message": "Running CQ encode: American Gods (2017) - S02E02 - The Beguiling Man (1080p BluRay x265 Silence) - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-02-19T16:37:30Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-02-19T16:37:30Z", "level": "INFO", "message": "  Original Size: 1703.76 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-02-19T16:37:30Z", "level": "INFO", "message": "  Encoded Size:  1096.00 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-02-19T16:37:30Z", "level": "INFO", "message": "  Reduction:     64.3% of original (35.7% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-02-19T16:37:30Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-02-19T16:37:30Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-02-19T16:37:40Z", "level": "INFO", "message": "Moved American Gods (2017) - S02E02 - The Beguiling Man (1080p BluRay x265 Silence) - [EHX].mkv → American Gods (2017) - S02E02 - The Beguiling Man (1080p BluRay x265 Silence) - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-02-19T16:37:42Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: American Gods (2017) - S02E02 - The Beguiling Man (1080p BluRay x265 Silence) - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-02-19T16:37:42Z", "level": "INFO", "message": "  Type: TV | Show: American Gods (2017)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-02-19T16:37:42Z", "level": "INFO", "message": "  Size: 1703.76MB → 1096.0MB (64.3% of original, 35.7% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-02-19T16:37:42Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-02-19T16:37:42Z", "level": "INFO", "message": "Deleted original and processing copy for American Gods (2017) - S02E02 - The Beguiling Man (1080p BluRay x265 Silence).mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-02-19T16:37:42Z", "level": "INFO", "message": "Processing: American Gods (2017) - S02E03 - Muninn (1080p BluRay x265 Silence).mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-02-19T16:37:59Z", "level": "INFO", "message": "Copied American Gods (2017) - S02E03 - Muninn (1080p BluRay x265 Silence).mkv → American Gods (2017) - S02E03 - Muninn (1080p BluRay x265 Silence).mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-02-19T16:37:59Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-02-19T16:37:59Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 195}
{"timestamp": "2026-02-19T16:37:59Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 227}
{"timestamp": "2026-02-19T16:38:01Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-02-19T16:38:01Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-02-19T16:38:01Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-02-19T16:38:01Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-02-19T16:38:01Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-02-19T16:38:01Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-02-19T16:38:01Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-02-19T16:38:01Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-02-19T16:38:01Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-02-19T16:38:01Z", "level": "INFO", "message": "    - Stream #1: 6ch→6ch | Lang: eng | Detected: 518kbps | Action: ENCODE | Target: 448kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-02-19T16:38:01Z", "level": "INFO", "message": "Stream 1: title='', is_commentary=, strip_all_titles=False, should_strip=False", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-02-19T16:38:01Z", "level": "INFO", "message": "Running CQ encode: American Gods (2017) - S02E03 - Muninn (1080p BluRay x265 Silence) - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-02-19T16:45:06Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-02-19T16:45:06Z", "level": "INFO", "message": "  Original Size: 1795.04 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-02-19T16:45:06Z", "level": "INFO", "message": "  Encoded Size:  1089.15 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-02-19T16:45:06Z", "level": "INFO", "message": "  Reduction:     60.7% of original (39.3% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-02-19T16:45:06Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-02-19T16:45:06Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-02-19T16:45:15Z", "level": "INFO", "message": "Moved American Gods (2017) - S02E03 - Muninn (1080p BluRay x265 Silence) - [EHX].mkv → American Gods (2017) - S02E03 - Muninn (1080p BluRay x265 Silence) - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-02-19T16:45:18Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: American Gods (2017) - S02E03 - Muninn (1080p BluRay x265 Silence) - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-02-19T16:45:18Z", "level": "INFO", "message": "  Type: TV | Show: American Gods (2017)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-02-19T16:45:18Z", "level": "INFO", "message": "  Size: 1795.04MB → 1089.15MB (60.7% of original, 39.3% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-02-19T16:45:18Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-02-19T16:45:18Z", "level": "INFO", "message": "Deleted original and processing copy for American Gods (2017) - S02E03 - Muninn (1080p BluRay x265 Silence).mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-02-19T16:45:18Z", "level": "INFO", "message": "Processing: American Gods (2017) - S02E04 - The Greatest Story Ever Told (1080p BluRay x265 Silence).mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-02-19T16:45:33Z", "level": "INFO", "message": "Copied American Gods (2017) - S02E04 - The Greatest Story Ever Told (1080p BluRay x265 Silence).mkv → American Gods (2017) - S02E04 - The Greatest Story Ever Told (1080p BluRay x265 Silence).mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-02-19T16:45:33Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-02-19T16:45:33Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 195}
{"timestamp": "2026-02-19T16:45:33Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 227}
{"timestamp": "2026-02-19T16:45:35Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-02-19T16:45:35Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-02-19T16:45:35Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-02-19T16:45:35Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-02-19T16:45:35Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-02-19T16:45:35Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-02-19T16:45:35Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-02-19T16:45:35Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-02-19T16:45:35Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-02-19T16:45:35Z", "level": "INFO", "message": "    - Stream #1: 6ch→6ch | Lang: eng | Detected: 503kbps | Action: ENCODE | Target: 448kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-02-19T16:45:35Z", "level": "INFO", "message": "Stream 1: title='', is_commentary=, strip_all_titles=False, should_strip=False", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-02-19T16:45:35Z", "level": "INFO", "message": "Running CQ encode: American Gods (2017) - S02E04 - The Greatest Story Ever Told (1080p BluRay x265 Silence) - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-02-19T16:52:31Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-02-19T16:52:31Z", "level": "INFO", "message": "  Original Size: 1775.78 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-02-19T16:52:31Z", "level": "INFO", "message": "  Encoded Size:  733.59 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-02-19T16:52:31Z", "level": "INFO", "message": "  Reduction:     41.3% of original (58.7% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-02-19T16:52:31Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-02-19T16:52:31Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-02-19T16:52:38Z", "level": "INFO", "message": "Moved American Gods (2017) - S02E04 - The Greatest Story Ever Told (1080p BluRay x265 Silence) - [EHX].mkv → American Gods (2017) - S02E04 - The Greatest Story Ever Told (1080p BluRay x265 Silence) - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-02-19T16:52:40Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: American Gods (2017) - S02E04 - The Greatest Story Ever Told (1080p BluRay x265 Silence) - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-02-19T16:52:40Z", "level": "INFO", "message": "  Type: TV | Show: American Gods (2017)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-02-19T16:52:40Z", "level": "INFO", "message": "  Size: 1775.78MB → 733.59MB (41.3% of original, 58.7% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-02-19T16:52:40Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-02-19T16:52:40Z", "level": "INFO", "message": "Deleted original and processing copy for American Gods (2017) - S02E04 - The Greatest Story Ever Told (1080p BluRay x265 Silence).mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-02-19T16:52:40Z", "level": "INFO", "message": "Processing: American Gods (2017) - S02E05 - The Ways of the Dead (1080p BluRay x265 Silence).mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-02-19T16:52:57Z", "level": "INFO", "message": "Copied American Gods (2017) - S02E05 - The Ways of the Dead (1080p BluRay x265 Silence).mkv → American Gods (2017) - S02E05 - The Ways of the Dead (1080p BluRay x265 Silence).mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-02-19T16:52:57Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-02-19T16:52:57Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 195}
{"timestamp": "2026-02-19T16:52:57Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 227}
{"timestamp": "2026-02-19T16:52:59Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-02-19T16:52:59Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-02-19T16:52:59Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-02-19T16:52:59Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-02-19T16:52:59Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-02-19T16:52:59Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-02-19T16:52:59Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-02-19T16:52:59Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-02-19T16:52:59Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-02-19T16:52:59Z", "level": "INFO", "message": "    - Stream #1: 6ch→6ch | Lang: eng | Detected: 513kbps | Action: ENCODE | Target: 448kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-02-19T16:52:59Z", "level": "INFO", "message": "Stream 1: title='', is_commentary=, strip_all_titles=False, should_strip=False", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-02-19T16:52:59Z", "level": "INFO", "message": "Running CQ encode: American Gods (2017) - S02E05 - The Ways of the Dead (1080p BluRay x265 Silence) - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-02-19T16:59:58Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-02-19T16:59:58Z", "level": "INFO", "message": "  Original Size: 1781.59 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-02-19T16:59:58Z", "level": "INFO", "message": "  Encoded Size:  841.90 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-02-19T16:59:58Z", "level": "INFO", "message": "  Reduction:     47.3% of original (52.7% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-02-19T16:59:58Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-02-19T16:59:58Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-02-19T17:00:05Z", "level": "INFO", "message": "Moved American Gods (2017) - S02E05 - The Ways of the Dead (1080p BluRay x265 Silence) - [EHX].mkv → American Gods (2017) - S02E05 - The Ways of the Dead (1080p BluRay x265 Silence) - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-02-19T17:00:07Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: American Gods (2017) - S02E05 - The Ways of the Dead (1080p BluRay x265 Silence) - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-02-19T17:00:07Z", "level": "INFO", "message": "  Type: TV | Show: American Gods (2017)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-02-19T17:00:07Z", "level": "INFO", "message": "  Size: 1781.59MB → 841.9MB (47.3% of original, 52.7% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-02-19T17:00:07Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-02-19T17:00:08Z", "level": "INFO", "message": "Deleted original and processing copy for American Gods (2017) - S02E05 - The Ways of the Dead (1080p BluRay x265 Silence).mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-02-19T17:00:08Z", "level": "INFO", "message": "Processing: American Gods (2017) - S02E06 - Donar the Great (1080p BluRay x265 Silence).mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-02-19T17:00:32Z", "level": "INFO", "message": "Copied American Gods (2017) - S02E06 - Donar the Great (1080p BluRay x265 Silence).mkv → American Gods (2017) - S02E06 - Donar the Great (1080p BluRay x265 Silence).mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-02-19T17:00:32Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-02-19T17:00:32Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 195}
{"timestamp": "2026-02-19T17:00:32Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 227}
{"timestamp": "2026-02-19T17:00:34Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-02-19T17:00:34Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-02-19T17:00:34Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-02-19T17:00:34Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-02-19T17:00:34Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-02-19T17:00:34Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-02-19T17:00:34Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-02-19T17:00:34Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-02-19T17:00:34Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-02-19T17:00:34Z", "level": "INFO", "message": "    - Stream #1: 6ch→6ch | Lang: eng | Detected: 483kbps | Action: ENCODE | Target: 448kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-02-19T17:00:34Z", "level": "INFO", "message": "Stream 1: title='', is_commentary=, strip_all_titles=False, should_strip=False", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-02-19T17:00:34Z", "level": "INFO", "message": "Running CQ encode: American Gods (2017) - S02E06 - Donar the Great (1080p BluRay x265 Silence) - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-02-19T17:07:18Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-02-19T17:07:18Z", "level": "INFO", "message": "  Original Size: 1692.90 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-02-19T17:07:18Z", "level": "INFO", "message": "  Encoded Size:  942.42 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-02-19T17:07:18Z", "level": "INFO", "message": "  Reduction:     55.7% of original (44.3% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-02-19T17:07:18Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-02-19T17:07:18Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-02-19T17:07:26Z", "level": "INFO", "message": "Moved American Gods (2017) - S02E06 - Donar the Great (1080p BluRay x265 Silence) - [EHX].mkv → American Gods (2017) - S02E06 - Donar the Great (1080p BluRay x265 Silence) - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-02-19T17:07:28Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: American Gods (2017) - S02E06 - Donar the Great (1080p BluRay x265 Silence) - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-02-19T17:07:28Z", "level": "INFO", "message": "  Type: TV | Show: American Gods (2017)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-02-19T17:07:28Z", "level": "INFO", "message": "  Size: 1692.9MB → 942.42MB (55.7% of original, 44.3% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-02-19T17:07:28Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-02-19T17:07:28Z", "level": "INFO", "message": "Deleted original and processing copy for American Gods (2017) - S02E06 - Donar the Great (1080p BluRay x265 Silence).mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-02-19T17:07:28Z", "level": "INFO", "message": "Processing: American Gods (2017) - S02E07 - Treasure of the Sun (1080p BluRay x265 Silence).mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-02-19T17:07:46Z", "level": "INFO", "message": "Copied American Gods (2017) - S02E07 - Treasure of the Sun (1080p BluRay x265 Silence).mkv → American Gods (2017) - S02E07 - Treasure of the Sun (1080p BluRay x265 Silence).mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-02-19T17:07:46Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-02-19T17:07:46Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 195}
{"timestamp": "2026-02-19T17:07:46Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 227}
{"timestamp": "2026-02-19T17:07:49Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-02-19T17:07:49Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-02-19T17:07:49Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-02-19T17:07:49Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-02-19T17:07:49Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-02-19T17:07:49Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-02-19T17:07:49Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-02-19T17:07:49Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-02-19T17:07:49Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-02-19T17:07:49Z", "level": "INFO", "message": "    - Stream #1: 6ch→6ch | Lang: eng | Detected: 546kbps | Action: ENCODE | Target: 448kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-02-19T17:07:49Z", "level": "INFO", "message": "Stream 1: title='', is_commentary=, strip_all_titles=False, should_strip=False", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-02-19T17:07:49Z", "level": "INFO", "message": "Running CQ encode: American Gods (2017) - S02E07 - Treasure of the Sun (1080p BluRay x265 Silence) - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-02-19T17:14:33Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-02-19T17:14:33Z", "level": "INFO", "message": "  Original Size: 1722.08 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-02-19T17:14:33Z", "level": "INFO", "message": "  Encoded Size:  987.44 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-02-19T17:14:33Z", "level": "INFO", "message": "  Reduction:     57.3% of original (42.7% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-02-19T17:14:33Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-02-19T17:14:33Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-02-19T17:14:41Z", "level": "INFO", "message": "Moved American Gods (2017) - S02E07 - Treasure of the Sun (1080p BluRay x265 Silence) - [EHX].mkv → American Gods (2017) - S02E07 - Treasure of the Sun (1080p BluRay x265 Silence) - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-02-19T17:14:44Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: American Gods (2017) - S02E07 - Treasure of the Sun (1080p BluRay x265 Silence) - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-02-19T17:14:44Z", "level": "INFO", "message": "  Type: TV | Show: American Gods (2017)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-02-19T17:14:44Z", "level": "INFO", "message": "  Size: 1722.08MB → 987.44MB (57.3% of original, 42.7% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-02-19T17:14:44Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-02-19T17:14:45Z", "level": "INFO", "message": "Deleted original and processing copy for American Gods (2017) - S02E07 - Treasure of the Sun (1080p BluRay x265 Silence).mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-02-19T17:14:45Z", "level": "INFO", "message": "Processing: American Gods (2017) - S02E08 - Moon Shadow (1080p BluRay x265 Silence).mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-02-19T17:15:00Z", "level": "INFO", "message": "Copied American Gods (2017) - S02E08 - Moon Shadow (1080p BluRay x265 Silence).mkv → American Gods (2017) - S02E08 - Moon Shadow (1080p BluRay x265 Silence).mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-02-19T17:15:00Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-02-19T17:15:00Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 195}
{"timestamp": "2026-02-19T17:15:00Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 227}
{"timestamp": "2026-02-19T17:15:02Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-02-19T17:15:02Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-02-19T17:15:02Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-02-19T17:15:02Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-02-19T17:15:02Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-02-19T17:15:02Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-02-19T17:15:02Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-02-19T17:15:02Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-02-19T17:15:02Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-02-19T17:15:02Z", "level": "INFO", "message": "    - Stream #1: 6ch→6ch | Lang: eng | Detected: 472kbps | Action: ENCODE | Target: 448kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-02-19T17:15:02Z", "level": "INFO", "message": "Stream 1: title='', is_commentary=, strip_all_titles=False, should_strip=False", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-02-19T17:15:02Z", "level": "INFO", "message": "Running CQ encode: American Gods (2017) - S02E08 - Moon Shadow (1080p BluRay x265 Silence) - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-02-19T17:21:24Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-02-19T17:21:24Z", "level": "INFO", "message": "  Original Size: 1622.59 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-02-19T17:21:24Z", "level": "INFO", "message": "  Encoded Size:  744.60 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-02-19T17:21:24Z", "level": "INFO", "message": "  Reduction:     45.9% of original (54.1% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-02-19T17:21:24Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-02-19T17:21:24Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-02-19T17:21:31Z", "level": "INFO", "message": "Moved American Gods (2017) - S02E08 - Moon Shadow (1080p BluRay x265 Silence) - [EHX].mkv → American Gods (2017) - S02E08 - Moon Shadow (1080p BluRay x265 Silence) - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-02-19T17:21:33Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: American Gods (2017) - S02E08 - Moon Shadow (1080p BluRay x265 Silence) - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-02-19T17:21:33Z", "level": "INFO", "message": "  Type: TV | Show: American Gods (2017)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-02-19T17:21:33Z", "level": "INFO", "message": "  Size: 1622.59MB → 744.6MB (45.9% of original, 54.1% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-02-19T17:21:33Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-02-19T17:21:33Z", "level": "INFO", "message": "Deleted original and processing copy for American Gods (2017) - S02E08 - Moon Shadow (1080p BluRay x265 Silence).mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-02-19T17:21:33Z", "level": "INFO", "message": "Processing: American Gods (2017) - S03E01 - A Winter's Tale (1080p BluRay x265 Silence).mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-02-19T17:21:52Z", "level": "INFO", "message": "Copied American Gods (2017) - S03E01 - A Winter's Tale (1080p BluRay x265 Silence).mkv → American Gods (2017) - S03E01 - A Winter's Tale (1080p BluRay x265 Silence).mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-02-19T17:21:52Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-02-19T17:21:52Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 195}
{"timestamp": "2026-02-19T17:21:52Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 227}
{"timestamp": "2026-02-19T17:21:54Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-02-19T17:21:54Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-02-19T17:21:54Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-02-19T17:21:54Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-02-19T17:21:54Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-02-19T17:21:54Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-02-19T17:21:54Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-02-19T17:21:54Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-02-19T17:21:54Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-02-19T17:21:54Z", "level": "INFO", "message": "    - Stream #1: 6ch→6ch | Lang: eng | Detected: 707kbps | Action: ENCODE | Target: 448kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-02-19T17:21:54Z", "level": "INFO", "message": "Stream 1: title='', is_commentary=, strip_all_titles=False, should_strip=False", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-02-19T17:21:54Z", "level": "INFO", "message": "Running CQ encode: American Gods (2017) - S03E01 - A Winter's Tale (1080p BluRay x265 Silence) - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-02-19T17:29:01Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-02-19T17:29:01Z", "level": "INFO", "message": "  Original Size: 1975.52 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-02-19T17:29:01Z", "level": "INFO", "message": "  Encoded Size:  1113.50 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-02-19T17:29:01Z", "level": "INFO", "message": "  Reduction:     56.4% of original (43.6% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-02-19T17:29:01Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-02-19T17:29:01Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-02-19T17:29:11Z", "level": "INFO", "message": "Moved American Gods (2017) - S03E01 - A Winter's Tale (1080p BluRay x265 Silence) - [EHX].mkv → American Gods (2017) - S03E01 - A Winter's Tale (1080p BluRay x265 Silence) - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-02-19T17:29:13Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: American Gods (2017) - S03E01 - A Winter's Tale (1080p BluRay x265 Silence) - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-02-19T17:29:13Z", "level": "INFO", "message": "  Type: TV | Show: American Gods (2017)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-02-19T17:29:13Z", "level": "INFO", "message": "  Size: 1975.52MB → 1113.5MB (56.4% of original, 43.6% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-02-19T17:29:13Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-02-19T17:29:14Z", "level": "INFO", "message": "Deleted original and processing copy for American Gods (2017) - S03E01 - A Winter's Tale (1080p BluRay x265 Silence).mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-02-19T17:29:14Z", "level": "INFO", "message": "Processing: American Gods (2017) - S03E02 - Serious Moonlight (1080p BluRay x265 Silence).mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-02-19T17:29:30Z", "level": "INFO", "message": "Copied American Gods (2017) - S03E02 - Serious Moonlight (1080p BluRay x265 Silence).mkv → American Gods (2017) - S03E02 - Serious Moonlight (1080p BluRay x265 Silence).mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-02-19T17:29:30Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-02-19T17:29:30Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 195}
{"timestamp": "2026-02-19T17:29:30Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 227}
{"timestamp": "2026-02-19T17:29:32Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-02-19T17:29:32Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-02-19T17:29:32Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-02-19T17:29:32Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-02-19T17:29:32Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-02-19T17:29:32Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-02-19T17:29:32Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-02-19T17:29:32Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-02-19T17:29:32Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-02-19T17:29:32Z", "level": "INFO", "message": "    - Stream #1: 6ch→6ch | Lang: eng | Detected: 671kbps | Action: ENCODE | Target: 448kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-02-19T17:29:32Z", "level": "INFO", "message": "Stream 1: title='', is_commentary=, strip_all_titles=False, should_strip=False", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-02-19T17:29:32Z", "level": "INFO", "message": "Running CQ encode: American Gods (2017) - S03E02 - Serious Moonlight (1080p BluRay x265 Silence) - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-02-19T17:36:07Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-02-19T17:36:07Z", "level": "INFO", "message": "  Original Size: 1818.87 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-02-19T17:36:07Z", "level": "INFO", "message": "  Encoded Size:  884.01 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-02-19T17:36:07Z", "level": "INFO", "message": "  Reduction:     48.6% of original (51.4% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-02-19T17:36:07Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-02-19T17:36:07Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-02-19T17:36:14Z", "level": "INFO", "message": "Moved American Gods (2017) - S03E02 - Serious Moonlight (1080p BluRay x265 Silence) - [EHX].mkv → American Gods (2017) - S03E02 - Serious Moonlight (1080p BluRay x265 Silence) - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-02-19T17:36:17Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: American Gods (2017) - S03E02 - Serious Moonlight (1080p BluRay x265 Silence) - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-02-19T17:36:17Z", "level": "INFO", "message": "  Type: TV | Show: American Gods (2017)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-02-19T17:36:17Z", "level": "INFO", "message": "  Size: 1818.87MB → 884.01MB (48.6% of original, 51.4% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-02-19T17:36:17Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-02-19T17:36:17Z", "level": "INFO", "message": "Deleted original and processing copy for American Gods (2017) - S03E02 - Serious Moonlight (1080p BluRay x265 Silence).mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-02-19T17:36:17Z", "level": "INFO", "message": "Processing: American Gods (2017) - S03E03 - Ashes and Demons (1080p BluRay x265 Silence).mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-02-19T17:36:34Z", "level": "INFO", "message": "Copied American Gods (2017) - S03E03 - Ashes and Demons (1080p BluRay x265 Silence).mkv → American Gods (2017) - S03E03 - Ashes and Demons (1080p BluRay x265 Silence).mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-02-19T17:36:34Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-02-19T17:36:34Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 195}
{"timestamp": "2026-02-19T17:36:34Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 227}
{"timestamp": "2026-02-19T17:36:36Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-02-19T17:36:36Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-02-19T17:36:36Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-02-19T17:36:36Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-02-19T17:36:36Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-02-19T17:36:36Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-02-19T17:36:36Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-02-19T17:36:36Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-02-19T17:36:36Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-02-19T17:36:36Z", "level": "INFO", "message": "    - Stream #1: 6ch→6ch | Lang: eng | Detected: 690kbps | Action: ENCODE | Target: 448kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-02-19T17:36:36Z", "level": "INFO", "message": "Stream 1: title='', is_commentary=, strip_all_titles=False, should_strip=False", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-02-19T17:36:36Z", "level": "INFO", "message": "Running CQ encode: American Gods (2017) - S03E03 - Ashes and Demons (1080p BluRay x265 Silence) - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-02-19T17:42:59Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-02-19T17:42:59Z", "level": "INFO", "message": "  Original Size: 1752.64 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-02-19T17:42:59Z", "level": "INFO", "message": "  Encoded Size:  870.30 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-02-19T17:42:59Z", "level": "INFO", "message": "  Reduction:     49.7% of original (50.3% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-02-19T17:42:59Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-02-19T17:42:59Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-02-19T17:43:06Z", "level": "INFO", "message": "Moved American Gods (2017) - S03E03 - Ashes and Demons (1080p BluRay x265 Silence) - [EHX].mkv → American Gods (2017) - S03E03 - Ashes and Demons (1080p BluRay x265 Silence) - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-02-19T17:43:09Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: American Gods (2017) - S03E03 - Ashes and Demons (1080p BluRay x265 Silence) - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-02-19T17:43:09Z", "level": "INFO", "message": "  Type: TV | Show: American Gods (2017)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-02-19T17:43:09Z", "level": "INFO", "message": "  Size: 1752.64MB → 870.3MB (49.7% of original, 50.3% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-02-19T17:43:09Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-02-19T17:43:09Z", "level": "INFO", "message": "Deleted original and processing copy for American Gods (2017) - S03E03 - Ashes and Demons (1080p BluRay x265 Silence).mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-02-19T17:43:09Z", "level": "INFO", "message": "Processing: American Gods (2017) - S03E04 - The Unseen (1080p BluRay x265 Silence).mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-02-19T17:43:26Z", "level": "INFO", "message": "Copied American Gods (2017) - S03E04 - The Unseen (1080p BluRay x265 Silence).mkv → American Gods (2017) - S03E04 - The Unseen (1080p BluRay x265 Silence).mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-02-19T17:43:26Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-02-19T17:43:26Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 195}
{"timestamp": "2026-02-19T17:43:26Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 227}
{"timestamp": "2026-02-19T17:43:28Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-02-19T17:43:28Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-02-19T17:43:28Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-02-19T17:43:28Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-02-19T17:43:28Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-02-19T17:43:28Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-02-19T17:43:28Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-02-19T17:43:28Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-02-19T17:43:28Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-02-19T17:43:28Z", "level": "INFO", "message": "    - Stream #1: 6ch→6ch | Lang: eng | Detected: 699kbps | Action: ENCODE | Target: 448kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-02-19T17:43:28Z", "level": "INFO", "message": "Stream 1: title='', is_commentary=, strip_all_titles=False, should_strip=False", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-02-19T17:43:28Z", "level": "INFO", "message": "Running CQ encode: American Gods (2017) - S03E04 - The Unseen (1080p BluRay x265 Silence) - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-02-19T17:49:53Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-02-19T17:49:53Z", "level": "INFO", "message": "  Original Size: 1776.11 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-02-19T17:49:53Z", "level": "INFO", "message": "  Encoded Size:  946.55 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-02-19T17:49:53Z", "level": "INFO", "message": "  Reduction:     53.3% of original (46.7% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-02-19T17:49:53Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-02-19T17:49:53Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-02-19T17:50:01Z", "level": "INFO", "message": "Moved American Gods (2017) - S03E04 - The Unseen (1080p BluRay x265 Silence) - [EHX].mkv → American Gods (2017) - S03E04 - The Unseen (1080p BluRay x265 Silence) - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-02-19T17:50:03Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: American Gods (2017) - S03E04 - The Unseen (1080p BluRay x265 Silence) - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-02-19T17:50:03Z", "level": "INFO", "message": "  Type: TV | Show: American Gods (2017)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-02-19T17:50:03Z", "level": "INFO", "message": "  Size: 1776.11MB → 946.55MB (53.3% of original, 46.7% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-02-19T17:50:03Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-02-19T17:50:03Z", "level": "INFO", "message": "Deleted original and processing copy for American Gods (2017) - S03E04 - The Unseen (1080p BluRay x265 Silence).mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-02-19T17:50:03Z", "level": "INFO", "message": "Processing: American Gods (2017) - S03E05 - Sister Rising (1080p BluRay x265 Silence).mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-02-19T17:50:21Z", "level": "INFO", "message": "Copied American Gods (2017) - S03E05 - Sister Rising (1080p BluRay x265 Silence).mkv → American Gods (2017) - S03E05 - Sister Rising (1080p BluRay x265 Silence).mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-02-19T17:50:21Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-02-19T17:50:21Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 195}
{"timestamp": "2026-02-19T17:50:21Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 227}
{"timestamp": "2026-02-19T17:50:23Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-02-19T17:50:23Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-02-19T17:50:23Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-02-19T17:50:23Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-02-19T17:50:23Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-02-19T17:50:23Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-02-19T17:50:23Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-02-19T17:50:23Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-02-19T17:50:23Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-02-19T17:50:23Z", "level": "INFO", "message": "    - Stream #1: 6ch→6ch | Lang: eng | Detected: 692kbps | Action: ENCODE | Target: 448kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-02-19T17:50:23Z", "level": "INFO", "message": "Stream 1: title='', is_commentary=, strip_all_titles=False, should_strip=False", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-02-19T17:50:23Z", "level": "INFO", "message": "Running CQ encode: American Gods (2017) - S03E05 - Sister Rising (1080p BluRay x265 Silence) - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-02-19T17:56:46Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-02-19T17:56:46Z", "level": "INFO", "message": "  Original Size: 1769.95 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-02-19T17:56:46Z", "level": "INFO", "message": "  Encoded Size:  871.48 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-02-19T17:56:46Z", "level": "INFO", "message": "  Reduction:     49.2% of original (50.8% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-02-19T17:56:46Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-02-19T17:56:46Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-02-19T17:56:53Z", "level": "INFO", "message": "Moved American Gods (2017) - S03E05 - Sister Rising (1080p BluRay x265 Silence) - [EHX].mkv → American Gods (2017) - S03E05 - Sister Rising (1080p BluRay x265 Silence) - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-02-19T17:56:55Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: American Gods (2017) - S03E05 - Sister Rising (1080p BluRay x265 Silence) - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-02-19T17:56:55Z", "level": "INFO", "message": "  Type: TV | Show: American Gods (2017)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-02-19T17:56:55Z", "level": "INFO", "message": "  Size: 1769.95MB → 871.48MB (49.2% of original, 50.8% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-02-19T17:56:55Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-02-19T17:56:56Z", "level": "INFO", "message": "Deleted original and processing copy for American Gods (2017) - S03E05 - Sister Rising (1080p BluRay x265 Silence).mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-02-19T17:56:56Z", "level": "INFO", "message": "Processing: American Gods (2017) - S03E06 - Conscience of the King (1080p BluRay x265 Silence).mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-02-19T17:57:12Z", "level": "INFO", "message": "Copied American Gods (2017) - S03E06 - Conscience of the King (1080p BluRay x265 Silence).mkv → American Gods (2017) - S03E06 - Conscience of the King (1080p BluRay x265 Silence).mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-02-19T17:57:12Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-02-19T17:57:12Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 195}
{"timestamp": "2026-02-19T17:57:12Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 227}
{"timestamp": "2026-02-19T17:57:14Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-02-19T17:57:14Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-02-19T17:57:14Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-02-19T17:57:14Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-02-19T17:57:14Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-02-19T17:57:14Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-02-19T17:57:14Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-02-19T17:57:14Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-02-19T17:57:14Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-02-19T17:57:14Z", "level": "INFO", "message": "    - Stream #1: 6ch→6ch | Lang: eng | Detected: 609kbps | Action: ENCODE | Target: 448kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-02-19T17:57:14Z", "level": "INFO", "message": "Stream 1: title='', is_commentary=, strip_all_titles=False, should_strip=False", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-02-19T17:57:14Z", "level": "INFO", "message": "Running CQ encode: American Gods (2017) - S03E06 - Conscience of the King (1080p BluRay x265 Silence) - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-02-19T18:03:37Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-02-19T18:03:37Z", "level": "INFO", "message": "  Original Size: 1758.02 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-02-19T18:03:37Z", "level": "INFO", "message": "  Encoded Size:  838.28 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-02-19T18:03:37Z", "level": "INFO", "message": "  Reduction:     47.7% of original (52.3% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-02-19T18:03:37Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-02-19T18:03:37Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-02-19T18:03:44Z", "level": "INFO", "message": "Moved American Gods (2017) - S03E06 - Conscience of the King (1080p BluRay x265 Silence) - [EHX].mkv → American Gods (2017) - S03E06 - Conscience of the King (1080p BluRay x265 Silence) - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-02-19T18:03:46Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: American Gods (2017) - S03E06 - Conscience of the King (1080p BluRay x265 Silence) - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-02-19T18:03:46Z", "level": "INFO", "message": "  Type: TV | Show: American Gods (2017)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-02-19T18:03:46Z", "level": "INFO", "message": "  Size: 1758.02MB → 838.28MB (47.7% of original, 52.3% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-02-19T18:03:46Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-02-19T18:03:47Z", "level": "INFO", "message": "Deleted original and processing copy for American Gods (2017) - S03E06 - Conscience of the King (1080p BluRay x265 Silence).mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-02-19T18:03:47Z", "level": "INFO", "message": "Processing: American Gods (2017) - S03E07 - Fire and Ice (1080p BluRay x265 Silence).mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-02-19T18:04:03Z", "level": "INFO", "message": "Copied American Gods (2017) - S03E07 - Fire and Ice (1080p BluRay x265 Silence).mkv → American Gods (2017) - S03E07 - Fire and Ice (1080p BluRay x265 Silence).mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-02-19T18:04:03Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-02-19T18:04:03Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 195}
{"timestamp": "2026-02-19T18:04:03Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 227}
{"timestamp": "2026-02-19T18:04:05Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-02-19T18:04:05Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-02-19T18:04:05Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-02-19T18:04:05Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-02-19T18:04:05Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-02-19T18:04:05Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-02-19T18:04:05Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-02-19T18:04:05Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-02-19T18:04:05Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-02-19T18:04:05Z", "level": "INFO", "message": "    - Stream #1: 6ch→6ch | Lang: eng | Detected: 643kbps | Action: ENCODE | Target: 448kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-02-19T18:04:05Z", "level": "INFO", "message": "Stream 1: title='', is_commentary=, strip_all_titles=False, should_strip=False", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-02-19T18:04:05Z", "level": "INFO", "message": "Running CQ encode: American Gods (2017) - S03E07 - Fire and Ice (1080p BluRay x265 Silence) - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-02-19T18:10:13Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-02-19T18:10:13Z", "level": "INFO", "message": "  Original Size: 1696.74 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-02-19T18:10:13Z", "level": "INFO", "message": "  Encoded Size:  898.00 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-02-19T18:10:13Z", "level": "INFO", "message": "  Reduction:     52.9% of original (47.1% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-02-19T18:10:13Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-02-19T18:10:13Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-02-19T18:10:21Z", "level": "INFO", "message": "Moved American Gods (2017) - S03E07 - Fire and Ice (1080p BluRay x265 Silence) - [EHX].mkv → American Gods (2017) - S03E07 - Fire and Ice (1080p BluRay x265 Silence) - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-02-19T18:10:23Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: American Gods (2017) - S03E07 - Fire and Ice (1080p BluRay x265 Silence) - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-02-19T18:10:23Z", "level": "INFO", "message": "  Type: TV | Show: American Gods (2017)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-02-19T18:10:23Z", "level": "INFO", "message": "  Size: 1696.74MB → 898.0MB (52.9% of original, 47.1% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-02-19T18:10:23Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-02-19T18:10:23Z", "level": "INFO", "message": "Deleted original and processing copy for American Gods (2017) - S03E07 - Fire and Ice (1080p BluRay x265 Silence).mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-02-19T18:10:23Z", "level": "INFO", "message": "Processing: American Gods (2017) - S03E08 - The Rapture of Burning (1080p BluRay x265 Silence).mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-02-19T18:10:40Z", "level": "INFO", "message": "Copied American Gods (2017) - S03E08 - The Rapture of Burning (1080p BluRay x265 Silence).mkv → American Gods (2017) - S03E08 - The Rapture of Burning (1080p BluRay x265 Silence).mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-02-19T18:10:40Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-02-19T18:10:40Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 195}
{"timestamp": "2026-02-19T18:10:40Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 227}
{"timestamp": "2026-02-19T18:10:42Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-02-19T18:10:42Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-02-19T18:10:42Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-02-19T18:10:42Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-02-19T18:10:42Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-02-19T18:10:42Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-02-19T18:10:42Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-02-19T18:10:42Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-02-19T18:10:42Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-02-19T18:10:42Z", "level": "INFO", "message": "    - Stream #1: 6ch→6ch | Lang: eng | Detected: 609kbps | Action: ENCODE | Target: 448kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-02-19T18:10:42Z", "level": "INFO", "message": "Stream 1: title='', is_commentary=, strip_all_titles=False, should_strip=False", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-02-19T18:10:42Z", "level": "INFO", "message": "Running CQ encode: American Gods (2017) - S03E08 - The Rapture of Burning (1080p BluRay x265 Silence) - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-02-19T18:17:12Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-02-19T18:17:12Z", "level": "INFO", "message": "  Original Size: 1779.50 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-02-19T18:17:12Z", "level": "INFO", "message": "  Encoded Size:  899.26 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-02-19T18:17:12Z", "level": "INFO", "message": "  Reduction:     50.5% of original (49.5% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-02-19T18:17:12Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-02-19T18:17:12Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-02-19T18:17:19Z", "level": "INFO", "message": "Moved American Gods (2017) - S03E08 - The Rapture of Burning (1080p BluRay x265 Silence) - [EHX].mkv → American Gods (2017) - S03E08 - The Rapture of Burning (1080p BluRay x265 Silence) - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-02-19T18:17:21Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: American Gods (2017) - S03E08 - The Rapture of Burning (1080p BluRay x265 Silence) - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-02-19T18:17:21Z", "level": "INFO", "message": "  Type: TV | Show: American Gods (2017)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-02-19T18:17:21Z", "level": "INFO", "message": "  Size: 1779.5MB → 899.26MB (50.5% of original, 49.5% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-02-19T18:17:21Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-02-19T18:17:22Z", "level": "INFO", "message": "Deleted original and processing copy for American Gods (2017) - S03E08 - The Rapture of Burning (1080p BluRay x265 Silence).mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-02-19T18:17:22Z", "level": "INFO", "message": "Processing: American Gods (2017) - S03E09 - The Lake Effect (1080p BluRay x265 Silence).mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-02-19T18:17:39Z", "level": "INFO", "message": "Copied American Gods (2017) - S03E09 - The Lake Effect (1080p BluRay x265 Silence).mkv → American Gods (2017) - S03E09 - The Lake Effect (1080p BluRay x265 Silence).mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-02-19T18:17:40Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-02-19T18:17:40Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 195}
{"timestamp": "2026-02-19T18:17:40Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 227}
{"timestamp": "2026-02-19T18:17:42Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-02-19T18:17:42Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-02-19T18:17:42Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-02-19T18:17:42Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-02-19T18:17:42Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-02-19T18:17:42Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-02-19T18:17:42Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-02-19T18:17:42Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-02-19T18:17:42Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-02-19T18:17:42Z", "level": "INFO", "message": "    - Stream #1: 6ch→6ch | Lang: eng | Detected: 651kbps | Action: ENCODE | Target: 448kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-02-19T18:17:42Z", "level": "INFO", "message": "Stream 1: title='', is_commentary=, strip_all_titles=False, should_strip=False", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-02-19T18:17:42Z", "level": "INFO", "message": "Running CQ encode: American Gods (2017) - S03E09 - The Lake Effect (1080p BluRay x265 Silence) - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-02-19T18:24:20Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-02-19T18:24:20Z", "level": "INFO", "message": "  Original Size: 1832.04 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-02-19T18:24:20Z", "level": "INFO", "message": "  Encoded Size:  744.88 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-02-19T18:24:20Z", "level": "INFO", "message": "  Reduction:     40.7% of original (59.3% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-02-19T18:24:20Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-02-19T18:24:20Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-02-19T18:24:27Z", "level": "INFO", "message": "Moved American Gods (2017) - S03E09 - The Lake Effect (1080p BluRay x265 Silence) - [EHX].mkv → American Gods (2017) - S03E09 - The Lake Effect (1080p BluRay x265 Silence) - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-02-19T18:24:29Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: American Gods (2017) - S03E09 - The Lake Effect (1080p BluRay x265 Silence) - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-02-19T18:24:29Z", "level": "INFO", "message": "  Type: TV | Show: American Gods (2017)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-02-19T18:24:29Z", "level": "INFO", "message": "  Size: 1832.04MB → 744.88MB (40.7% of original, 59.3% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-02-19T18:24:29Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-02-19T18:24:29Z", "level": "INFO", "message": "Deleted original and processing copy for American Gods (2017) - S03E09 - The Lake Effect (1080p BluRay x265 Silence).mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-02-19T18:24:29Z", "level": "INFO", "message": "Processing: American Gods (2017) - S03E10 - Tears of the Wrath-Bearing Tree (1080p BluRay x265 Silence).mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-02-19T18:24:47Z", "level": "INFO", "message": "Copied American Gods (2017) - S03E10 - Tears of the Wrath-Bearing Tree (1080p BluRay x265 Silence).mkv → American Gods (2017) - S03E10 - Tears of the Wrath-Bearing Tree (1080p BluRay x265 Silence).mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-02-19T18:24:47Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-02-19T18:24:47Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 195}
{"timestamp": "2026-02-19T18:24:47Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 227}
{"timestamp": "2026-02-19T18:24:49Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-02-19T18:24:49Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-02-19T18:24:49Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-02-19T18:24:49Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-02-19T18:24:49Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-02-19T18:24:49Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-02-19T18:24:49Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-02-19T18:24:49Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-02-19T18:24:49Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-02-19T18:24:49Z", "level": "INFO", "message": "    - Stream #1: 6ch→6ch | Lang: eng | Detected: 634kbps | Action: ENCODE | Target: 448kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-02-19T18:24:49Z", "level": "INFO", "message": "Stream 1: title='', is_commentary=, strip_all_titles=False, should_strip=False", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-02-19T18:24:49Z", "level": "INFO", "message": "Running CQ encode: American Gods (2017) - S03E10 - Tears of the Wrath-Bearing Tree (1080p BluRay x265 Silence) - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-02-19T18:31:31Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-02-19T18:31:31Z", "level": "INFO", "message": "  Original Size: 1835.94 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-02-19T18:31:31Z", "level": "INFO", "message": "  Encoded Size:  834.52 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-02-19T18:31:31Z", "level": "INFO", "message": "  Reduction:     45.5% of original (54.5% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-02-19T18:31:31Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-02-19T18:31:31Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-02-19T18:31:38Z", "level": "INFO", "message": "Moved American Gods (2017) - S03E10 - Tears of the Wrath-Bearing Tree (1080p BluRay x265 Silence) - [EHX].mkv → American Gods (2017) - S03E10 - Tears of the Wrath-Bearing Tree (1080p BluRay x265 Silence) - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-02-19T18:31:40Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: American Gods (2017) - S03E10 - Tears of the Wrath-Bearing Tree (1080p BluRay x265 Silence) - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-02-19T18:31:40Z", "level": "INFO", "message": "  Type: TV | Show: American Gods (2017)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-02-19T18:31:40Z", "level": "INFO", "message": "  Size: 1835.94MB → 834.52MB (45.5% of original, 54.5% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-02-19T18:31:40Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-02-19T18:31:41Z", "level": "INFO", "message": "Deleted original and processing copy for American Gods (2017) - S03E10 - Tears of the Wrath-Bearing Tree (1080p BluRay x265 Silence).mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-02-19T18:31:41Z", "level": "INFO", "message": "Batch processing complete", "module": "process_manager", "funcName": "process_folder", "line": 512}
{"timestamp": "2026-02-19T18:41:21Z", "level": "INFO", "message": "Using path as-is: P:\\tv\\Barry", "module": "main", "funcName": "normalize_input_path", "line": 64}
{"timestamp": "2026-02-19T18:41:21Z", "level": "INFO", "message": "Processing: Barry (2018) - S03E01 - forgiving jeff (1080p HMAX WEB-DL x265 Ghost).mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-02-19T18:41:32Z", "level": "INFO", "message": "Copied Barry (2018) - S03E01 - forgiving jeff (1080p HMAX WEB-DL x265 Ghost).mkv → Barry (2018) - S03E01 - forgiving jeff (1080p HMAX WEB-DL x265 Ghost).mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-02-19T18:41:32Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-02-19T18:41:32Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 195}
{"timestamp": "2026-02-19T18:41:32Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 227}
{"timestamp": "2026-02-19T18:41:33Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'Surround 5.1'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-02-19T18:41:33Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-02-19T18:41:33Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-02-19T18:41:33Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-02-19T18:41:33Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-02-19T18:41:33Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-02-19T18:41:33Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-02-19T18:41:33Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-02-19T18:41:33Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-02-19T18:41:33Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-02-19T18:41:33Z", "level": "INFO", "message": "    - Stream #1: 6ch→6ch | Lang: eng | Detected: 384kbps | Action: ENCODE | Target: 384kbps | Title: Surround 5.1", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-02-19T18:41:33Z", "level": "INFO", "message": "Stream 1: title='Surround 5.1', is_commentary=False, strip_all_titles=False, should_strip=False", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-02-19T18:41:33Z", "level": "INFO", "message": "Running CQ encode: Barry (2018) - S03E01 - forgiving jeff (1080p HMAX WEB-DL x265 Ghost) - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-02-19T18:45:17Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-02-19T18:45:17Z", "level": "INFO", "message": "  Original Size: 962.62 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-02-19T18:45:17Z", "level": "INFO", "message": "  Encoded Size:  291.30 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-02-19T18:45:17Z", "level": "INFO", "message": "  Reduction:     30.3% of original (69.7% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-02-19T18:45:17Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-02-19T18:45:17Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-02-19T18:45:20Z", "level": "INFO", "message": "Moved Barry (2018) - S03E01 - forgiving jeff (1080p HMAX WEB-DL x265 Ghost) - [EHX].mkv → Barry (2018) - S03E01 - forgiving jeff (1080p HMAX WEB-DL x265 Ghost) - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-02-19T18:45:21Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'Surround 5.1'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-02-19T18:45:21Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Barry (2018) - S03E01 - forgiving jeff (1080p HMAX WEB-DL x265 Ghost) - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-02-19T18:45:21Z", "level": "INFO", "message": "  Type: TV | Show: Barry", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-02-19T18:45:21Z", "level": "INFO", "message": "  Size: 962.62MB → 291.3MB (30.3% of original, 69.7% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-02-19T18:45:21Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-02-19T18:45:21Z", "level": "INFO", "message": "Deleted original and processing copy for Barry (2018) - S03E01 - forgiving jeff (1080p HMAX WEB-DL x265 Ghost).mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-02-19T18:45:21Z", "level": "INFO", "message": "Processing: Barry (2018) - S03E02 - limonada (1080p HMAX WEB-DL x265 Ghost).mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-02-19T18:45:32Z", "level": "INFO", "message": "Copied Barry (2018) - S03E02 - limonada (1080p HMAX WEB-DL x265 Ghost).mkv → Barry (2018) - S03E02 - limonada (1080p HMAX WEB-DL x265 Ghost).mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-02-19T18:45:32Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-02-19T18:45:32Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 195}
{"timestamp": "2026-02-19T18:45:32Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 227}
{"timestamp": "2026-02-19T18:45:33Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'Surround 5.1'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-02-19T18:45:33Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-02-19T18:45:33Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-02-19T18:45:33Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-02-19T18:45:33Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-02-19T18:45:33Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-02-19T18:45:33Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-02-19T18:45:33Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-02-19T18:45:33Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-02-19T18:45:33Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-02-19T18:45:33Z", "level": "INFO", "message": "    - Stream #1: 6ch→6ch | Lang: eng | Detected: 384kbps | Action: ENCODE | Target: 384kbps | Title: Surround 5.1", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-02-19T18:45:33Z", "level": "INFO", "message": "Stream 1: title='Surround 5.1', is_commentary=False, strip_all_titles=False, should_strip=False", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-02-19T18:45:33Z", "level": "INFO", "message": "Running CQ encode: Barry (2018) - S03E02 - limonada (1080p HMAX WEB-DL x265 Ghost) - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-02-19T18:49:11Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-02-19T18:49:11Z", "level": "INFO", "message": "  Original Size: 931.41 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-02-19T18:49:11Z", "level": "INFO", "message": "  Encoded Size:  304.53 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-02-19T18:49:11Z", "level": "INFO", "message": "  Reduction:     32.7% of original (67.3% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-02-19T18:49:11Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-02-19T18:49:11Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-02-19T18:49:14Z", "level": "INFO", "message": "Moved Barry (2018) - S03E02 - limonada (1080p HMAX WEB-DL x265 Ghost) - [EHX].mkv → Barry (2018) - S03E02 - limonada (1080p HMAX WEB-DL x265 Ghost) - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-02-19T18:49:15Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'Surround 5.1'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-02-19T18:49:15Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Barry (2018) - S03E02 - limonada (1080p HMAX WEB-DL x265 Ghost) - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-02-19T18:49:15Z", "level": "INFO", "message": "  Type: TV | Show: Barry", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-02-19T18:49:15Z", "level": "INFO", "message": "  Size: 931.41MB → 304.53MB (32.7% of original, 67.3% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-02-19T18:49:15Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-02-19T18:49:15Z", "level": "INFO", "message": "Deleted original and processing copy for Barry (2018) - S03E02 - limonada (1080p HMAX WEB-DL x265 Ghost).mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-02-19T18:49:15Z", "level": "INFO", "message": "Processing: Barry (2018) - S03E03 - ben mendelsohn (1080p HMAX WEB-DL x265 Ghost).mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-02-19T18:49:22Z", "level": "INFO", "message": "Copied Barry (2018) - S03E03 - ben mendelsohn (1080p HMAX WEB-DL x265 Ghost).mkv → Barry (2018) - S03E03 - ben mendelsohn (1080p HMAX WEB-DL x265 Ghost).mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-02-19T18:49:22Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-02-19T18:49:22Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 195}
{"timestamp": "2026-02-19T18:49:22Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 227}
{"timestamp": "2026-02-19T18:49:23Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'Surround 5.1'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-02-19T18:49:23Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-02-19T18:49:23Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-02-19T18:49:23Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-02-19T18:49:23Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-02-19T18:49:23Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-02-19T18:49:23Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-02-19T18:49:23Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-02-19T18:49:23Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-02-19T18:49:23Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-02-19T18:49:23Z", "level": "INFO", "message": "Multi-channel audio 382kbps < 384k minimum - copying original to avoid artifical inflation", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 261}
{"timestamp": "2026-02-19T18:49:23Z", "level": "INFO", "message": "    - Stream #1: 6ch→6ch | Lang: eng | Detected: 382kbps | Action: COPY (preserve) | Target: 382kbps | Title: Surround 5.1", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-02-19T18:49:23Z", "level": "INFO", "message": "Multi-channel audio 382kbps < 384k minimum - copying original to avoid artifical inflation", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 261}
{"timestamp": "2026-02-19T18:49:23Z", "level": "INFO", "message": "Stream 1: title='Surround 5.1', is_commentary=False, strip_all_titles=False, should_strip=False", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-02-19T18:49:23Z", "level": "INFO", "message": "Running CQ encode: Barry (2018) - S03E03 - ben mendelsohn (1080p HMAX WEB-DL x265 Ghost) - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-02-19T18:52:40Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-02-19T18:52:40Z", "level": "INFO", "message": "  Original Size: 834.59 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-02-19T18:52:40Z", "level": "INFO", "message": "  Encoded Size:  305.52 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-02-19T18:52:40Z", "level": "INFO", "message": "  Reduction:     36.6% of original (63.4% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-02-19T18:52:40Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-02-19T18:52:40Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-02-19T18:52:42Z", "level": "INFO", "message": "Moved Barry (2018) - S03E03 - ben mendelsohn (1080p HMAX WEB-DL x265 Ghost) - [EHX].mkv → Barry (2018) - S03E03 - ben mendelsohn (1080p HMAX WEB-DL x265 Ghost) - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-02-19T18:52:43Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'Surround 5.1'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-02-19T18:52:43Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Barry (2018) - S03E03 - ben mendelsohn (1080p HMAX WEB-DL x265 Ghost) - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-02-19T18:52:43Z", "level": "INFO", "message": "  Type: TV | Show: Barry", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-02-19T18:52:43Z", "level": "INFO", "message": "  Size: 834.59MB → 305.52MB (36.6% of original, 63.4% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-02-19T18:52:43Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-02-19T18:52:44Z", "level": "INFO", "message": "Deleted original and processing copy for Barry (2018) - S03E03 - ben mendelsohn (1080p HMAX WEB-DL x265 Ghost).mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-02-19T18:52:44Z", "level": "INFO", "message": "Processing: Barry (2018) - S03E04 - all the sauces (1080p HMAX WEB-DL x265 Ghost).mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-02-19T18:52:53Z", "level": "INFO", "message": "Copied Barry (2018) - S03E04 - all the sauces (1080p HMAX WEB-DL x265 Ghost).mkv → Barry (2018) - S03E04 - all the sauces (1080p HMAX WEB-DL x265 Ghost).mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-02-19T18:52:53Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-02-19T18:52:53Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 195}
{"timestamp": "2026-02-19T18:52:53Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 227}
{"timestamp": "2026-02-19T18:52:54Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'Surround 5.1'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-02-19T18:52:54Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-02-19T18:52:54Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-02-19T18:52:54Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-02-19T18:52:54Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-02-19T18:52:54Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-02-19T18:52:54Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-02-19T18:52:54Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-02-19T18:52:54Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-02-19T18:52:54Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-02-19T18:52:54Z", "level": "INFO", "message": "    - Stream #1: 6ch→6ch | Lang: eng | Detected: 384kbps | Action: ENCODE | Target: 384kbps | Title: Surround 5.1", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-02-19T18:52:54Z", "level": "INFO", "message": "Stream 1: title='Surround 5.1', is_commentary=False, strip_all_titles=False, should_strip=False", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-02-19T18:52:54Z", "level": "INFO", "message": "Running CQ encode: Barry (2018) - S03E04 - all the sauces (1080p HMAX WEB-DL x265 Ghost) - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-02-19T18:56:52Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-02-19T18:56:52Z", "level": "INFO", "message": "  Original Size: 1026.96 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-02-19T18:56:52Z", "level": "INFO", "message": "  Encoded Size:  331.81 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-02-19T18:56:52Z", "level": "INFO", "message": "  Reduction:     32.3% of original (67.7% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-02-19T18:56:52Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-02-19T18:56:52Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-02-19T18:56:55Z", "level": "INFO", "message": "Moved Barry (2018) - S03E04 - all the sauces (1080p HMAX WEB-DL x265 Ghost) - [EHX].mkv → Barry (2018) - S03E04 - all the sauces (1080p HMAX WEB-DL x265 Ghost) - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-02-19T18:56:56Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'Surround 5.1'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-02-19T18:56:56Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Barry (2018) - S03E04 - all the sauces (1080p HMAX WEB-DL x265 Ghost) - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-02-19T18:56:56Z", "level": "INFO", "message": "  Type: TV | Show: Barry", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-02-19T18:56:56Z", "level": "INFO", "message": "  Size: 1026.96MB → 331.81MB (32.3% of original, 67.7% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-02-19T18:56:56Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-02-19T18:56:57Z", "level": "INFO", "message": "Deleted original and processing copy for Barry (2018) - S03E04 - all the sauces (1080p HMAX WEB-DL x265 Ghost).mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-02-19T18:56:57Z", "level": "INFO", "message": "Processing: Barry (2018) - S03E05 - crazytimeshitshow (1080p HMAX WEB-DL x265 Ghost).mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-02-19T18:57:05Z", "level": "INFO", "message": "Copied Barry (2018) - S03E05 - crazytimeshitshow (1080p HMAX WEB-DL x265 Ghost).mkv → Barry (2018) - S03E05 - crazytimeshitshow (1080p HMAX WEB-DL x265 Ghost).mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-02-19T18:57:05Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-02-19T18:57:05Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 195}
{"timestamp": "2026-02-19T18:57:05Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 227}
{"timestamp": "2026-02-19T18:57:06Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'Surround 5.1'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-02-19T18:57:06Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-02-19T18:57:06Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-02-19T18:57:06Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-02-19T18:57:06Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-02-19T18:57:06Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-02-19T18:57:06Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-02-19T18:57:06Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-02-19T18:57:06Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-02-19T18:57:06Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-02-19T18:57:06Z", "level": "INFO", "message": "Multi-channel audio 383kbps < 384k minimum - copying original to avoid artifical inflation", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 261}
{"timestamp": "2026-02-19T18:57:06Z", "level": "INFO", "message": "    - Stream #1: 6ch→6ch | Lang: eng | Detected: 383kbps | Action: COPY (preserve) | Target: 383kbps | Title: Surround 5.1", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-02-19T18:57:06Z", "level": "INFO", "message": "Multi-channel audio 383kbps < 384k minimum - copying original to avoid artifical inflation", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 261}
{"timestamp": "2026-02-19T18:57:06Z", "level": "INFO", "message": "Stream 1: title='Surround 5.1', is_commentary=False, strip_all_titles=False, should_strip=False", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-02-19T18:57:06Z", "level": "INFO", "message": "Running CQ encode: Barry (2018) - S03E05 - crazytimeshitshow (1080p HMAX WEB-DL x265 Ghost) - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-02-19T19:00:45Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-02-19T19:00:45Z", "level": "INFO", "message": "  Original Size: 938.46 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-02-19T19:00:45Z", "level": "INFO", "message": "  Encoded Size:  350.86 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-02-19T19:00:45Z", "level": "INFO", "message": "  Reduction:     37.4% of original (62.6% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-02-19T19:00:45Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-02-19T19:00:45Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-02-19T19:00:48Z", "level": "INFO", "message": "Moved Barry (2018) - S03E05 - crazytimeshitshow (1080p HMAX WEB-DL x265 Ghost) - [EHX].mkv → Barry (2018) - S03E05 - crazytimeshitshow (1080p HMAX WEB-DL x265 Ghost) - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-02-19T19:00:49Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'Surround 5.1'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-02-19T19:00:49Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Barry (2018) - S03E05 - crazytimeshitshow (1080p HMAX WEB-DL x265 Ghost) - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-02-19T19:00:49Z", "level": "INFO", "message": "  Type: TV | Show: Barry", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-02-19T19:00:49Z", "level": "INFO", "message": "  Size: 938.46MB → 350.86MB (37.4% of original, 62.6% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-02-19T19:00:49Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-02-19T19:00:49Z", "level": "INFO", "message": "Deleted original and processing copy for Barry (2018) - S03E05 - crazytimeshitshow (1080p HMAX WEB-DL x265 Ghost).mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-02-19T19:00:49Z", "level": "INFO", "message": "Processing: Barry (2018) - S03E06 - 710N (1080p HMAX WEB-DL x265 Ghost).mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-02-19T19:00:58Z", "level": "INFO", "message": "Copied Barry (2018) - S03E06 - 710N (1080p HMAX WEB-DL x265 Ghost).mkv → Barry (2018) - S03E06 - 710N (1080p HMAX WEB-DL x265 Ghost).mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-02-19T19:00:58Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-02-19T19:00:58Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 195}
{"timestamp": "2026-02-19T19:00:58Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 227}
{"timestamp": "2026-02-19T19:01:00Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'Surround 5.1'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-02-19T19:01:00Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-02-19T19:01:00Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-02-19T19:01:00Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-02-19T19:01:00Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-02-19T19:01:00Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-02-19T19:01:00Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-02-19T19:01:00Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-02-19T19:01:00Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-02-19T19:01:00Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-02-19T19:01:00Z", "level": "INFO", "message": "Multi-channel audio 383kbps < 384k minimum - copying original to avoid artifical inflation", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 261}
{"timestamp": "2026-02-19T19:01:00Z", "level": "INFO", "message": "    - Stream #1: 6ch→6ch | Lang: eng | Detected: 383kbps | Action: COPY (preserve) | Target: 383kbps | Title: Surround 5.1", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-02-19T19:01:00Z", "level": "INFO", "message": "Multi-channel audio 383kbps < 384k minimum - copying original to avoid artifical inflation", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 261}
{"timestamp": "2026-02-19T19:01:00Z", "level": "INFO", "message": "Stream 1: title='Surround 5.1', is_commentary=False, strip_all_titles=False, should_strip=False", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-02-19T19:01:00Z", "level": "INFO", "message": "Running CQ encode: Barry (2018) - S03E06 - 710N (1080p HMAX WEB-DL x265 Ghost) - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-02-19T19:04:44Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-02-19T19:04:44Z", "level": "INFO", "message": "  Original Size: 963.49 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-02-19T19:04:44Z", "level": "INFO", "message": "  Encoded Size:  385.47 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-02-19T19:04:44Z", "level": "INFO", "message": "  Reduction:     40.0% of original (60.0% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-02-19T19:04:44Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-02-19T19:04:44Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-02-19T19:04:48Z", "level": "INFO", "message": "Moved Barry (2018) - S03E06 - 710N (1080p HMAX WEB-DL x265 Ghost) - [EHX].mkv → Barry (2018) - S03E06 - 710N (1080p HMAX WEB-DL x265 Ghost) - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-02-19T19:04:49Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'Surround 5.1'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-02-19T19:04:49Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Barry (2018) - S03E06 - 710N (1080p HMAX WEB-DL x265 Ghost) - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-02-19T19:04:49Z", "level": "INFO", "message": "  Type: TV | Show: Barry", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-02-19T19:04:49Z", "level": "INFO", "message": "  Size: 963.49MB → 385.47MB (40.0% of original, 60.0% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-02-19T19:04:49Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-02-19T19:04:49Z", "level": "INFO", "message": "Deleted original and processing copy for Barry (2018) - S03E06 - 710N (1080p HMAX WEB-DL x265 Ghost).mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-02-19T19:04:49Z", "level": "INFO", "message": "Processing: Barry (2018) - S03E07 - candy asses (1080p HMAX WEB-DL x265 Ghost).mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-02-19T19:04:59Z", "level": "INFO", "message": "Copied Barry (2018) - S03E07 - candy asses (1080p HMAX WEB-DL x265 Ghost).mkv → Barry (2018) - S03E07 - candy asses (1080p HMAX WEB-DL x265 Ghost).mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-02-19T19:04:59Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-02-19T19:04:59Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 195}
{"timestamp": "2026-02-19T19:04:59Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 227}
{"timestamp": "2026-02-19T19:05:01Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'Surround 5.1'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-02-19T19:05:01Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-02-19T19:05:01Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-02-19T19:05:01Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-02-19T19:05:01Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-02-19T19:05:01Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-02-19T19:05:01Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-02-19T19:05:01Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-02-19T19:05:01Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-02-19T19:05:01Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-02-19T19:05:01Z", "level": "INFO", "message": "    - Stream #1: 6ch→6ch | Lang: eng | Detected: 384kbps | Action: ENCODE | Target: 384kbps | Title: Surround 5.1", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-02-19T19:05:01Z", "level": "INFO", "message": "Stream 1: title='Surround 5.1', is_commentary=False, strip_all_titles=False, should_strip=False", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-02-19T19:05:01Z", "level": "INFO", "message": "Running CQ encode: Barry (2018) - S03E07 - candy asses (1080p HMAX WEB-DL x265 Ghost) - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-02-19T19:09:19Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-02-19T19:09:19Z", "level": "INFO", "message": "  Original Size: 1111.37 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-02-19T19:09:19Z", "level": "INFO", "message": "  Encoded Size:  380.33 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-02-19T19:09:19Z", "level": "INFO", "message": "  Reduction:     34.2% of original (65.8% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-02-19T19:09:19Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-02-19T19:09:19Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-02-19T19:09:22Z", "level": "INFO", "message": "Moved Barry (2018) - S03E07 - candy asses (1080p HMAX WEB-DL x265 Ghost) - [EHX].mkv → Barry (2018) - S03E07 - candy asses (1080p HMAX WEB-DL x265 Ghost) - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-02-19T19:09:24Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'Surround 5.1'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-02-19T19:09:24Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Barry (2018) - S03E07 - candy asses (1080p HMAX WEB-DL x265 Ghost) - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-02-19T19:09:24Z", "level": "INFO", "message": "  Type: TV | Show: Barry", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-02-19T19:09:24Z", "level": "INFO", "message": "  Size: 1111.37MB → 380.33MB (34.2% of original, 65.8% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-02-19T19:09:24Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-02-19T19:09:24Z", "level": "INFO", "message": "Deleted original and processing copy for Barry (2018) - S03E07 - candy asses (1080p HMAX WEB-DL x265 Ghost).mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-02-19T19:09:24Z", "level": "INFO", "message": "Processing: Barry (2018) - S03E08 - starting now (1080p HMAX WEB-DL x265 Ghost).mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-02-19T19:09:33Z", "level": "INFO", "message": "Copied Barry (2018) - S03E08 - starting now (1080p HMAX WEB-DL x265 Ghost).mkv → Barry (2018) - S03E08 - starting now (1080p HMAX WEB-DL x265 Ghost).mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-02-19T19:09:33Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-02-19T19:09:33Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 195}
{"timestamp": "2026-02-19T19:09:33Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 227}
{"timestamp": "2026-02-19T19:09:34Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'Surround 5.1'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-02-19T19:09:34Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-02-19T19:09:34Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-02-19T19:09:34Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-02-19T19:09:34Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-02-19T19:09:34Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-02-19T19:09:34Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-02-19T19:09:34Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-02-19T19:09:34Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-02-19T19:09:34Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-02-19T19:09:34Z", "level": "INFO", "message": "    - Stream #1: 6ch→6ch | Lang: eng | Detected: 384kbps | Action: ENCODE | Target: 384kbps | Title: Surround 5.1", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-02-19T19:09:34Z", "level": "INFO", "message": "Stream 1: title='Surround 5.1', is_commentary=False, strip_all_titles=False, should_strip=False", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-02-19T19:09:34Z", "level": "INFO", "message": "Running CQ encode: Barry (2018) - S03E08 - starting now (1080p HMAX WEB-DL x265 Ghost) - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-02-19T19:13:19Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-02-19T19:13:19Z", "level": "INFO", "message": "  Original Size: 972.34 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-02-19T19:13:19Z", "level": "INFO", "message": "  Encoded Size:  278.77 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-02-19T19:13:19Z", "level": "INFO", "message": "  Reduction:     28.7% of original (71.3% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-02-19T19:13:19Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-02-19T19:13:19Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-02-19T19:13:22Z", "level": "INFO", "message": "Moved Barry (2018) - S03E08 - starting now (1080p HMAX WEB-DL x265 Ghost) - [EHX].mkv → Barry (2018) - S03E08 - starting now (1080p HMAX WEB-DL x265 Ghost) - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-02-19T19:13:23Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'Surround 5.1'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-02-19T19:13:23Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Barry (2018) - S03E08 - starting now (1080p HMAX WEB-DL x265 Ghost) - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-02-19T19:13:23Z", "level": "INFO", "message": "  Type: TV | Show: Barry", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-02-19T19:13:23Z", "level": "INFO", "message": "  Size: 972.34MB → 278.77MB (28.7% of original, 71.3% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-02-19T19:13:23Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-02-19T19:13:23Z", "level": "INFO", "message": "Deleted original and processing copy for Barry (2018) - S03E08 - starting now (1080p HMAX WEB-DL x265 Ghost).mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-02-19T19:13:23Z", "level": "INFO", "message": "Processing: Barry (2018) - S04E01 - yikes (1080p AMZN WEB-DL x265 Ghost).mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-02-19T19:13:32Z", "level": "INFO", "message": "Copied Barry (2018) - S04E01 - yikes (1080p AMZN WEB-DL x265 Ghost).mkv → Barry (2018) - S04E01 - yikes (1080p AMZN WEB-DL x265 Ghost).mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-02-19T19:13:32Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-02-19T19:13:32Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 195}
{"timestamp": "2026-02-19T19:13:32Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 227}
{"timestamp": "2026-02-19T19:13:33Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'Surround 5.1'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-02-19T19:13:33Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-02-19T19:13:33Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-02-19T19:13:33Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-02-19T19:13:33Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-02-19T19:13:33Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-02-19T19:13:33Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-02-19T19:13:33Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-02-19T19:13:33Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-02-19T19:13:33Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-02-19T19:13:33Z", "level": "INFO", "message": "    - Stream #1: 6ch→6ch | Lang: eng | Detected: 640kbps | Action: ENCODE | Target: 448kbps | Title: Surround 5.1", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-02-19T19:13:33Z", "level": "INFO", "message": "Stream 1: title='Surround 5.1', is_commentary=False, strip_all_titles=False, should_strip=False", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-02-19T19:13:33Z", "level": "INFO", "message": "Running CQ encode: Barry (2018) - S04E01 - yikes (1080p AMZN WEB-DL x265 Ghost) - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-02-19T19:16:55Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-02-19T19:16:55Z", "level": "INFO", "message": "  Original Size: 921.93 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-02-19T19:16:55Z", "level": "INFO", "message": "  Encoded Size:  336.12 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-02-19T19:16:55Z", "level": "INFO", "message": "  Reduction:     36.5% of original (63.5% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-02-19T19:16:55Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-02-19T19:16:55Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-02-19T19:16:58Z", "level": "INFO", "message": "Moved Barry (2018) - S04E01 - yikes (1080p AMZN WEB-DL x265 Ghost) - [EHX].mkv → Barry (2018) - S04E01 - yikes (1080p AMZN WEB-DL x265 Ghost) - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-02-19T19:16:59Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'Surround 5.1'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-02-19T19:16:59Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Barry (2018) - S04E01 - yikes (1080p AMZN WEB-DL x265 Ghost) - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-02-19T19:16:59Z", "level": "INFO", "message": "  Type: TV | Show: Barry", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-02-19T19:16:59Z", "level": "INFO", "message": "  Size: 921.93MB → 336.12MB (36.5% of original, 63.5% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-02-19T19:16:59Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-02-19T19:17:00Z", "level": "INFO", "message": "Deleted original and processing copy for Barry (2018) - S04E01 - yikes (1080p AMZN WEB-DL x265 Ghost).mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-02-19T19:17:00Z", "level": "INFO", "message": "Processing: Barry (2018) - S04E02 - bestest place on the earth (1080p AMZN WEB-DL x265 Ghost).mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-02-19T19:17:10Z", "level": "INFO", "message": "Copied Barry (2018) - S04E02 - bestest place on the earth (1080p AMZN WEB-DL x265 Ghost).mkv → Barry (2018) - S04E02 - bestest place on the earth (1080p AMZN WEB-DL x265 Ghost).mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-02-19T19:17:10Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-02-19T19:17:10Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 195}
{"timestamp": "2026-02-19T19:17:10Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 227}
{"timestamp": "2026-02-19T19:17:11Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'Surround 5.1'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-02-19T19:17:11Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-02-19T19:17:11Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-02-19T19:17:11Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-02-19T19:17:11Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-02-19T19:17:11Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-02-19T19:17:11Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-02-19T19:17:11Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-02-19T19:17:11Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-02-19T19:17:11Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-02-19T19:17:11Z", "level": "INFO", "message": "    - Stream #1: 6ch→6ch | Lang: eng | Detected: 636kbps | Action: ENCODE | Target: 448kbps | Title: Surround 5.1", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-02-19T19:17:11Z", "level": "INFO", "message": "Stream 1: title='Surround 5.1', is_commentary=False, strip_all_titles=False, should_strip=False", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-02-19T19:17:11Z", "level": "INFO", "message": "Running CQ encode: Barry (2018) - S04E02 - bestest place on the earth (1080p AMZN WEB-DL x265 Ghost) - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-02-19T19:21:05Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-02-19T19:21:05Z", "level": "INFO", "message": "  Original Size: 1068.75 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-02-19T19:21:05Z", "level": "INFO", "message": "  Encoded Size:  393.26 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-02-19T19:21:05Z", "level": "INFO", "message": "  Reduction:     36.8% of original (63.2% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-02-19T19:21:05Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-02-19T19:21:05Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-02-19T19:21:08Z", "level": "INFO", "message": "Moved Barry (2018) - S04E02 - bestest place on the earth (1080p AMZN WEB-DL x265 Ghost) - [EHX].mkv → Barry (2018) - S04E02 - bestest place on the earth (1080p AMZN WEB-DL x265 Ghost) - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-02-19T19:21:09Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'Surround 5.1'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-02-19T19:21:09Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Barry (2018) - S04E02 - bestest place on the earth (1080p AMZN WEB-DL x265 Ghost) - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-02-19T19:21:09Z", "level": "INFO", "message": "  Type: TV | Show: Barry", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-02-19T19:21:09Z", "level": "INFO", "message": "  Size: 1068.75MB → 393.26MB (36.8% of original, 63.2% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-02-19T19:21:09Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-02-19T19:21:10Z", "level": "INFO", "message": "Deleted original and processing copy for Barry (2018) - S04E02 - bestest place on the earth (1080p AMZN WEB-DL x265 Ghost).mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-02-19T19:21:10Z", "level": "INFO", "message": "Processing: Barry (2018) - S04E03 - you're charming (1080p AMZN WEB-DL x265 Ghost).mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-02-19T19:21:21Z", "level": "INFO", "message": "Copied Barry (2018) - S04E03 - you're charming (1080p AMZN WEB-DL x265 Ghost).mkv → Barry (2018) - S04E03 - you're charming (1080p AMZN WEB-DL x265 Ghost).mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-02-19T19:21:21Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-02-19T19:21:21Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 195}
{"timestamp": "2026-02-19T19:21:21Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 227}
{"timestamp": "2026-02-19T19:21:22Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'Surround 5.1'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-02-19T19:21:22Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-02-19T19:21:22Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-02-19T19:21:22Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-02-19T19:21:22Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-02-19T19:21:22Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-02-19T19:21:22Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-02-19T19:21:22Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-02-19T19:21:22Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-02-19T19:21:22Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-02-19T19:21:22Z", "level": "INFO", "message": "    - Stream #1: 6ch→6ch | Lang: eng | Detected: 638kbps | Action: ENCODE | Target: 448kbps | Title: Surround 5.1", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-02-19T19:21:22Z", "level": "INFO", "message": "Stream 1: title='Surround 5.1', is_commentary=False, strip_all_titles=False, should_strip=False", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-02-19T19:21:22Z", "level": "INFO", "message": "Running CQ encode: Barry (2018) - S04E03 - you're charming (1080p AMZN WEB-DL x265 Ghost) - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-02-19T19:25:29Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-02-19T19:25:29Z", "level": "INFO", "message": "  Original Size: 1125.57 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-02-19T19:25:29Z", "level": "INFO", "message": "  Encoded Size:  407.58 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-02-19T19:25:29Z", "level": "INFO", "message": "  Reduction:     36.2% of original (63.8% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-02-19T19:25:29Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-02-19T19:25:29Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-02-19T19:25:32Z", "level": "INFO", "message": "Moved Barry (2018) - S04E03 - you're charming (1080p AMZN WEB-DL x265 Ghost) - [EHX].mkv → Barry (2018) - S04E03 - you're charming (1080p AMZN WEB-DL x265 Ghost) - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-02-19T19:25:34Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'Surround 5.1'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-02-19T19:25:34Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Barry (2018) - S04E03 - you're charming (1080p AMZN WEB-DL x265 Ghost) - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-02-19T19:25:34Z", "level": "INFO", "message": "  Type: TV | Show: Barry", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-02-19T19:25:34Z", "level": "INFO", "message": "  Size: 1125.57MB → 407.58MB (36.2% of original, 63.8% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-02-19T19:25:34Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-02-19T19:25:34Z", "level": "INFO", "message": "Deleted original and processing copy for Barry (2018) - S04E03 - you're charming (1080p AMZN WEB-DL x265 Ghost).mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-02-19T19:25:34Z", "level": "INFO", "message": "Processing: Barry (2018) - S04E04 - it takes a psycho (1080p AMZN WEB-DL x265 Ghost).mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-02-19T19:25:45Z", "level": "INFO", "message": "Copied Barry (2018) - S04E04 - it takes a psycho (1080p AMZN WEB-DL x265 Ghost).mkv → Barry (2018) - S04E04 - it takes a psycho (1080p AMZN WEB-DL x265 Ghost).mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-02-19T19:25:45Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-02-19T19:25:45Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 195}
{"timestamp": "2026-02-19T19:25:45Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 227}
{"timestamp": "2026-02-19T19:25:46Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'Surround 5.1'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-02-19T19:25:46Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-02-19T19:25:46Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-02-19T19:25:46Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-02-19T19:25:46Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-02-19T19:25:46Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-02-19T19:25:46Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-02-19T19:25:46Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-02-19T19:25:46Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-02-19T19:25:46Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-02-19T19:25:46Z", "level": "INFO", "message": "    - Stream #1: 6ch→6ch | Lang: eng | Detected: 637kbps | Action: ENCODE | Target: 448kbps | Title: Surround 5.1", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-02-19T19:25:46Z", "level": "INFO", "message": "Stream 1: title='Surround 5.1', is_commentary=False, strip_all_titles=False, should_strip=False", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-02-19T19:25:46Z", "level": "INFO", "message": "Running CQ encode: Barry (2018) - S04E04 - it takes a psycho (1080p AMZN WEB-DL x265 Ghost) - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-02-19T19:30:06Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-02-19T19:30:06Z", "level": "INFO", "message": "  Original Size: 1184.21 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-02-19T19:30:06Z", "level": "INFO", "message": "  Encoded Size:  421.91 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-02-19T19:30:06Z", "level": "INFO", "message": "  Reduction:     35.6% of original (64.4% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-02-19T19:30:06Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-02-19T19:30:06Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-02-19T19:30:10Z", "level": "INFO", "message": "Moved Barry (2018) - S04E04 - it takes a psycho (1080p AMZN WEB-DL x265 Ghost) - [EHX].mkv → Barry (2018) - S04E04 - it takes a psycho (1080p AMZN WEB-DL x265 Ghost) - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-02-19T19:30:11Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'Surround 5.1'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-02-19T19:30:11Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Barry (2018) - S04E04 - it takes a psycho (1080p AMZN WEB-DL x265 Ghost) - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-02-19T19:30:11Z", "level": "INFO", "message": "  Type: TV | Show: Barry", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-02-19T19:30:11Z", "level": "INFO", "message": "  Size: 1184.21MB → 421.91MB (35.6% of original, 64.4% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-02-19T19:30:11Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-02-19T19:30:11Z", "level": "INFO", "message": "Deleted original and processing copy for Barry (2018) - S04E04 - it takes a psycho (1080p AMZN WEB-DL x265 Ghost).mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-02-19T19:30:11Z", "level": "INFO", "message": "Processing: Barry (2018) - S04E05 - tricky legacies (1080p AMZN WEB-DL x265 Ghost).mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-02-19T19:30:22Z", "level": "INFO", "message": "Copied Barry (2018) - S04E05 - tricky legacies (1080p AMZN WEB-DL x265 Ghost).mkv → Barry (2018) - S04E05 - tricky legacies (1080p AMZN WEB-DL x265 Ghost).mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-02-19T19:30:22Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-02-19T19:30:22Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 195}
{"timestamp": "2026-02-19T19:30:22Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 227}
{"timestamp": "2026-02-19T19:30:24Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'Surround 5.1'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-02-19T19:30:24Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-02-19T19:30:24Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-02-19T19:30:24Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-02-19T19:30:24Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-02-19T19:30:24Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-02-19T19:30:24Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-02-19T19:30:24Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-02-19T19:30:24Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-02-19T19:30:24Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-02-19T19:30:24Z", "level": "INFO", "message": "    - Stream #1: 6ch→6ch | Lang: eng | Detected: 640kbps | Action: ENCODE | Target: 448kbps | Title: Surround 5.1", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-02-19T19:30:24Z", "level": "INFO", "message": "Stream 1: title='Surround 5.1', is_commentary=False, strip_all_titles=False, should_strip=False", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-02-19T19:30:24Z", "level": "INFO", "message": "Running CQ encode: Barry (2018) - S04E05 - tricky legacies (1080p AMZN WEB-DL x265 Ghost) - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-02-19T19:34:39Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-02-19T19:34:39Z", "level": "INFO", "message": "  Original Size: 1163.85 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-02-19T19:34:39Z", "level": "INFO", "message": "  Encoded Size:  360.93 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-02-19T19:34:39Z", "level": "INFO", "message": "  Reduction:     31.0% of original (69.0% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-02-19T19:34:39Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-02-19T19:34:39Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-02-19T19:34:42Z", "level": "INFO", "message": "Moved Barry (2018) - S04E05 - tricky legacies (1080p AMZN WEB-DL x265 Ghost) - [EHX].mkv → Barry (2018) - S04E05 - tricky legacies (1080p AMZN WEB-DL x265 Ghost) - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-02-19T19:34:43Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'Surround 5.1'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-02-19T19:34:43Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Barry (2018) - S04E05 - tricky legacies (1080p AMZN WEB-DL x265 Ghost) - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-02-19T19:34:43Z", "level": "INFO", "message": "  Type: TV | Show: Barry", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-02-19T19:34:43Z", "level": "INFO", "message": "  Size: 1163.85MB → 360.93MB (31.0% of original, 69.0% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-02-19T19:34:43Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-02-19T19:34:44Z", "level": "INFO", "message": "Deleted original and processing copy for Barry (2018) - S04E05 - tricky legacies (1080p AMZN WEB-DL x265 Ghost).mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-02-19T19:34:44Z", "level": "INFO", "message": "Processing: Barry (2018) - S04E06 - the wizard (1080p AMZN WEB-DL x265 Ghost).mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-02-19T19:34:54Z", "level": "INFO", "message": "Copied Barry (2018) - S04E06 - the wizard (1080p AMZN WEB-DL x265 Ghost).mkv → Barry (2018) - S04E06 - the wizard (1080p AMZN WEB-DL x265 Ghost).mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-02-19T19:34:54Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-02-19T19:34:54Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 195}
{"timestamp": "2026-02-19T19:34:54Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 227}
{"timestamp": "2026-02-19T19:34:55Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'Surround 5.1'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-02-19T19:34:55Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-02-19T19:34:55Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-02-19T19:34:55Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-02-19T19:34:55Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-02-19T19:34:55Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-02-19T19:34:55Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-02-19T19:34:55Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-02-19T19:34:55Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-02-19T19:34:55Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-02-19T19:34:55Z", "level": "INFO", "message": "    - Stream #1: 6ch→6ch | Lang: eng | Detected: 637kbps | Action: ENCODE | Target: 448kbps | Title: Surround 5.1", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-02-19T19:34:55Z", "level": "INFO", "message": "Stream 1: title='Surround 5.1', is_commentary=False, strip_all_titles=False, should_strip=False", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-02-19T19:34:55Z", "level": "INFO", "message": "Running CQ encode: Barry (2018) - S04E06 - the wizard (1080p AMZN WEB-DL x265 Ghost) - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-02-19T19:38:50Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-02-19T19:38:50Z", "level": "INFO", "message": "  Original Size: 1076.68 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-02-19T19:38:50Z", "level": "INFO", "message": "  Encoded Size:  363.71 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-02-19T19:38:50Z", "level": "INFO", "message": "  Reduction:     33.8% of original (66.2% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-02-19T19:38:50Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-02-19T19:38:50Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-02-19T19:38:53Z", "level": "INFO", "message": "Moved Barry (2018) - S04E06 - the wizard (1080p AMZN WEB-DL x265 Ghost) - [EHX].mkv → Barry (2018) - S04E06 - the wizard (1080p AMZN WEB-DL x265 Ghost) - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-02-19T19:38:55Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'Surround 5.1'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-02-19T19:38:55Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Barry (2018) - S04E06 - the wizard (1080p AMZN WEB-DL x265 Ghost) - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-02-19T19:38:55Z", "level": "INFO", "message": "  Type: TV | Show: Barry", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-02-19T19:38:55Z", "level": "INFO", "message": "  Size: 1076.68MB → 363.71MB (33.8% of original, 66.2% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-02-19T19:38:55Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-02-19T19:38:55Z", "level": "INFO", "message": "Deleted original and processing copy for Barry (2018) - S04E06 - the wizard (1080p AMZN WEB-DL x265 Ghost).mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-02-19T19:38:55Z", "level": "INFO", "message": "Processing: Barry (2018) - S04E07 - a nice meal (1080p AMZN WEB-DL x265 Ghost).mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-02-19T19:39:05Z", "level": "INFO", "message": "Copied Barry (2018) - S04E07 - a nice meal (1080p AMZN WEB-DL x265 Ghost).mkv → Barry (2018) - S04E07 - a nice meal (1080p AMZN WEB-DL x265 Ghost).mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-02-19T19:39:05Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-02-19T19:39:05Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 195}
{"timestamp": "2026-02-19T19:39:05Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 227}
{"timestamp": "2026-02-19T19:39:06Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'Surround 5.1'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-02-19T19:39:06Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-02-19T19:39:06Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-02-19T19:39:06Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-02-19T19:39:06Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-02-19T19:39:06Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-02-19T19:39:06Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-02-19T19:39:06Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-02-19T19:39:06Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-02-19T19:39:06Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-02-19T19:39:06Z", "level": "INFO", "message": "    - Stream #1: 6ch→6ch | Lang: eng | Detected: 641kbps | Action: ENCODE | Target: 448kbps | Title: Surround 5.1", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-02-19T19:39:06Z", "level": "INFO", "message": "Stream 1: title='Surround 5.1', is_commentary=False, strip_all_titles=False, should_strip=False", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-02-19T19:39:06Z", "level": "INFO", "message": "Running CQ encode: Barry (2018) - S04E07 - a nice meal (1080p AMZN WEB-DL x265 Ghost) - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-02-19T19:42:55Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-02-19T19:42:55Z", "level": "INFO", "message": "  Original Size: 1040.69 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-02-19T19:42:55Z", "level": "INFO", "message": "  Encoded Size:  387.40 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-02-19T19:42:55Z", "level": "INFO", "message": "  Reduction:     37.2% of original (62.8% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-02-19T19:42:55Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-02-19T19:42:55Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-02-19T19:42:58Z", "level": "INFO", "message": "Moved Barry (2018) - S04E07 - a nice meal (1080p AMZN WEB-DL x265 Ghost) - [EHX].mkv → Barry (2018) - S04E07 - a nice meal (1080p AMZN WEB-DL x265 Ghost) - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-02-19T19:43:00Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'Surround 5.1'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-02-19T19:43:00Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Barry (2018) - S04E07 - a nice meal (1080p AMZN WEB-DL x265 Ghost) - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-02-19T19:43:00Z", "level": "INFO", "message": "  Type: TV | Show: Barry", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-02-19T19:43:00Z", "level": "INFO", "message": "  Size: 1040.69MB → 387.4MB (37.2% of original, 62.8% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-02-19T19:43:00Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-02-19T19:43:00Z", "level": "INFO", "message": "Deleted original and processing copy for Barry (2018) - S04E07 - a nice meal (1080p AMZN WEB-DL x265 Ghost).mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-02-19T19:43:00Z", "level": "INFO", "message": "Processing: Barry (2018) - S04E08 - wow (1080p HMAX WEB-DL x265 Ghost).mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-02-19T19:43:11Z", "level": "INFO", "message": "Copied Barry (2018) - S04E08 - wow (1080p HMAX WEB-DL x265 Ghost).mkv → Barry (2018) - S04E08 - wow (1080p HMAX WEB-DL x265 Ghost).mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-02-19T19:43:11Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-02-19T19:43:11Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 195}
{"timestamp": "2026-02-19T19:43:11Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 227}
{"timestamp": "2026-02-19T19:43:13Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'Surround 5.1'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-02-19T19:43:13Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-02-19T19:43:13Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-02-19T19:43:13Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-02-19T19:43:13Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-02-19T19:43:13Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-02-19T19:43:13Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-02-19T19:43:13Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-02-19T19:43:13Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-02-19T19:43:13Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-02-19T19:43:13Z", "level": "INFO", "message": "    - Stream #1: 6ch→6ch | Lang: eng | Detected: 638kbps | Action: ENCODE | Target: 448kbps | Title: Surround 5.1", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-02-19T19:43:13Z", "level": "INFO", "message": "Stream 1: title='Surround 5.1', is_commentary=False, strip_all_titles=False, should_strip=False", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-02-19T19:43:13Z", "level": "INFO", "message": "Running CQ encode: Barry (2018) - S04E08 - wow (1080p HMAX WEB-DL x265 Ghost) - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-02-19T19:47:36Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-02-19T19:47:36Z", "level": "INFO", "message": "  Original Size: 1196.38 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-02-19T19:47:36Z", "level": "INFO", "message": "  Encoded Size:  426.31 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-02-19T19:47:36Z", "level": "INFO", "message": "  Reduction:     35.6% of original (64.4% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-02-19T19:47:36Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-02-19T19:47:36Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-02-19T19:47:39Z", "level": "INFO", "message": "Moved Barry (2018) - S04E08 - wow (1080p HMAX WEB-DL x265 Ghost) - [EHX].mkv → Barry (2018) - S04E08 - wow (1080p HMAX WEB-DL x265 Ghost) - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-02-19T19:47:41Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'Surround 5.1'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-02-19T19:47:41Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Barry (2018) - S04E08 - wow (1080p HMAX WEB-DL x265 Ghost) - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-02-19T19:47:41Z", "level": "INFO", "message": "  Type: TV | Show: Barry", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-02-19T19:47:41Z", "level": "INFO", "message": "  Size: 1196.38MB → 426.31MB (35.6% of original, 64.4% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-02-19T19:47:41Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-02-19T19:47:41Z", "level": "INFO", "message": "Deleted original and processing copy for Barry (2018) - S04E08 - wow (1080p HMAX WEB-DL x265 Ghost).mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-02-19T19:47:41Z", "level": "INFO", "message": "Processing: Season 1 & 2 Bloopers.mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-02-19T19:47:41Z", "level": "INFO", "message": "Copied Season 1 & 2 Bloopers.mkv → Season 1 & 2 Bloopers.mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-02-19T19:47:41Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-02-19T19:47:41Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 195}
{"timestamp": "2026-02-19T19:47:41Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 227}
{"timestamp": "2026-02-19T19:47:42Z", "level": "INFO", "message": "Stream 1: Extracted title from metadata: 'Stereo'", "module": "audio_handler", "funcName": "get_audio_streams", "line": 202}
{"timestamp": "2026-02-19T19:47:42Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-02-19T19:47:42Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-02-19T19:47:42Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-02-19T19:47:42Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-02-19T19:47:42Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-02-19T19:47:42Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-02-19T19:47:42Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-02-19T19:47:42Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-02-19T19:47:42Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-02-19T19:47:42Z", "level": "INFO", "message": "Stereo audio 130kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 242}
{"timestamp": "2026-02-19T19:47:42Z", "level": "INFO", "message": "    - Stream #1: 2ch→2ch | Lang: eng | Detected: 130kbps | Action: COPY (preserve) | Target: 130kbps | Title: Stereo", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-02-19T19:47:42Z", "level": "INFO", "message": "Stereo audio 130kbps ≤ 192k threshold - copying original", "module": "audio_handler", "funcName": "choose_audio_bitrate", "line": 242}
{"timestamp": "2026-02-19T19:47:42Z", "level": "INFO", "message": "Stream 1: title='Stereo', is_commentary=False, strip_all_titles=False, should_strip=False", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-02-19T19:47:42Z", "level": "INFO", "message": "Running CQ encode: Season 1 & 2 Bloopers - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-02-19T19:48:03Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-02-19T19:48:03Z", "level": "INFO", "message": "  Original Size: 23.82 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-02-19T19:48:03Z", "level": "INFO", "message": "  Encoded Size:  23.45 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-02-19T19:48:03Z", "level": "INFO", "message": "  Reduction:     98.5% of original (1.5% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-02-19T19:48:03Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-02-19T19:48:03Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-02-19T19:48:03Z", "level": "INFO", "message": "Processing: Barry (2018) S02E01 - The Show Must Go On, Probably (1080p AMZN WEB-DL x265 Ghost).mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-02-19T19:48:12Z", "level": "INFO", "message": "Copied Barry (2018) S02E01 - The Show Must Go On, Probably (1080p AMZN WEB-DL x265 Ghost).mkv → Barry (2018) S02E01 - The Show Must Go On, Probably (1080p AMZN WEB-DL x265 Ghost).mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-02-19T19:48:12Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-02-19T19:48:12Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 195}
{"timestamp": "2026-02-19T19:48:12Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 227}
{"timestamp": "2026-02-19T19:48:13Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-02-19T19:48:13Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-02-19T19:48:13Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-02-19T19:48:13Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-02-19T19:48:13Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-02-19T19:48:13Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-02-19T19:48:13Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-02-19T19:48:13Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-02-19T19:48:13Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-02-19T19:48:13Z", "level": "INFO", "message": "    - Stream #1: 6ch→6ch | Lang: eng | Detected: 449kbps | Action: ENCODE | Target: 448kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-02-19T19:48:13Z", "level": "INFO", "message": "Stream 1: title='', is_commentary=, strip_all_titles=False, should_strip=False", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-02-19T19:48:13Z", "level": "INFO", "message": "Running CQ encode: Barry (2018) S02E01 - The Show Must Go On, Probably (1080p AMZN WEB-DL x265 Ghost) - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-02-19T19:52:32Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-02-19T19:52:32Z", "level": "INFO", "message": "  Original Size: 1025.76 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-02-19T19:52:32Z", "level": "INFO", "message": "  Encoded Size:  383.37 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-02-19T19:52:32Z", "level": "INFO", "message": "  Reduction:     37.4% of original (62.6% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-02-19T19:52:32Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-02-19T19:52:32Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-02-19T19:52:35Z", "level": "INFO", "message": "Moved Barry (2018) S02E01 - The Show Must Go On, Probably (1080p AMZN WEB-DL x265 Ghost) - [EHX].mkv → Barry (2018) S02E01 - The Show Must Go On, Probably (1080p AMZN WEB-DL x265 Ghost) - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-02-19T19:52:36Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Barry (2018) S02E01 - The Show Must Go On, Probably (1080p AMZN WEB-DL x265 Ghost) - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-02-19T19:52:36Z", "level": "INFO", "message": "  Type: TV | Show: Barry", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-02-19T19:52:36Z", "level": "INFO", "message": "  Size: 1025.76MB → 383.37MB (37.4% of original, 62.6% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-02-19T19:52:36Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-02-19T19:52:37Z", "level": "INFO", "message": "Deleted original and processing copy for Barry (2018) S02E01 - The Show Must Go On, Probably (1080p AMZN WEB-DL x265 Ghost).mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-02-19T19:52:37Z", "level": "INFO", "message": "Processing: Barry (2018) S02E02 - The Power of No (1080p AMZN WEB-DL x265 Ghost).mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-02-19T19:52:45Z", "level": "INFO", "message": "Copied Barry (2018) S02E02 - The Power of No (1080p AMZN WEB-DL x265 Ghost).mkv → Barry (2018) S02E02 - The Power of No (1080p AMZN WEB-DL x265 Ghost).mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-02-19T19:52:45Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-02-19T19:52:45Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 195}
{"timestamp": "2026-02-19T19:52:45Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 227}
{"timestamp": "2026-02-19T19:52:47Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-02-19T19:52:47Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-02-19T19:52:47Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-02-19T19:52:47Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-02-19T19:52:47Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-02-19T19:52:47Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-02-19T19:52:47Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-02-19T19:52:47Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-02-19T19:52:47Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-02-19T19:52:47Z", "level": "INFO", "message": "    - Stream #1: 6ch→6ch | Lang: eng | Detected: 448kbps | Action: ENCODE | Target: 448kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-02-19T19:52:47Z", "level": "INFO", "message": "Stream 1: title='', is_commentary=, strip_all_titles=False, should_strip=False", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-02-19T19:52:47Z", "level": "INFO", "message": "Running CQ encode: Barry (2018) S02E02 - The Power of No (1080p AMZN WEB-DL x265 Ghost) - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-02-19T19:56:45Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-02-19T19:56:45Z", "level": "INFO", "message": "  Original Size: 873.67 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-02-19T19:56:45Z", "level": "INFO", "message": "  Encoded Size:  314.49 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-02-19T19:56:45Z", "level": "INFO", "message": "  Reduction:     36.0% of original (64.0% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-02-19T19:56:45Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-02-19T19:56:45Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-02-19T19:56:48Z", "level": "INFO", "message": "Moved Barry (2018) S02E02 - The Power of No (1080p AMZN WEB-DL x265 Ghost) - [EHX].mkv → Barry (2018) S02E02 - The Power of No (1080p AMZN WEB-DL x265 Ghost) - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-02-19T19:56:49Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Barry (2018) S02E02 - The Power of No (1080p AMZN WEB-DL x265 Ghost) - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-02-19T19:56:49Z", "level": "INFO", "message": "  Type: TV | Show: Barry", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-02-19T19:56:49Z", "level": "INFO", "message": "  Size: 873.67MB → 314.49MB (36.0% of original, 64.0% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-02-19T19:56:49Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-02-19T19:56:49Z", "level": "INFO", "message": "Deleted original and processing copy for Barry (2018) S02E02 - The Power of No (1080p AMZN WEB-DL x265 Ghost).mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-02-19T19:56:49Z", "level": "INFO", "message": "Processing: Barry (2018) S02E03 - Past = Present x Future Over Yesterday (1080p AMZN WEB-DL x265 Ghost).mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-02-19T19:56:58Z", "level": "INFO", "message": "Copied Barry (2018) S02E03 - Past = Present x Future Over Yesterday (1080p AMZN WEB-DL x265 Ghost).mkv → Barry (2018) S02E03 - Past = Present x Future Over Yesterday (1080p AMZN WEB-DL x265 Ghost).mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-02-19T19:56:58Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-02-19T19:56:58Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 195}
{"timestamp": "2026-02-19T19:56:58Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 227}
{"timestamp": "2026-02-19T19:56:59Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-02-19T19:56:59Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-02-19T19:56:59Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-02-19T19:56:59Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-02-19T19:56:59Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-02-19T19:56:59Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-02-19T19:56:59Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-02-19T19:56:59Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-02-19T19:56:59Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-02-19T19:56:59Z", "level": "INFO", "message": "    - Stream #1: 6ch→6ch | Lang: eng | Detected: 447kbps | Action: ENCODE | Target: 384kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-02-19T19:56:59Z", "level": "INFO", "message": "Stream 1: title='', is_commentary=, strip_all_titles=False, should_strip=False", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-02-19T19:56:59Z", "level": "INFO", "message": "Running CQ encode: Barry (2018) S02E03 - Past = Present x Future Over Yesterday (1080p AMZN WEB-DL x265 Ghost) - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-02-19T20:00:42Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-02-19T20:00:42Z", "level": "INFO", "message": "  Original Size: 945.58 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-02-19T20:00:42Z", "level": "INFO", "message": "  Encoded Size:  344.41 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-02-19T20:00:42Z", "level": "INFO", "message": "  Reduction:     36.4% of original (63.6% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-02-19T20:00:42Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-02-19T20:00:42Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-02-19T20:00:45Z", "level": "INFO", "message": "Moved Barry (2018) S02E03 - Past = Present x Future Over Yesterday (1080p AMZN WEB-DL x265 Ghost) - [EHX].mkv → Barry (2018) S02E03 - Past = Present x Future Over Yesterday (1080p AMZN WEB-DL x265 Ghost) - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-02-19T20:00:46Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Barry (2018) S02E03 - Past = Present x Future Over Yesterday (1080p AMZN WEB-DL x265 Ghost) - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-02-19T20:00:46Z", "level": "INFO", "message": "  Type: TV | Show: Barry", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-02-19T20:00:46Z", "level": "INFO", "message": "  Size: 945.58MB → 344.41MB (36.4% of original, 63.6% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-02-19T20:00:46Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-02-19T20:00:46Z", "level": "INFO", "message": "Deleted original and processing copy for Barry (2018) S02E03 - Past = Present x Future Over Yesterday (1080p AMZN WEB-DL x265 Ghost).mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-02-19T20:00:46Z", "level": "INFO", "message": "Processing: Barry (2018) S02E04 - What! (1080p AMZN WEB-DL x265 Ghost).mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-02-19T20:00:55Z", "level": "INFO", "message": "Copied Barry (2018) S02E04 - What! (1080p AMZN WEB-DL x265 Ghost).mkv → Barry (2018) S02E04 - What! (1080p AMZN WEB-DL x265 Ghost).mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-02-19T20:00:55Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-02-19T20:00:55Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 195}
{"timestamp": "2026-02-19T20:00:55Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 227}
{"timestamp": "2026-02-19T20:00:56Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-02-19T20:00:56Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-02-19T20:00:56Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-02-19T20:00:56Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-02-19T20:00:56Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-02-19T20:00:56Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-02-19T20:00:56Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-02-19T20:00:56Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-02-19T20:00:56Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-02-19T20:00:56Z", "level": "INFO", "message": "    - Stream #1: 6ch→6ch | Lang: eng | Detected: 449kbps | Action: ENCODE | Target: 448kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-02-19T20:00:56Z", "level": "INFO", "message": "Stream 1: title='', is_commentary=, strip_all_titles=False, should_strip=False", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-02-19T20:00:56Z", "level": "INFO", "message": "Running CQ encode: Barry (2018) S02E04 - What! (1080p AMZN WEB-DL x265 Ghost) - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-02-19T20:04:58Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
{"timestamp": "2026-02-19T20:04:58Z", "level": "INFO", "message": "  Original Size: 883.63 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 229}
{"timestamp": "2026-02-19T20:04:58Z", "level": "INFO", "message": "  Encoded Size:  324.21 MB", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 230}
{"timestamp": "2026-02-19T20:04:58Z", "level": "INFO", "message": "  Reduction:     36.7% of original (63.3% saved)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 231}
{"timestamp": "2026-02-19T20:04:58Z", "level": "INFO", "message": "  Resolution:    1920x1080 → 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 232}
{"timestamp": "2026-02-19T20:04:58Z", "level": "INFO", "message": "  Audio Streams: 1 streams processed", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 233}
{"timestamp": "2026-02-19T20:05:01Z", "level": "INFO", "message": "Moved Barry (2018) S02E04 - What! (1080p AMZN WEB-DL x265 Ghost) - [EHX].mkv → Barry (2018) S02E04 - What! (1080p AMZN WEB-DL x265 Ghost) - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 563}
{"timestamp": "2026-02-19T20:05:02Z", "level": "INFO", "message": "\n✅ CONVERSION COMPLETE: Barry (2018) S02E04 - What! (1080p AMZN WEB-DL x265 Ghost) - [EHX].mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 602}
{"timestamp": "2026-02-19T20:05:02Z", "level": "INFO", "message": "  Type: TV | Show: Barry", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 603}
{"timestamp": "2026-02-19T20:05:02Z", "level": "INFO", "message": "  Size: 883.63MB → 324.21MB (36.7% of original, 63.3% reduction)", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 604}
{"timestamp": "2026-02-19T20:05:02Z", "level": "INFO", "message": "  Method: CQ | Status: SUCCESS", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 605}
{"timestamp": "2026-02-19T20:05:03Z", "level": "INFO", "message": "Deleted original and processing copy for Barry (2018) S02E04 - What! (1080p AMZN WEB-DL x265 Ghost).mkv", "module": "process_manager", "funcName": "_save_successful_encoding", "line": 616}
{"timestamp": "2026-02-19T20:05:03Z", "level": "INFO", "message": "Processing: Barry (2018) S02E05 - ronny-lily (1080p AMZN WEB-DL x265 Ghost).mkv", "module": "process_manager", "funcName": "process_folder", "line": 150}
{"timestamp": "2026-02-19T20:05:13Z", "level": "INFO", "message": "Copied Barry (2018) S02E05 - ronny-lily (1080p AMZN WEB-DL x265 Ghost).mkv → Barry (2018) S02E05 - ronny-lily (1080p AMZN WEB-DL x265 Ghost).mkv", "module": "process_manager", "funcName": "process_folder", "line": 173}
{"timestamp": "2026-02-19T20:05:13Z", "level": "INFO", "message": "Source resolution detected (skipped covers): 1920x1080", "module": "video_handler", "funcName": "get_source_resolution", "line": 59}
{"timestamp": "2026-02-19T20:05:13Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "video_handler", "funcName": "determine_target_resolution", "line": 195}
{"timestamp": "2026-02-19T20:05:13Z", "level": "INFO", "message": "Source 1920x1080 (<=1080p). Preserving source resolution.", "module": "process_manager", "funcName": "process_folder", "line": 227}
{"timestamp": "2026-02-19T20:05:14Z", "level": "INFO", "message": "\n🧩 ENCODE SETTINGS", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 65}
{"timestamp": "2026-02-19T20:05:14Z", "level": "INFO", "message": "  Video:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 82}
{"timestamp": "2026-02-19T20:05:14Z", "level": "INFO", "message": "    • Source Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 83}
{"timestamp": "2026-02-19T20:05:14Z", "level": "INFO", "message": "    • Target Resolution: 1920x1080", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 84}
{"timestamp": "2026-02-19T20:05:14Z", "level": "INFO", "message": "    • Encoder: HEVC NVENC (preset p7, 10-bit, pix_fmt p010le)", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 85}
{"timestamp": "2026-02-19T20:05:14Z", "level": "INFO", "message": "    • Scale Filter: bicubic", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 86}
{"timestamp": "2026-02-19T20:05:14Z", "level": "INFO", "message": "    • Encode Method: CQ", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 87}
{"timestamp": "2026-02-19T20:05:14Z", "level": "INFO", "message": "    • CQ Value: 28", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 89}
{"timestamp": "2026-02-19T20:05:14Z", "level": "INFO", "message": "  Audio Streams (1 detected):", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 96}
{"timestamp": "2026-02-19T20:05:14Z", "level": "INFO", "message": "    - Stream #1: 6ch→6ch | Lang: eng | Detected: 446kbps | Action: ENCODE | Target: 384kbps", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 116}
{"timestamp": "2026-02-19T20:05:14Z", "level": "INFO", "message": "Stream 1: title='', is_commentary=, strip_all_titles=False, should_strip=False", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 169}
{"timestamp": "2026-02-19T20:05:14Z", "level": "INFO", "message": "Running CQ encode: Barry (2018) S02E05 - ronny-lily (1080p AMZN WEB-DL x265 Ghost) - [EHX].mkv", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 219}
{"timestamp": "2026-02-19T20:09:35Z", "level": "INFO", "message": "\n📊 ENCODE RESULTS:", "module": "encode_engine", "funcName": "run_ffmpeg", "line": 228}
