This document describes a content-based video activity classifier that uses a hidden Markov model approach. It discusses extracting features from video frames to build models for different activities like running, walking, and hand clapping. The proposed method aims to allow users to search videos based on their semantic content. It was tested on a public dataset with 3 activities and achieved a 96% accuracy rate. The document also compares this hidden Markov model approach to other machine learning techniques for human activity recognition like decision trees, support vector machines, k-means clustering, and convolutional neural networks.