1. A method for encoding a video stream, the method comprising: identifying a current frame from the video stream; identifying, within a portion of the current frame, a content-based feature; determining, by a processor in response to instructions stored on a tangible non-transitory storage medium, an encoding quality parameter based on the content-based feature, wherein determining the encoding quality parameter includes: identifying a first candidate encoding quality parameter, generating a first predicted perceptual quality for the current frame based on the first candidate encoding quality parameter and the content-based feature, identifying a second candidate encoding quality parameter, generating a second predicted perceptual quality for the current frame based on the second candidate encoding quality parameter and the content-based feature, and identifying one of the first candidate encoding quality parameter or the second candidate encoding quality parameter as the encoding quality parameter based on the first predicted perceptual quality and the second predicted perceptual quality; and generating an encoded frame by encoding the current frame using the encoding quality parameter.