1. A system, comprising: a server to receive a recorded video tutorial from a client computer; a web-based interface to receive data to associate with the recorded video tutorial; a database to store the recorded video tutorial and its associated data: a web-based search engine to receive a search query including search terms and to search the database in response to the received search query; and content management software executed by the server to manage a plurality of recorded video tutorials and to provide a list of video tutorials resulting from the search query with links to enable playing of the video tutorials: wherein the web-based search engine adds the search query to a first list of search queries when the search query returned no video tutorials, and wherein the web-based search engine adds the search query to a second list of search queries when a user does not click on any of video tutorials in the list of video tutorials; receiving, via the web-based interface: a selection of image content within a frame of the video tutorial as a template image, and a selection of an image modification; analyzing the video tutorial to find within the video tutorial each respective frame containing the template image; and modifying the template image within each respective frame according to the selected image modification; wherein the image content is defined by a bounding region, and comprising inverting the bounding region such that an area outside of the bounding region becomes the selection of image content.