14. A system comprising: a machine having a memory and at least one processor; and at least one module on the machine, the at least one module being configured to: identify a portion of video content as having text, the identifying comprising: converting a frame of the video content to grayscale; performing edge detection on the frame; performing dilation on the frame to connect vertical edges within the frame; binarizing the frame; performing a connected component analysis on the frame 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; 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; 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; identify text within the identified portion of the video content; and determine a category for the identified text.
14. A system comprising: a machine having a memory and at least one processor; and at least one module on the machine, the at least one module being configured to: identify a portion of video content as having text, the identifying comprising: converting a frame of the video content to grayscale; performing edge detection on the frame; performing dilation on the frame to connect vertical edges within the frame; binarizing the frame; performing a connected component analysis on the frame 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; 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; 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; identify text within the identified portion of the video content; and determine a category for the identified text. 17. The system of claim 14 , wherein the at least one module is further configured to determine additional information corresponding to the video content based on the identified text and the determined category.