1. A computer implemented method for performing verification on a video content, the video content is either a fixed size video content or a dynamically generated video content, the video content comprising one or more video segments, each of the one or more video segments comprising one or more video frames, the computer implemented method comprising: identifying one or more random access points in the video content on a first thread of execution, wherein each of the one or more random access points corresponds to a first video frame of one of the one or more video segments, and wherein the video content comprises any video format; creating one or more work units on the first thread of execution based on the identified one or more random access points, wherein each of the one or more created work units corresponds to the one or more video segments; processing the one or more work units on one or more threads of execution, wherein the processing is performed by one or more processing units, wherein each of the one or more work units is automatically assigned to a free processing unit of the one or more processing units, and wherein each of the one or more threads executes concurrently with respect to each other and the first thread; determining one or more errors in each of the one or more work units during the processing of the one or more work units, wherein each of the one or more errors is represented by its corresponding state information that comprises at least one of a type and description of error, a work unit identifier, a start location, and an end location; merging the determined one or more errors in each of processed one or more work units with each other based on at least the state information of each of the one or more errors; and generating a verification report based on the merging.