push
This commit is contained in:
parent
8d3aa03d72
commit
6b46f4aa33
@ -1753,3 +1753,157 @@ anime,SHOSHIMIN - How to Become Ordinary,SHOSHIMIN - How to Become Ordinary - S0
|
||||
anime,SHOSHIMIN - How to Become Ordinary,SHOSHIMIN - How to Become Ordinary - S02E10 - Please Water the Dried Flowers x265 Opus Bluray-1080p YURASUKA - [EHX].mkv,1171.12,134.31,11.5,1920x1080,1920x1080,1,28,CQ
|
||||
anime,SHOSHIMIN - How to Become Ordinary,SHOSHIMIN - How to Become Ordinary - S02E11 - The End of What Seemed Like a Golden Age x265 Opus Bluray-1080p YURASUKA - [EHX].mkv,1084.98,123.48,11.4,1920x1080,1920x1080,1,28,CQ
|
||||
anime,SHOSHIMIN - How to Become Ordinary,SHOSHIMIN - How to Become Ordinary - S02E12 - Just Deserts x265 Opus Bluray-1080p YURASUKA - [EHX].mkv,1031.82,124.04,12.0,1920x1080,1920x1080,1,28,CQ
|
||||
tv_split,The 10th Kingdom (2000) Season 1 S01 (1080p BluRay x265 HEVC 10bit AAC 2.0 Panda),The 10th Kingdom (2000) - S01E01-E02 - Part 1 & Part 2 (1080p BluRay x265 Panda)_part1.mkv,2792.448569,1390.867823,99.616360955796,1920x1080,1920x1080,0,28,Split
|
||||
tv_split,The 10th Kingdom (2000) Season 1 S01 (1080p BluRay x265 HEVC 10bit AAC 2.0 Panda),The 10th Kingdom (2000) - S01E01-E02 - Part 1 & Part 2 (1080p BluRay x265 Panda)_part2.mkv,2792.448569,1390.867823,99.616360955796,1920x1080,1920x1080,0,28,Split
|
||||
tv_split,The 10th Kingdom (2000) Season 1 S01 (1080p BluRay x265 HEVC 10bit AAC 2.0 Panda),The 10th Kingdom (2000) - S01E01-E02 - Part 1 & Part 2 (1080p BluRay x265 Panda)_part1.mkv,2792.448569,1087.829397,77.91222435223301,1920x1080,1920x1080,0,28,Split
|
||||
tv_split,The 10th Kingdom (2000) Season 1 S01 (1080p BluRay x265 HEVC 10bit AAC 2.0 Panda),The 10th Kingdom (2000) - S01E01-E02 - Part 1 & Part 2 (1080p BluRay x265 Panda)_part2.mkv,2792.448569,1087.829397,77.91222435223301,1920x1080,1920x1080,0,28,Split
|
||||
tv_split,The 10th Kingdom (2000) Season 1 S01 (1080p BluRay x265 HEVC 10bit AAC 2.0 Panda),The 10th Kingdom (2000) - S01E03-E04 - Part 3 & Part 4 (1080p BluRay x265 Panda)_part1.mkv,2758.927228,1128.64784,81.81787678525893,1920x1080,1920x1080,0,28,Split
|
||||
tv_split,The 10th Kingdom (2000) Season 1 S01 (1080p BluRay x265 HEVC 10bit AAC 2.0 Panda),The 10th Kingdom (2000) - S01E03-E04 - Part 3 & Part 4 (1080p BluRay x265 Panda)_part2.mkv,2758.927228,1128.64784,81.81787678525893,1920x1080,1920x1080,0,28,Split
|
||||
tv_split,The 10th Kingdom (2000) Season 1 S01 (1080p BluRay x265 HEVC 10bit AAC 2.0 Panda),The 10th Kingdom (2000) - S01E05-E06 - Part 5 & Part 6 (1080p BluRay x265 Panda)_part1.mkv,2776.84712,1200.533678,86.46739457518281,1920x1080,1920x1080,0,28,Split
|
||||
tv_split,The 10th Kingdom (2000) Season 1 S01 (1080p BluRay x265 HEVC 10bit AAC 2.0 Panda),The 10th Kingdom (2000) - S01E05-E06 - Part 5 & Part 6 (1080p BluRay x265 Panda)_part2.mkv,2776.84712,1200.533678,86.46739457518281,1920x1080,1920x1080,0,28,Split
|
||||
tv_split,The 10th Kingdom (2000) Season 1 S01 (1080p BluRay x265 HEVC 10bit AAC 2.0 Panda),The 10th Kingdom (2000) - S01E07-E08 - Part 7 & Part 8 (1080p BluRay x265 Panda)_part1.mkv,2756.432042,1021.6093115,74.1254851150798,1920x1080,1920x1080,0,28,Split
|
||||
tv_split,The 10th Kingdom (2000) Season 1 S01 (1080p BluRay x265 HEVC 10bit AAC 2.0 Panda),The 10th Kingdom (2000) - S01E07-E08 - Part 7 & Part 8 (1080p BluRay x265 Panda)_part2.mkv,2756.432042,1021.6093115,74.1254851150798,1920x1080,1920x1080,0,28,Split
|
||||
tv_split,The 10th Kingdom (2000) Season 1 S01 (1080p BluRay x265 HEVC 10bit AAC 2.0 Panda),The 10th Kingdom (2000) - S01E09-E10 - Part 9 & Part 10 (1080p BluRay x265 Panda)_part1.mkv,2748.491802,1035.9549015,75.38351766202575,1920x1080,1920x1080,0,28,Split
|
||||
tv_split,The 10th Kingdom (2000) Season 1 S01 (1080p BluRay x265 HEVC 10bit AAC 2.0 Panda),The 10th Kingdom (2000) - S01E09-E10 - Part 9 & Part 10 (1080p BluRay x265 Panda)_part2.mkv,2748.491802,1035.9549015,75.38351766202575,1920x1080,1920x1080,0,28,Split
|
||||
tv,Hazbin Hotel (2024),Hazbin Hotel - 00 - Pilot [DarkDream] - [EHX].mkv,3365.58,519.07,15.4,1920x1080,1920x1080,1,32,CQ
|
||||
tv,Hazbin Hotel (2024),Hazbin Hotel - 01 - Overture [DarkDream] - [EHX].mkv,2712.75,581.49,21.4,1920x1080,1920x1080,1,32,CQ
|
||||
tv,Hazbin Hotel (2024),Hazbin Hotel - 02 - Radio Killed The Video Star [DarkDream] - [EHX].mkv,2692.41,558.6,20.7,1920x1080,1920x1080,1,32,CQ
|
||||
tv,Hazbin Hotel (2024),Hazbin Hotel - 03 - Scrambled Eggs [DarkDream] - [EHX].mkv,2685.9,526.61,19.6,1920x1080,1920x1080,1,32,CQ
|
||||
tv,Hazbin Hotel (2024),Hazbin Hotel - 04 - Masquerade [DarkDream] - [EHX].mkv,2681.55,583.84,21.8,1920x1080,1920x1080,1,32,CQ
|
||||
tv,Hazbin Hotel (2024),Hazbin Hotel - 05 - Dad Beat Dad [DarkDream] - [EHX].mkv,2707.31,578.95,21.4,1920x1080,1920x1080,1,32,CQ
|
||||
tv,Hazbin Hotel (2024),Hazbin Hotel - 06 - Welcome To Heaven [DarkDream] - [EHX].mkv,2712.93,627.4,23.1,1920x1080,1920x1080,1,32,CQ
|
||||
tv,Hazbin Hotel (2024),Hazbin Hotel - 07 - Hello Rosie! [DarkDream] - [EHX].mkv,2711.91,589.31,21.7,1920x1080,1920x1080,1,32,CQ
|
||||
tv,Hazbin Hotel (2024),Hazbin Hotel - 08 - The Show Must Go On [DarkDream] - [EHX].mkv,2722.46,577.31,21.2,1920x1080,1920x1080,1,32,CQ
|
||||
tv,Hazbin Hotel (2024),Hazbin Hotel - 2x01 - New Pentious [DarkDream] - [EHX].mkv,3087.17,595.83,19.3,1920x1080,1920x1080,1,32,CQ
|
||||
tv,Hazbin Hotel (2024),Hazbin Hotel - 2x02 - Storyteller [DarkDream] - [EHX].mkv,3026.83,562.16,18.6,1920x1080,1920x1080,1,32,CQ
|
||||
tv,Hazbin Hotel (2024),Hazbin Hotel - 2x03 - Hazbin Hotel Behind Closed Doors [DarkDream] - [EHX].mkv,3057.29,518.02,16.9,1920x1080,1920x1080,1,32,CQ
|
||||
tv,Hazbin Hotel (2024),Hazbin Hotel - 2x04 - It's A Deal [DarkDream] - [EHX].mkv,3211.68,567.53,17.7,1920x1080,1920x1080,1,32,CQ
|
||||
tv,Hazbin Hotel (2024),Hazbin Hotel - 2x05 - Silenced [DarkDream] - [EHX].mkv,3044.67,609.38,20.0,1920x1080,1920x1080,1,32,CQ
|
||||
tv,Hazbin Hotel (2024),Hazbin Hotel - 2x06 - Scream Rain [DarkDream] - [EHX].mkv,3089.0,532.78,17.2,1920x1080,1920x1080,1,32,CQ
|
||||
tv,Hazbin Hotel (2024),Hazbin Hotel - 2x07 - Weapon Of Mass Distraction [DarkDream] - [EHX].mkv,3189.75,553.44,17.4,1920x1080,1920x1080,1,32,CQ
|
||||
tv,Hazbin Hotel (2024),Hazbin Hotel - 2x08 - Curtain Call [DarkDream] - [EHX].mkv,4149.55,897.45,21.6,1920x1080,1920x1080,1,32,CQ
|
||||
tv,Suits LA (2025),Suits LA - S01E01 - Seven Days a Week and Twice on Sunday x265 EAC3 WEBRip-1080p HODL - [EHX].mkv,721.82,340.58,47.2,1920x1080,1280x720,1,26,CQ
|
||||
tv,Suits LA (2025),Suits LA - S01E02 - Old Man Hanrahan h264 EAC3 WEBDL-1080p FLUX - [EHX].mkv,2106.88,332.53,15.8,1920x1080,1280x720,1,30,CQ
|
||||
tv,Suits LA (2025),Suits LA - S01E03 - He Knew h264 EAC3 WEBDL-1080p FLUX - [EHX].mkv,1956.78,319.43,16.3,1920x1080,1280x720,1,30,CQ
|
||||
tv,Suits LA (2025),Suits LA - S01E04 - Batman Returns h264 EAC3 WEBDL-1080p FLUX - [EHX].mkv,2098.41,341.45,16.3,1920x1080,1280x720,1,30,CQ
|
||||
tv,Suits LA (2025),Suits LA - S01E05 - You're on Your Own x265 EAC3 HDTV-1080p MeGusta - [EHX].mkv,387.04,277.53,71.7,1920x1080,1280x720,1,26,CQ
|
||||
tv,Suits LA (2025),Suits LA - S01E06 - Dester h264 EAC3 WEBDL-1080p FLUX - [EHX].mkv,1768.6,288.78,16.3,1920x1080,1280x720,1,30,CQ
|
||||
tv,Suits LA (2025),Suits LA - S01E07 - Good Times h264 EAC3 WEBDL-1080p FLUX - [EHX].mkv,2114.51,333.59,15.8,1920x1080,1280x720,1,30,CQ
|
||||
tv,Suits LA (2025),Suits LA - S01E08 - Acapulco h264 EAC3 WEBDL-1080p FLUX - [EHX].mkv,1992.01,310.97,15.6,1920x1080,1280x720,1,30,CQ
|
||||
tv,Suits LA (2025),Suits LA - S01E09 - Bat Signal h264 EAC3 WEBDL-1080p FLUX - [EHX].mkv,2003.87,327.94,16.4,1920x1080,1280x720,1,30,CQ
|
||||
tv,Suits LA (2025),Suits LA - S01E10 - Slugfest h264 EAC3 WEBDL-1080p FLUX - [EHX].mkv,1830.06,303.93,16.6,1920x1080,1280x720,1,30,CQ
|
||||
tv,Suits LA (2025),Suits LA - S01E11 - Tearin' Up My Heart x264 EAC3 WEBDL-1080p ETHEL - [EHX].mkv,2622.1,375.4,14.3,1920x1080,1280x720,1,30,CQ
|
||||
tv,Suits LA (2025),Suits LA - S01E12 - Angry Sylvester h264 EAC3 WEBDL-1080p Kitsune - [EHX].mkv,2132.37,353.86,16.6,1920x1080,1280x720,1,30,CQ
|
||||
tv,Suits LA (2025),Suits LA - S01E13 - Freedom x265 AC3 HDTV-1080p ELiTE - [EHX].mkv,540.38,293.06,54.2,1920x1080,1280x720,1,26,CQ
|
||||
tv,Jury Duty,Jury Duty (2023) - S01E01 - Voir Dire (1080p AMZN WEB-DL x265 Silence) - [EHX].mkv,923.34,422.25,45.7,1920x1080,1920x1080,1,28,CQ
|
||||
tv,Jury Duty,Jury Duty (2023) - S01E02 - Opening Arguments (1080p AMZN WEB-DL x265 Silence) - [EHX].mkv,1005.0,492.61,49.0,1920x1080,1920x1080,1,28,CQ
|
||||
tv,Jury Duty,Jury Duty (2023) - S01E03 - Foreperson (1080p AMZN WEB-DL x265 Silence) - [EHX].mkv,1025.42,499.2,48.7,1920x1080,1920x1080,1,28,CQ
|
||||
tv,Jury Duty,Jury Duty (2023) - S01E04 - Field Trip (1080p AMZN WEB-DL x265 Silence) - [EHX].mkv,936.03,566.42,60.5,1920x1080,1920x1080,1,28,CQ
|
||||
tv,Jury Duty,Jury Duty (2023) - S01E05 - Ineffective Assistance (1080p AMZN WEB-DL x265 Silence) - [EHX].mkv,1062.69,604.79,56.9,1920x1080,1920x1080,1,28,CQ
|
||||
tv,Jury Duty,Jury Duty (2023) - S01E06 - Closing Arguments (1080p AMZN WEB-DL x265 Silence) - [EHX].mkv,1043.76,644.15,61.7,1920x1080,1920x1080,1,28,CQ
|
||||
tv,Jury Duty,Jury Duty (2023) - S01E07 - Deliberations (1080p AMZN WEB-DL x265 Silence) - [EHX].mkv,976.67,557.77,57.1,1920x1080,1920x1080,1,28,CQ
|
||||
tv,Jury Duty,Jury Duty (2023) - S01E08 - The Verdict (1080p AMZN WEB-DL x265 Silence) - [EHX].mkv,1037.16,734.52,70.8,1920x1080,1920x1080,1,28,CQ
|
||||
tv,Blue Mountain State (2010),Blue mountain state S00E05 Locker Room Rewind - [EHX].mkv,623.45,555.06,89.0,1920x1080,1920x1080,1,28,CQ
|
||||
tv,Blue Mountain State (2010),"Blue Mountain State (2010) - S01E01 - It's Called Hazing, Look It Up (1080p x265 Panda) - [EHX].mkv",899.43,784.13,87.2,1920x1080,1920x1080,1,28,CQ
|
||||
tv,Blue Mountain State (2010),Blue Mountain State (2010) - S01E02 - Promise Ring (1080p x265 Panda) - [EHX].mkv,666.05,607.1,91.1,1920x1080,1920x1080,1,28,CQ
|
||||
tv,Blue Mountain State (2010),Blue Mountain State (2010) - S01E03 - Pocket Pussy (1080p x265 Panda) - [EHX].mkv,678.99,606.31,89.3,1920x1080,1920x1080,1,28,CQ
|
||||
tv,Blue Mountain State (2010),Blue Mountain State (2010) - S01E04 - Rivalry Weekend (1080p x265 Panda) - [EHX].mkv,675.54,614.38,90.9,1920x1080,1920x1080,1,28,CQ
|
||||
tv,Blue Mountain State (2010),Blue Mountain State (2010) - S01E06 - The Drug Olympics (1080p x265 Panda) - [EHX].mkv,677.33,634.63,93.7,1920x1080,1920x1080,1,28,CQ
|
||||
tv,Blue Mountain State (2010),Blue Mountain State (2010) - S01E07 - The Legend of the Golden Arm (1080p x265 Panda) - [EHX].mkv,679.55,626.09,92.1,1920x1080,1920x1080,1,28,CQ
|
||||
tv,Blue Mountain State (2010),Blue Mountain State (2010) - S01E08 - LAX (1080p x265 Panda) - [EHX].mkv,671.71,595.14,88.6,1920x1080,1920x1080,1,28,CQ
|
||||
tv,Blue Mountain State (2010),Blue Mountain State (2010) - S01E09 - Midterms (1080p x265 Panda) - [EHX].mkv,665.97,603.1,90.6,1920x1080,1920x1080,1,28,CQ
|
||||
tv,Blue Mountain State (2010),Blue Mountain State (2010) - S01E10 - Marathon Monday (1080p x265 Panda) - [EHX].mkv,673.01,607.18,90.2,1920x1080,1920x1080,1,28,CQ
|
||||
tv,Blue Mountain State (2010),Blue Mountain State (2010) - S01E11 - Ransom (1080p x265 Panda) - [EHX].mkv,679.17,545.68,80.3,1920x1080,1920x1080,1,28,CQ
|
||||
tv,Blue Mountain State (2010),Blue Mountain State (2010) - S01E12 - Piss Test (1080p x265 Panda) - [EHX].mkv,672.6,595.3,88.5,1920x1080,1920x1080,1,28,CQ
|
||||
tv,Blue Mountain State (2010),Blue Mountain State (2010) - S01E13 - Bowl Game (1080p x265 Panda) - [EHX].mkv,679.34,583.96,86.0,1920x1080,1920x1080,1,28,CQ
|
||||
tv,Blue Mountain State (2010),Blue Mountain State (2010) - S02E01 - The Fingering (1080p WEB-DL x265 Panda) - [EHX].mkv,624.09,588.51,94.3,1920x1080,1920x1080,1,28,CQ
|
||||
tv,Blue Mountain State (2010),Blue Mountain State (2010) - S02E02 - Controversy (1080p WEB-DL x265 Panda) - [EHX].mkv,688.15,593.96,86.3,1920x1080,1920x1080,1,28,CQ
|
||||
tv,Blue Mountain State (2010),Blue Mountain State (2010) - S02E03 - Born Again (1080p WEB-DL x265 Panda) - [EHX].mkv,644.65,494.75,76.7,1920x1080,1920x1080,1,28,CQ
|
||||
tv,Blue Mountain State (2010),Blue Mountain State (2010) - S02E04 - Pay for Play (1080p WEB-DL x265 Panda) - [EHX].mkv,658.76,556.41,84.5,1920x1080,1920x1080,1,28,CQ
|
||||
tv,Blue Mountain State (2010),Blue Mountain State (2010) - S02E05 - Pregnant (1080p WEB-DL x265 Panda) - [EHX].mkv,627.6,476.41,75.9,1920x1080,1920x1080,1,28,CQ
|
||||
tv,Blue Mountain State (2010),Blue Mountain State (2010) - S02E06 - Nerds (1080p WEB-DL x265 Panda) - [EHX].mkv,630.16,440.48,69.9,1920x1080,1920x1080,1,28,CQ
|
||||
tv,Blue Mountain State (2010),Blue Mountain State (2010) - S02E07 - Debra (1080p WEB-DL x265 Panda) - [EHX].mkv,630.11,482.78,76.6,1920x1080,1920x1080,1,28,CQ
|
||||
tv,Blue Mountain State (2010),Blue Mountain State (2010) - S02E08 - Vision Quest (1080p WEB-DL x265 Panda) - [EHX].mkv,629.38,418.84,66.5,1920x1080,1920x1080,1,28,CQ
|
||||
tv,Blue Mountain State (2010),Blue Mountain State (2010) - S02E09 - The Badger (1080p WEB-DL x265 Panda) - [EHX].mkv,629.9,497.43,79.0,1920x1080,1920x1080,1,28,CQ
|
||||
tv,Blue Mountain State (2010),Blue Mountain State (2010) - S02E10 - Hockey (1080p WEB-DL x265 Panda) - [EHX].mkv,626.41,495.09,79.0,1920x1080,1920x1080,1,28,CQ
|
||||
tv,Blue Mountain State (2010),Blue Mountain State (2010) - S02E11 - Drunk Tank (1080p WEB-DL x265 Panda) - [EHX].mkv,629.89,443.23,70.4,1920x1080,1920x1080,1,28,CQ
|
||||
tv,Blue Mountain State (2010),Blue Mountain State (2010) - S02E12 - Trap Game (1080p WEB-DL x265 Panda) - [EHX].mkv,630.32,485.81,77.1,1920x1080,1920x1080,1,28,CQ
|
||||
tv,Blue Mountain State (2010),Blue Mountain State (2010) - S02E13 - Riot (1080p WEB-DL x265 Panda) - [EHX].mkv,688.33,547.41,79.5,1920x1080,1920x1080,1,28,CQ
|
||||
tv,Blue Mountain State (2010),Blue Mountain State (2010) - S03E01 - The Captain (1080p WEB-DL x265 Panda) - [EHX].mkv,626.38,362.82,57.9,1920x1080,1920x1080,1,28,CQ
|
||||
tv,Blue Mountain State (2010),Blue Mountain State (2010) - S03E02 - Dic Pics (1080p WEB-DL x265 Panda) - [EHX].mkv,627.05,337.33,53.8,1920x1080,1920x1080,1,28,CQ
|
||||
tv,Blue Mountain State (2010),Blue Mountain State (2010) - S03E03 - Thad's Back (1080p WEB-DL x265 Panda) - [EHX].mkv,626.93,398.54,63.6,1920x1080,1920x1080,1,28,CQ
|
||||
tv,Blue Mountain State (2010),Blue Mountain State (2010) - S03E04 - The Peak (1080p WEB-DL x265 Panda) - [EHX].mkv,627.07,361.11,57.6,1920x1080,1920x1080,1,28,CQ
|
||||
tv,Blue Mountain State (2010),Blue Mountain State (2010) - S03E05 - Training Day (1080p WEB-DL x265 Panda) - [EHX].mkv,625.5,389.61,62.3,1920x1080,1920x1080,1,28,CQ
|
||||
tv,Blue Mountain State (2010),Blue Mountain State (2010) - S03E06 - Blackout (1080p WEB-DL x265 Panda) - [EHX].mkv,625.85,438.05,70.0,1920x1080,1920x1080,1,28,CQ
|
||||
tv,Blue Mountain State (2010),Blue Mountain State (2010) - S03E07 - Superstition (1080p WEB-DL x265 Panda) - [EHX].mkv,626.71,342.97,54.7,1920x1080,1920x1080,1,28,CQ
|
||||
tv,Blue Mountain State (2010),Blue Mountain State (2010) - S03E08 - Fun Facts (1080p WEB-DL x265 Panda) - [EHX].mkv,625.77,261.57,41.8,1920x1080,1920x1080,1,28,CQ
|
||||
tv,Blue Mountain State (2010),Blue Mountain State (2010) - S03E09 - The C-Word (1080p WEB-DL x265 Panda) - [EHX].mkv,626.79,326.29,52.1,1920x1080,1920x1080,1,28,CQ
|
||||
tv,Blue Mountain State (2010),Blue Mountain State (2010) - S03E10 - One Week (1080p WEB-DL x265 Panda) - [EHX].mkv,626.15,420.31,67.1,1920x1080,1920x1080,1,28,CQ
|
||||
tv,Blue Mountain State (2010),Blue Mountain State (2010) - S03E11 - Death Penalty (1080p WEB-DL x265 Panda) - [EHX].mkv,626.23,286.88,45.8,1920x1080,1920x1080,1,28,CQ
|
||||
tv,Blue Mountain State (2010),Blue Mountain State (2010) - S03E12 - The Corn Field (1) (1080p WEB-DL x265 Panda) - [EHX].mkv,627.47,422.0,67.3,1920x1080,1920x1080,1,28,CQ
|
||||
tv,Blue Mountain State (2010),Blue Mountain State (2010) - S03E13 - The Corn Field (2) (1080p WEB-DL x265 Panda) - [EHX].mkv,626.94,485.67,77.5,1920x1080,1920x1080,1,28,CQ
|
||||
tv,Malcolm in the Middle (2000),Malcolm in the Middle (2000) - S01E01 - Pilot (1080p AMZN WEB-DL x265 Silence) - [EHX].mkv,870.79,748.56,86.0,1920x1080,1920x1080,1,28,CQ
|
||||
tv,Malcolm in the Middle (2000),Malcolm in the Middle (2000) - S01E02 - Red Dress (1080p AMZN WEB-DL x265 Silence) - [EHX].mkv,858.26,720.88,84.0,1920x1080,1920x1080,1,28,CQ
|
||||
tv,Malcolm in the Middle (2000),Malcolm in the Middle (2000) - S01E03 - Home Alone 4 (1080p AMZN WEB-DL x265 Silence) - [EHX].mkv,853.2,680.96,79.8,1920x1080,1920x1080,1,28,CQ
|
||||
tv,Malcolm in the Middle (2000),Malcolm in the Middle (2000) - S01E04 - Shame (1080p AMZN WEB-DL x265 Silence) - [EHX].mkv,874.36,625.17,71.5,1920x1080,1920x1080,1,28,CQ
|
||||
tv,Malcolm in the Middle (2000),Malcolm in the Middle (2000) - S01E05 - Malcolm Babysits (1080p AMZN WEB-DL x265 Silence) - [EHX].mkv,872.59,675.54,77.4,1920x1080,1920x1080,1,28,CQ
|
||||
tv,Malcolm in the Middle (2000),Malcolm in the Middle (2000) - S01E06 - Sleepover (1080p AMZN WEB-DL x265 Silence) - [EHX].mkv,872.67,593.74,68.0,1920x1080,1920x1080,1,28,CQ
|
||||
tv,Malcolm in the Middle (2000),Malcolm in the Middle (2000) - S01E07 - Francis Escapes (1080p AMZN WEB-DL x265 Silence) - [EHX].mkv,873.08,759.32,87.0,1920x1080,1920x1080,1,28,CQ
|
||||
tv,Malcolm in the Middle (2000),Malcolm in the Middle (2000) - S01E08 - Krelboyne Picnic (1080p AMZN WEB-DL x265 Silence) - [EHX].mkv,874.4,692.2,79.2,1920x1080,1920x1080,1,28,CQ
|
||||
tv,Malcolm in the Middle (2000),Malcolm in the Middle (2000) - S01E09 - Lois vs. Evil (1080p AMZN WEB-DL x265 Silence) - [EHX].mkv,873.9,707.9,81.0,1920x1080,1920x1080,1,28,CQ
|
||||
tv,Malcolm in the Middle (2000),Malcolm in the Middle (2000) - S01E10 - Stock Car Races (1080p AMZN WEB-DL x265 Silence) - [EHX].mkv,874.89,827.53,94.6,1920x1080,1920x1080,1,28,CQ
|
||||
tv,Malcolm in the Middle (2000),Malcolm in the Middle (2000) - S01E11 - Funeral (1080p AMZN WEB-DL x265 Silence) - [EHX].mkv,872.4,640.42,73.4,1920x1080,1920x1080,1,28,CQ
|
||||
tv,Malcolm in the Middle (2000),Malcolm in the Middle (2000) - S01E12 - Cheerleader (1080p AMZN WEB-DL x265 Silence) - [EHX].mkv,872.56,706.16,80.9,1920x1080,1920x1080,1,28,CQ
|
||||
tv,Malcolm in the Middle (2000),Malcolm in the Middle (2000) - S01E13 - Rollerskates (1080p AMZN WEB-DL x265 Silence) - [EHX].mkv,868.82,663.27,76.3,1920x1080,1920x1080,1,28,CQ
|
||||
tv,Malcolm in the Middle (2000),Malcolm in the Middle (2000) - S01E14 - The Bots and the Bees (1080p AMZN WEB-DL x265 Silence) - [EHX].mkv,872.97,684.2,78.4,1920x1080,1920x1080,1,28,CQ
|
||||
tv,Malcolm in the Middle (2000),Malcolm in the Middle (2000) - S01E15 - Smunday (1080p AMZN WEB-DL x265 Silence) - [EHX].mkv,871.13,689.08,79.1,1920x1080,1920x1080,1,28,CQ
|
||||
tv,Malcolm in the Middle (2000),Malcolm in the Middle (2000) - S01E16 - Water Park (1) (1080p AMZN WEB-DL x265 Silence) - [EHX].mkv,871.34,754.21,86.6,1920x1080,1920x1080,1,28,CQ
|
||||
tv,Malcolm in the Middle (2000),Malcolm in the Middle (2000) - S02E02 - Halloween Approximately (1080p AMZN WEB-DL x265 Silence) - [EHX].mkv,862.38,629.67,73.0,1920x1080,1920x1080,1,28,CQ
|
||||
tv,Malcolm in the Middle (2000),Malcolm in the Middle (2000) - S02E03 - Lois's Birthday (1080p AMZN WEB-DL x265 Silence) - [EHX].mkv,839.23,678.31,80.8,1920x1080,1920x1080,1,28,CQ
|
||||
tv,Malcolm in the Middle (2000),Malcolm in the Middle (2000) - S02E04 - Dinner Out (1080p AMZN WEB-DL x265 Silence) - [EHX].mkv,862.96,693.15,80.3,1920x1080,1920x1080,1,28,CQ
|
||||
tv,Malcolm in the Middle (2000),Malcolm in the Middle (2000) - S02E05 - Casino (1080p AMZN WEB-DL x265 Silence) - [EHX].mkv,863.45,713.62,82.6,1920x1080,1920x1080,1,28,CQ
|
||||
tv,Malcolm in the Middle (2000),Malcolm in the Middle (2000) - S02E06 - Convention (1080p AMZN WEB-DL x265 Silence) - [EHX].mkv,862.19,654.11,75.9,1920x1080,1920x1080,1,28,CQ
|
||||
tv,Malcolm in the Middle (2000),Malcolm in the Middle (2000) - S02E07 - Robbery (1080p AMZN WEB-DL x265 Silence) - [EHX].mkv,862.24,574.79,66.7,1920x1080,1920x1080,1,28,CQ
|
||||
tv,Malcolm in the Middle (2000),Malcolm in the Middle (2000) - S02E08 - Therapy (1080p AMZN WEB-DL x265 Silence) - [EHX].mkv,862.58,628.39,72.9,1920x1080,1920x1080,1,28,CQ
|
||||
tv,Malcolm in the Middle (2000),Malcolm in the Middle (2000) - S02E09 - High School Play (1080p AMZN WEB-DL x265 Silence) - [EHX].mkv,862.53,618.99,71.8,1920x1080,1920x1080,1,28,CQ
|
||||
tv,Malcolm in the Middle (2000),Malcolm in the Middle (2000) - S02E10 - The Bully (1080p AMZN WEB-DL x265 Silence) - [EHX].mkv,863.0,624.12,72.3,1920x1080,1920x1080,1,28,CQ
|
||||
tv,Malcolm in the Middle (2000),Malcolm in the Middle (2000) - S02E11 - Old Mrs. Old (1080p AMZN WEB-DL x265 Silence) - [EHX].mkv,857.67,562.62,65.6,1920x1080,1920x1080,1,28,CQ
|
||||
tv,Malcolm in the Middle (2000),Malcolm in the Middle (2000) - S02E12 - Krelboyne Girl (1080p AMZN WEB-DL x265 Silence) - [EHX].mkv,862.85,618.82,71.7,1920x1080,1920x1080,1,28,CQ
|
||||
tv,Malcolm in the Middle (2000),Malcolm in the Middle (2000) - S02E13 - New Neighbors (1080p AMZN WEB-DL x265 Silence) - [EHX].mkv,861.82,629.86,73.1,1920x1080,1920x1080,1,28,CQ
|
||||
tv,Malcolm in the Middle (2000),Malcolm in the Middle (2000) - S02E14 - Hal Quits (1080p AMZN WEB-DL x265 Silence) - [EHX].mkv,862.69,545.75,63.3,1920x1080,1920x1080,1,28,CQ
|
||||
tv,Malcolm in the Middle (2000),Malcolm in the Middle (2000) - S02E15 - The Grandparents (1080p AMZN WEB-DL x265 Silence) - [EHX].mkv,860.77,518.2,60.2,1920x1080,1920x1080,1,28,CQ
|
||||
tv,Malcolm in the Middle (2000),Malcolm in the Middle (2000) - S02E16 - Traffic Ticket (1080p AMZN WEB-DL x265 Silence) - [EHX].mkv,862.45,550.93,63.9,1920x1080,1920x1080,1,28,CQ
|
||||
tv,Malcolm in the Middle (2000),Malcolm in the Middle (2000) - S02E17 - Surgery (1080p AMZN WEB-DL x265 Silence) - [EHX].mkv,863.04,590.2,68.4,1920x1080,1920x1080,1,28,CQ
|
||||
tv,Malcolm in the Middle (2000),Malcolm in the Middle (2000) - S02E18 - Reese Cooks (1080p AMZN WEB-DL x265 Silence) - [EHX].mkv,862.85,618.58,71.7,1920x1080,1920x1080,1,28,CQ
|
||||
tv,Malcolm in the Middle (2000),Malcolm in the Middle (2000) - S02E19 - Tutoring Reese (1080p AMZN WEB-DL x265 Silence) - [EHX].mkv,862.41,562.84,65.3,1920x1080,1920x1080,1,28,CQ
|
||||
tv,Malcolm in the Middle (2000),Malcolm in the Middle (2000) - S02E20 - Bowling (1080p AMZN WEB-DL x265 Silence) - [EHX].mkv,861.32,618.56,71.8,1920x1080,1920x1080,1,28,CQ
|
||||
tv,Malcolm in the Middle (2000),Malcolm in the Middle (2000) - S02E21 - Malcolm vs. Reese (1080p AMZN WEB-DL x265 Silence) - [EHX].mkv,845.59,610.79,72.2,1920x1080,1920x1080,1,28,CQ
|
||||
tv,Malcolm in the Middle (2000),Malcolm in the Middle (2000) - S02E22 - Mini-Bike (1080p AMZN WEB-DL x265 Silence) - [EHX].mkv,862.19,657.95,76.3,1920x1080,1920x1080,1,28,CQ
|
||||
tv,Malcolm in the Middle (2000),Malcolm in the Middle (2000) - S02E23 - Carnival (1080p AMZN WEB-DL x265 Silence) - [EHX].mkv,860.74,510.18,59.3,1920x1080,1920x1080,1,28,CQ
|
||||
tv,Malcolm in the Middle (2000),Malcolm in the Middle (2000) - S02E24 - Evacuation (1080p AMZN WEB-DL x265 Silence) - [EHX].mkv,856.8,649.77,75.8,1920x1080,1920x1080,1,28,CQ
|
||||
tv,Malcolm in the Middle (2000),Malcolm in the Middle (2000) - S02E25 - Flashback (1080p AMZN WEB-DL x265 Silence) - [EHX].mkv,862.73,715.42,82.9,1920x1080,1920x1080,1,28,CQ
|
||||
tv,Malcolm in the Middle (2000),Malcolm in the Middle (2000) - S03E01 - Houseboat (1080p AMZN WEB-DL x265 Silence) - [EHX].mkv,859.87,602.38,70.1,1920x1080,1920x1080,1,28,CQ
|
||||
tv,Malcolm in the Middle (2000),Malcolm in the Middle (2000) - S03E02 - Emancipation (1080p AMZN WEB-DL x265 Silence) - [EHX].mkv,860.67,576.08,66.9,1920x1080,1920x1080,1,28,CQ
|
||||
tv,Malcolm in the Middle (2000),Malcolm in the Middle (2000) - S03E03 - Book Club (1080p AMZN WEB-DL x265 Silence) - [EHX].mkv,856.0,487.55,57.0,1920x1080,1920x1080,1,28,CQ
|
||||
tv,Malcolm in the Middle (2000),Malcolm in the Middle (2000) - S03E04 - Malcolm's Girlfriend (1080p AMZN WEB-DL x265 Silence) - [EHX].mkv,852.32,561.32,65.9,1920x1080,1920x1080,1,28,CQ
|
||||
tv,Malcolm in the Middle (2000),Malcolm in the Middle (2000) - S03E05 - Charity (1080p AMZN WEB-DL x265 Silence) - [EHX].mkv,859.93,491.01,57.1,1920x1080,1920x1080,1,28,CQ
|
||||
tv,Malcolm in the Middle (2000),Malcolm in the Middle (2000) - S03E06 - Health Scare (1080p AMZN WEB-DL x265 Silence) - [EHX].mkv,859.99,499.26,58.1,1920x1080,1920x1080,1,28,CQ
|
||||
tv,Malcolm in the Middle (2000),Malcolm in the Middle (2000) - S03E07 - Christmas (1080p AMZN WEB-DL x265 Silence) - [EHX].mkv,860.77,494.53,57.5,1920x1080,1920x1080,1,28,CQ
|
||||
tv,Malcolm in the Middle (2000),Malcolm in the Middle (2000) - S03E08 - Poker (1080p AMZN WEB-DL x265 Silence) - [EHX].mkv,860.23,534.68,62.2,1920x1080,1920x1080,1,28,CQ
|
||||
tv,Malcolm in the Middle (2000),Malcolm in the Middle (2000) - S03E09 - Reese's Job (1080p AMZN WEB-DL x265 Silence) - [EHX].mkv,858.57,554.92,64.6,1920x1080,1920x1080,1,28,CQ
|
||||
tv,Malcolm in the Middle (2000),Malcolm in the Middle (2000) - S03E10 - Lois's Makeover (1080p AMZN WEB-DL x265 Silence) - [EHX].mkv,858.95,588.49,68.5,1920x1080,1920x1080,1,28,CQ
|
||||
tv,Malcolm in the Middle (2000),Malcolm in the Middle (2000) - S03E11 - Company Picnic (Part 1) (1080p AMZN WEB-DL x265 Silence) - [EHX].mkv,839.56,668.58,79.6,1920x1080,1920x1080,1,28,CQ
|
||||
tv,Malcolm in the Middle (2000),Malcolm in the Middle (2000) - S03E12 - Company Picnic (Part 2) (1080p AMZN WEB-DL x265 Silence) - [EHX].mkv,859.87,772.78,89.9,1920x1080,1920x1080,1,28,CQ
|
||||
tv,Malcolm in the Middle (2000),Malcolm in the Middle (2000) - S03E13 - Reese Drives (1080p AMZN WEB-DL x265 Silence) - [EHX].mkv,859.89,527.77,61.4,1920x1080,1920x1080,1,28,CQ
|
||||
tv,Malcolm in the Middle (2000),Malcolm in the Middle (2000) - S03E14 - Cynthia's Back (1080p AMZN WEB-DL x265 Silence) - [EHX].mkv,858.84,579.04,67.4,1920x1080,1920x1080,1,28,CQ
|
||||
tv,Malcolm in the Middle (2000),Malcolm in the Middle (2000) - S03E15 - Hal's Birthday (1080p AMZN WEB-DL x265 Silence) - [EHX].mkv,837.27,583.03,69.6,1920x1080,1920x1080,1,28,CQ
|
||||
tv,Malcolm in the Middle (2000),Malcolm in the Middle (2000) - S03E16 - Hal Coaches (1080p AMZN WEB-DL x265 Silence) - [EHX].mkv,821.98,654.13,79.6,1920x1080,1920x1080,1,28,CQ
|
||||
tv,Malcolm in the Middle (2000),Malcolm in the Middle (2000) - S03E17 - Dewey's Dog (1080p AMZN WEB-DL x265 Silence) - [EHX].mkv,859.95,564.4,65.6,1920x1080,1920x1080,1,28,CQ
|
||||
tv,Malcolm in the Middle (2000),Malcolm in the Middle (2000) - S03E18 - Poker #2 (1080p AMZN WEB-DL x265 Silence) - [EHX].mkv,859.99,549.25,63.9,1920x1080,1920x1080,1,28,CQ
|
||||
tv,Malcolm in the Middle (2000),Malcolm in the Middle (2000) - S03E19 - Clip Show (1080p AMZN WEB-DL x265 Silence) - [EHX].mkv,860.36,629.34,73.1,1920x1080,1920x1080,1,28,CQ
|
||||
tv,Malcolm in the Middle (2000),Malcolm in the Middle (2000) - S03E20 - Jury Duty (1080p AMZN WEB-DL x265 Silence) - [EHX].mkv,860.1,531.74,61.8,1920x1080,1920x1080,1,28,CQ
|
||||
tv,Malcolm in the Middle (2000),Malcolm in the Middle (2000) - S03E21 - Cliques (1080p AMZN WEB-DL x265 Silence) - [EHX].mkv,859.94,612.59,71.2,1920x1080,1920x1080,1,28,CQ
|
||||
tv,Malcolm in the Middle (2000),Malcolm in the Middle (2000) - S03E22 - Monkey (1080p AMZN WEB-DL x265 Silence) - [EHX].mkv,859.39,579.38,67.4,1920x1080,1920x1080,1,28,CQ
|
||||
tv,Malcolm in the Middle (2000),Malcolm in the Middle (2000) - S04E01 - Zoo (1080p AMZN WEB-DL x265 Silence) - [EHX].mkv,849.49,730.19,86.0,1920x1080,1920x1080,1,28,CQ
|
||||
tv,Malcolm in the Middle (2000),Malcolm in the Middle (2000) - S04E02 - Humilithon (1080p AMZN WEB-DL x265 Silence) - [EHX].mkv,849.38,719.01,84.7,1920x1080,1920x1080,1,28,CQ
|
||||
tv,Malcolm in the Middle (2000),Malcolm in the Middle (2000) - S04E03 - Family Reunion (1080p AMZN WEB-DL x265 Silence) - [EHX].mkv,849.79,713.97,84.0,1920x1080,1920x1080,1,28,CQ
|
||||
|
||||
|
Can't render this file because it has a wrong number of fields in line 14.
|
@ -13,7 +13,7 @@ logger = setup_logger(Path(__file__).parent.parent / "logs")
|
||||
def run_ffmpeg(input_file: Path, output_file: Path, cq: int, scale_width: int, scale_height: int,
|
||||
src_width: int, src_height: int, filter_flags: str, audio_config: dict,
|
||||
method: str, bitrate_config: dict, encoder: str = "nvenc", subtitle_files: list = None, audio_language: str = None,
|
||||
audio_filter_config: dict = None, test_mode: bool = False, strip_all_titles: bool = False, src_bit_depth: int = None, unforce_subs: bool = False, no_encode: bool = False):
|
||||
audio_filter_config: dict = None, test_mode: bool = False, strip_all_titles: bool = False, src_bit_depth: int = None, unforce_subs: bool = False, no_encode: bool = False, start_time: str = None, end_time: str = None):
|
||||
"""
|
||||
Execute FFmpeg encoding/re-muxing with structured console output.
|
||||
|
||||
@ -23,6 +23,21 @@ def run_ffmpeg(input_file: Path, output_file: Path, cq: int, scale_width: int, s
|
||||
cq: Quality value (0-63, lower=better) for CQ mode
|
||||
scale_width/height: Target resolution dimensions
|
||||
src_width/height: Source resolution dimensions
|
||||
filter_flags: Scaling filter algorithm
|
||||
audio_config: Audio configuration dict
|
||||
method: Encoding method ("CQ" or "Bitrate")
|
||||
bitrate_config: Bitrate configuration
|
||||
encoder: Video codec ("hevc", "av1", or "nvenc")
|
||||
subtitle_files: List of external subtitle file paths
|
||||
audio_language: Language code to tag audio streams
|
||||
audio_filter_config: Audio filtering configuration
|
||||
test_mode: If True, only encode first 15 minutes
|
||||
strip_all_titles: If True, strip title metadata from audio
|
||||
src_bit_depth: Source bit depth (8/10/12)
|
||||
unforce_subs: If True, remove forced flag from subtitles
|
||||
no_encode: If True, copy streams instead of encoding
|
||||
start_time: Start time for trimming (e.g., "00:58:15.250")
|
||||
end_time: End time for trimming (duration from start, e.g., "00:30:00")
|
||||
filter_flags: Scaling filter algorithm (lanczos, bicubic, etc)
|
||||
audio_config: Audio bitrate configuration dict
|
||||
method: Encoding method - "CQ" or "Bitrate"
|
||||
@ -132,15 +147,24 @@ def run_ffmpeg(input_file: Path, output_file: Path, cq: int, scale_width: int, s
|
||||
line = f" - Stream #{index}: {channels}ch→{output_channels}ch | {lang_info} | Detected: {codec_name} {avg_bitrate}kbps | Output: {output_codec} {output_bitrate} ({action}){title_info}"
|
||||
audio_summary_lines.append(line)
|
||||
|
||||
cmd = ["ffmpeg","-y","-i",str(input_file)]
|
||||
cmd = ["ffmpeg","-y"]
|
||||
|
||||
# Add trim parameters if splitting
|
||||
if start_time:
|
||||
cmd.extend(["-ss", start_time])
|
||||
|
||||
cmd.extend(["-i", str(input_file)])
|
||||
|
||||
# Add subtitle inputs if present
|
||||
if subtitle_files:
|
||||
for sub_file in subtitle_files:
|
||||
cmd.extend(["-i", str(sub_file)])
|
||||
|
||||
# In test mode, only encode first 15 minutes
|
||||
if test_mode:
|
||||
# Add trim duration if needed (for split end_time)
|
||||
if end_time:
|
||||
cmd.extend(["-t", end_time])
|
||||
elif test_mode:
|
||||
# In test mode, only encode first 15 minutes
|
||||
cmd.extend(["-t", "900"]) # 900 seconds = 15 minutes
|
||||
|
||||
# Only add scale filter if encoding (not copying)
|
||||
|
||||
@ -142,6 +142,80 @@ def _cleanup_temp_files(temp_input: Path, temp_output: Path):
|
||||
logger.warning(f"Could not delete temp output {temp_output.name}: {e}")
|
||||
|
||||
|
||||
def encode_with_split(temp_input: Path, temp_output: Path, cq: int, scale_width: int, scale_height: int,
|
||||
src_width: int, src_height: int, filter_flags: str, audio_config: dict,
|
||||
method: str, bitrate_config: dict, split_time: str, processing_folder: Path,
|
||||
encoder: str = "hevc", src_bit_depth: int = 10, subtitle_files: list = None,
|
||||
audio_language: str = None, audio_filter_config: dict = None,
|
||||
strip_all_titles: bool = False, unforce_subs: bool = False) -> tuple:
|
||||
"""
|
||||
Encode video with split at specified timestamp, creating part1 and part2 files with full encoding.
|
||||
|
||||
Args:
|
||||
temp_input: Source file path
|
||||
temp_output: Base output file path (will create part1 and part2 versions)
|
||||
cq: Quality value for encoding
|
||||
split_time: Timestamp to split at (e.g., "00:58:15.250")
|
||||
processing_folder: Folder where temp files are stored
|
||||
encoder: Video encoder ("hevc" or "av1")
|
||||
src_bit_depth: Source bit depth for encoder selection
|
||||
subtitle_files: List of external subtitle paths
|
||||
audio_language: Language code to tag audio
|
||||
audio_filter_config: Audio filtering configuration
|
||||
strip_all_titles: Strip title metadata from audio
|
||||
unforce_subs: Remove forced subtitle flags
|
||||
|
||||
Returns:
|
||||
tuple: (orig_size, part1_size + part2_size, combined_reduction_ratio, [part1_file, part2_file])
|
||||
"""
|
||||
orig_size = temp_input.stat().st_size
|
||||
|
||||
# Create part1 and part2 output paths
|
||||
part1_output = processing_folder / temp_output.name.replace(".mkv", "_part1.mkv")
|
||||
part2_output = processing_folder / temp_output.name.replace(".mkv", "_part2.mkv")
|
||||
|
||||
print(f"\n🎬 SPLIT MODE: Encoding two parts at {split_time}")
|
||||
logger.info(f"Encoding with split at {split_time}: creating {part1_output.name} and {part2_output.name}")
|
||||
|
||||
# Part 1: from start to split_time
|
||||
print(f"📍 Part 1: 00:00:00 → {split_time}")
|
||||
try:
|
||||
part1_size, _, _ = run_ffmpeg(
|
||||
temp_input, part1_output, cq, scale_width, scale_height, src_width, src_height,
|
||||
filter_flags, audio_config, method, bitrate_config, encoder, subtitle_files,
|
||||
audio_language, audio_filter_config, False, strip_all_titles, src_bit_depth,
|
||||
unforce_subs, False, start_time=None, end_time=split_time
|
||||
)
|
||||
print(f"✓ Part 1 encoded: {part1_output.stat().st_size / 1e6:.2f} MB")
|
||||
logger.info(f"Part 1 complete: {part1_output.stat().st_size / 1e6:.2f} MB")
|
||||
except Exception as e:
|
||||
logger.error(f"Part 1 encoding failed: {e}")
|
||||
raise
|
||||
|
||||
# Part 2: from split_time to end
|
||||
print(f"📍 Part 2: {split_time} → end")
|
||||
try:
|
||||
part2_size, _, _ = run_ffmpeg(
|
||||
temp_input, part2_output, cq, scale_width, scale_height, src_width, src_height,
|
||||
filter_flags, audio_config, method, bitrate_config, encoder, subtitle_files,
|
||||
audio_language, audio_filter_config, False, strip_all_titles, src_bit_depth,
|
||||
unforce_subs, False, start_time=split_time, end_time=None
|
||||
)
|
||||
print(f"✓ Part 2 encoded: {part2_output.stat().st_size / 1e6:.2f} MB")
|
||||
logger.info(f"Part 2 complete: {part2_output.stat().st_size / 1e6:.2f} MB")
|
||||
except Exception as e:
|
||||
logger.error(f"Part 2 encoding failed: {e}")
|
||||
raise
|
||||
|
||||
# Calculate combined size and return
|
||||
combined_size = part1_output.stat().st_size + part2_output.stat().st_size
|
||||
reduction_ratio = combined_size / orig_size
|
||||
|
||||
print(f"\n✅ Split encoding complete: {orig_size / 1e6:.2f} MB → {combined_size / 1e6:.2f} MB ({reduction_ratio:.1%})")
|
||||
|
||||
return orig_size, combined_size, reduction_ratio, [part1_output, part2_output]
|
||||
|
||||
|
||||
def should_skip_file(file: Path, no_encode: bool, unforce_subs: bool, force_process: bool, ignore_tags: list, travel_output_folder: Path) -> tuple:
|
||||
"""
|
||||
Determine if a file should be skipped from processing based on multiple criteria.
|
||||
@ -175,9 +249,9 @@ def should_skip_file(file: Path, no_encode: bool, unforce_subs: bool, force_proc
|
||||
return False, None
|
||||
|
||||
|
||||
def process_folder(folder: Path, cq: int, transcode_mode: str, resolution: str, config: dict, tracker_file: Path, test_mode: bool = False, audio_language: str = None, filter_audio: bool = None, audio_select: str = None, encoder: str = "hevc", strip_all_titles: bool = False, travel_output_folder: Path = None, unforce_subs: bool = False, no_encode: bool = False, force_process: bool = False, replace_file: bool = False, wait_seconds: int = 0):
|
||||
def process_folder(folder: Path, cq: int, transcode_mode: str, resolution: str, config: dict, tracker_file: Path, test_mode: bool = False, audio_language: str = None, filter_audio: bool = None, audio_select: str = None, encoder: str = "hevc", strip_all_titles: bool = False, travel_output_folder: Path = None, unforce_subs: bool = False, no_encode: bool = False, force_process: bool = False, replace_file: bool = False, wait_seconds: int = 0, split_time: str = None, target_file: Path = None):
|
||||
"""
|
||||
Process all video files in folder with appropriate encoding settings.
|
||||
Process video files in folder with appropriate encoding settings.
|
||||
|
||||
Args:
|
||||
folder: Input folder path
|
||||
@ -198,6 +272,8 @@ def process_folder(folder: Path, cq: int, transcode_mode: str, resolution: str,
|
||||
replace_file: If True, replace original file instead of creating suffix version. Requires no_encode=True.
|
||||
wait_seconds: Seconds to wait after each successful file (for Plex detection). 0 = no wait.
|
||||
travel_output_folder: If provided, move encoded files to this folder instead of original location.
|
||||
split_time: If provided, split video at this timestamp (e.g., "00:58:15.250"). Creates part1 and part2 files.
|
||||
target_file: If provided, only process this specific file (instead of all files in folder).
|
||||
"""
|
||||
if not folder.exists():
|
||||
print(f"❌ Folder not found: {folder}")
|
||||
@ -248,7 +324,14 @@ def process_folder(folder: Path, cq: int, transcode_mode: str, resolution: str,
|
||||
print(f"{'='*60}\n")
|
||||
|
||||
skipped_count = 0
|
||||
for file in folder.rglob("*"):
|
||||
# If target_file is specified, only process that file; otherwise process all files in folder
|
||||
if target_file:
|
||||
files_to_process = [target_file]
|
||||
print(f"📄 Processing single file: {target_file.name}\n")
|
||||
else:
|
||||
files_to_process = folder.rglob("*")
|
||||
|
||||
for file in files_to_process:
|
||||
# Skip hidden files/directories (starting with . or ._)
|
||||
if file.name.startswith('.') or file.name.startswith('._'):
|
||||
continue
|
||||
@ -403,6 +486,42 @@ def process_folder(folder: Path, cq: int, transcode_mode: str, resolution: str,
|
||||
# Use config file setting (if present)
|
||||
audio_filter_config = config.get("general", {}).get("audio_filter", {})
|
||||
|
||||
# Handle split encoding if split_time is provided
|
||||
if split_time:
|
||||
orig_size, out_size, reduction_ratio, split_output_files = encode_with_split(
|
||||
temp_input, temp_output, file_cq, res_width, res_height, src_width, src_height,
|
||||
filter_flags, audio_config, method, bitrate_config, split_time, processing_folder,
|
||||
actual_encoder, src_bit_depth, [subtitle_file] if subtitle_file else None,
|
||||
audio_language, audio_filter_config, strip_all_titles, unforce_subs
|
||||
)
|
||||
# For split mode, we need to process both files separately in the save logic
|
||||
# For now, save both files and mark them as processed
|
||||
print(f"📦 Processing split files: {[f.name for f in split_output_files]}")
|
||||
consecutive_failures = 0
|
||||
|
||||
# Save both parts
|
||||
for part_num, part_file in enumerate(split_output_files, 1):
|
||||
part_media_context = {**media_context, "split_part": part_num, "split_time": split_time}
|
||||
dest_file = file.parent / part_file.name
|
||||
shutil.move(part_file, dest_file)
|
||||
print(f"✅ Part {part_num} saved: {dest_file.name}")
|
||||
logger.info(f"Part {part_num} saved: {dest_file.name}", extra=part_media_context)
|
||||
|
||||
# Track in CSV
|
||||
with open(tracker_file, "a", newline="", encoding="utf-8") as f:
|
||||
writer = csv.writer(f)
|
||||
f_type = "tv" if is_tv else ("anime" if is_anime else "movie")
|
||||
show = file.parent.name
|
||||
for part_num in [1, 2]:
|
||||
writer.writerow([
|
||||
f"{f_type}_split", show, f"{file.stem}_part{part_num}.mkv",
|
||||
orig_size / 1e6, (out_size / 2) / 1e6, reduction_ratio * 100,
|
||||
f"{src_width}x{src_height}", f"{res_width}x{res_height}", 0,
|
||||
file_cq, "Split"
|
||||
])
|
||||
|
||||
continue # Move to next file
|
||||
|
||||
orig_size, out_size, reduction_ratio = run_ffmpeg(
|
||||
temp_input, temp_output, file_cq, res_width, res_height, src_width, src_height,
|
||||
filter_flags, audio_config, method, bitrate_config, actual_encoder, [subtitle_file] if subtitle_file else None, audio_language,
|
||||
|
||||
2512
logs/conversion.log
2512
logs/conversion.log
File diff suppressed because it is too large
Load Diff
@ -98,3 +98,8 @@
|
||||
2026-02-22 10:07:41 | Taskmaster - S01E01 - Melon Buffet h265 AAC WEBRip-1080p EHX.mkv | CQ error: Command '['ffmpeg', '-y', '-i', 'C:\\Users\\Tyler\\Documents\\GitHub\\conversion_project\\processing
|
||||
2026-02-22 10:07:51 | Taskmaster - S10E01 - God's Haemorrhoid h265 AAC WEBRip-1080p EHX.mkv | CQ error: Command '['ffmpeg', '-y', '-i', "C:\\Users\\Tyler\\Documents\\GitHub\\conversion_project\\processing
|
||||
2026-02-22 10:08:00 | Taskmaster - S10E02 - A Documentary About a Despot h265 AAC WEBRip-1080p EHX.mkv | CQ error: Command '['ffmpeg', '-y', '-i', 'C:\\Users\\Tyler\\Documents\\GitHub\\conversion_project\\processing
|
||||
2026-02-23 00:08:07 | The 10th Kingdom - S00E01 - The Making of the 10th Kingdom x265 AAC SDTV Sonarr.mkv | CQ failed: Size threshold not met (102.6%)
|
||||
2026-04-09 09:17:55 | Blue mountain state S00E03 Outtakes and Deleted Scenes.mkv | CQ failed: Size threshold not met (105.5%)
|
||||
2026-04-09 09:18:43 | Blue mountain state S00E04 Making the Squad.mkv | CQ failed: Size threshold not met (111.3%)
|
||||
2026-04-09 09:41:36 | Blue Mountain State (2010) - S01E05 - There's Only One Second Best (1080p x265 Panda).mkv | CQ failed: Size threshold not met (99.7%)
|
||||
2026-04-09 13:31:23 | Malcolm in the Middle (2000) - S02E01 - Traffic Jam (2) (1080p AMZN WEB-DL x265 Silence).mkv | CQ failed: Size threshold not met (98.6%)
|
||||
|
||||
32
main.py
32
main.py
@ -153,6 +153,10 @@ Examples:
|
||||
"--wait", "-w", dest="wait_seconds", type=int, nargs='?', const=-1, default=None,
|
||||
help="Wait after each file (default: 30s with --no-encode, 0s otherwise). Gives Plex time to detect changes"
|
||||
)
|
||||
parser.add_argument(
|
||||
"--split", dest="split_time", default=None,
|
||||
help="Split video at timestamp (e.g., 00:58:15.250). Creates two separate encodes: part1 and part2"
|
||||
)
|
||||
parser.add_argument(
|
||||
"--travel", dest="travel_mode", default=False, action="store_true",
|
||||
help="Travel mode: force 720p resolution and CQ+2, requires --output flag"
|
||||
@ -168,13 +172,27 @@ Examples:
|
||||
config = load_config_xml(config_path)
|
||||
|
||||
# Normalize input path (handle Linux paths, mixed separators, etc.)
|
||||
folder = normalize_input_path(args.folder, config.get("path_mappings", {}))
|
||||
input_path = normalize_input_path(args.folder, config.get("path_mappings", {}))
|
||||
|
||||
# Verify folder exists
|
||||
if not folder.exists():
|
||||
print(f"❌ Folder not found: {folder}")
|
||||
logger.error(f"Folder not found: {folder}")
|
||||
# Verify path exists and determine if it's a file or folder
|
||||
if not input_path.exists():
|
||||
print(f"❌ Path not found: {input_path}")
|
||||
logger.error(f"Path not found: {input_path}")
|
||||
return
|
||||
|
||||
# Handle file vs folder input
|
||||
target_file = None
|
||||
if input_path.is_file():
|
||||
# Single file target
|
||||
target_file = input_path
|
||||
folder = input_path.parent
|
||||
print(f"📄 Target file: {target_file.name}")
|
||||
logger.info(f"Processing single file: {target_file.name}")
|
||||
else:
|
||||
# Folder target (process all files)
|
||||
folder = input_path
|
||||
print(f"📁 Target folder: {folder}")
|
||||
logger.info(f"Processing folder: {folder}")
|
||||
|
||||
# Handle travel mode
|
||||
travel_output_folder = None
|
||||
@ -216,8 +234,8 @@ Examples:
|
||||
elif args.wait_seconds == -1:
|
||||
args.wait_seconds = 30 if args.no_encode else 0 # --wait used without value
|
||||
|
||||
# Process folder
|
||||
process_folder(folder, args.cq, args.transcode_mode, args.resolution, config, TRACKER_FILE, args.test_mode, args.audio_language, args.filter_audio, args.audio_select, args.encoder, args.strip_all_titles, travel_output_folder, args.unforce_subs, args.no_encode, args.force_process, args.replace_file, args.wait_seconds)
|
||||
# Process folder or single file
|
||||
process_folder(folder, args.cq, args.transcode_mode, args.resolution, config, TRACKER_FILE, args.test_mode, args.audio_language, args.filter_audio, args.audio_select, args.encoder, args.strip_all_titles, travel_output_folder, args.unforce_subs, args.no_encode, args.force_process, args.replace_file, args.wait_seconds, args.split_time, target_file)
|
||||
|
||||
if __name__ == "__main__":
|
||||
main()
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user