graph TD Start[Start ThumbNMetaMaker] --> Input Input[Receive Input Parameters] --> ValidateInput[Validate Inputs] ValidateInput --> CheckMP4 CheckMP4{Extract Video Screenshots?} --> |Yes| ExtractThumbs CheckMP4 --> |No| GenCustomThumbs ExtractThumbs[#202 Extract Screenshots] --> GenCustomThumbs GenCustomThumbs[#222 Generate Custom Thumbnails] --> ValidateThumbs ValidateThumbs[Validate Thumbnail Files] --> GenMetadata GenMetadata[#190 Generate SEO Metadata] --> SaveMetadata[Save video_metadata.json] SaveMetadata --> CompileSummary[#223 Compile Summary] CompileSummary --> SaveFinal[Save thumbs_and_metadata_summary.json] SaveFinal --> End[End ThumbNMetaMaker] subgraph Inputs assembled_videos[assembled-videos] topics_keywords[topics-and-keywords] metadata_params[metadata-parameters] end subgraph Outputs thumb_files[Thumbnail Files] metadata_file[video_metadata.json] summary_file[thumbs_and_metadata_summary.json] end assembled_videos --> Input topics_keywords --> Input metadata_params --> Input GenCustomThumbs --> thumb_files SaveMetadata --> metadata_file SaveFinal --> summary_file