A computer-implemented method comprising: Identifying, by a machine having a memory and at least one processor, a portion of video content as having text, the identifying the portion of the video content comprising: performing a connected component analysis on a frame of the video content to detect connected components within the frame; merging the connected components into a plurality of text lines; refining the plurality of text lines using horizontal and vertical projections in order to remove one or more text lines from the plurality of text lines; filtering out at least one of the plurality of text lines based on a size of the at least one of the plurality of text lines to form a filtered set of text lines; binarizing the filtered set of text lines formed by the filtering out of the at least one of the plurality of text lines; and filtering out at least one of the text lines from the binarized filtered set of text lines based on at least one of a shape of components in the at least one of the text lines and a position of components in the at least one of the text lines to form the portion of the video content having text; identifying text within the identified portion of the video content; determining a category for the identified text; determining additional information corresponding to the video content based on the identified text and the determined category; and causing a software application on a media content device to perform a function using the additional information, the function corresponding to the determined category. Identifying, by a machine having a memory and at least one processor, a portion of video content as having text, the identifying the portion of the video content comprising: performing a connected component analysis on a frame of the video content to detect connected components within the frame; merging the connected components into a plurality of text lines; refining the plurality of text lines using horizontal and vertical projections in order to remove one or more text lines from the plurality of text lines; filtering out at least one of the plurality of text lines based on a size of the at least one of the plurality of text lines to form a filtered set of text lines; binarizing the filtered set of text lines formed by the filtering out of the at least one of the plurality of text lines; and filtering out at least one of the text lines from the binarized filtered set of text lines based on at least one of a shape of components in the at least one of the text lines and a position of components in the at least one of the text lines to form the portion of the video content having text; performing a connected component analysis on a frame of the video content to detect connected components within the frame; merging the connected components into a plurality of text lines; refining the plurality of text lines using horizontal and vertical projections in order to remove one or more text lines from the plurality of text lines; filtering out at least one of the plurality of text lines based on a size of the at least one of the plurality of text lines to form a filtered set of text lines; binarizing the filtered set of text lines formed by the filtering out of the at least one of the plurality of text lines; and filtering out at least one of the text lines from the binarized filtered set of text lines based on at least one of a shape of components in the at least one of the text lines and a position of components in the at least one of the text lines to form the portion of the video content having text; identifying text within the identified portion of the video content; determining a category for the identified text; determining additional information corresponding to the video content based on the identified text and the determined category; and causing a software application on a media content device to perform a function using the additional information, the function corresponding to the determined category.