graph TD
Start[User Input MP4 URL - variable1]
VideoTranscriber[VideoTranscriber Agent]
StepSelector[StepSelector Agent]
ScreenshotExtractor[ScreenshotExtractor Agent]
ArticleAssembler[ArticleAssembler Agent]
FinalHTML[Final HTML Article]
Start --> VideoTranscriber
VideoTranscriber --> |timestamped-transcription| StepSelector
StepSelector --> |six-steps-summary| ScreenshotExtractor
Start --> ScreenshotExtractor
ScreenshotExtractor --> |six-screenshots| ArticleAssembler
StepSelector --> |six-steps-summary| ArticleAssembler
VideoTranscriber --> |timestamped-transcription| ArticleAssembler
ArticleAssembler --> |final-article-html| FinalHTML
subgraph VideoTranscriber Process
VT1[Receive MP4 URL]
VT2[Process Video Audio]
VT3[Generate Timestamped Text]
VT1 --> VT2 --> VT3
end
subgraph StepSelector Process
SS1[Receive Transcription]
SS2[Analyze Content]
SS3[Extract 6 Key Steps]
SS4[Format Step Data]
SS1 --> SS2 --> SS3 --> SS4
end
subgraph ScreenshotExtractor Process
SE1[Get Timestamps]
SE2[Extract Video Frames]
SE3[Save Screenshots]
SE1 --> SE2 --> SE3
end
subgraph ArticleAssembler Process
AA1[Collect All Assets]
AA2[Structure Content]
AA3[Format HTML]
AA4[Validate Output]
AA1 --> AA2 --> AA3 --> AA4
end