Video content analysis is conducted in 6 steps. The machine learning solution uses natural language processing (NLP) including text analysis to extract insights from video data. These 6 steps are detailed below. Step 1. Transcription Step 2. Caption overlay Step 3. Image recognition Step 4. Text from post x26amp; comments Step 5. Sentiment x26amp; semantic analysis Step 6. Data Visualization