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