6. A system comprising a memory for storing program code and a processor for processing the program code to perform the operations of: receiving a user request to upload a user-specified video stream; determining whether the video stream meets one or more predetermined requirements, wherein if the video stream does not meet the one or more predetermined requirements, then denying the request, and wherein if the video stream meets the one or more predetermined requirements, then performing the operations of: uploading the video stream; analyzing the video stream to select video frames for extraction based on a set of predetermined frame selection criteria; extracting the selected video frames from the video image; selecting a story book template to be used with the video images; generating a preview of the story book template with the video images within a graphical user interface (GUI), the user editing the story book template with text and/or moving or modifying the video frames within the preview; and in response to detecting that the user has completed editing the story book, saving the story book and generating a print job for printing the story book, wherein the preview comprises one or more story book pages each displaying a currently selected set of video frames, the GUI further comprising a displayed sequence of video frames from the video stream, the video frames selectable by the user to add the selected video frames to each of the story book pages, wherein the video frames comprise intra-frame image coding which comprises I-frame.
6. A system comprising a memory for storing program code and a processor for processing the program code to perform the operations of: receiving a user request to upload a user-specified video stream; determining whether the video stream meets one or more predetermined requirements, wherein if the video stream does not meet the one or more predetermined requirements, then denying the request, and wherein if the video stream meets the one or more predetermined requirements, then performing the operations of: uploading the video stream; analyzing the video stream to select video frames for extraction based on a set of predetermined frame selection criteria; extracting the selected video frames from the video image; selecting a story book template to be used with the video images; generating a preview of the story book template with the video images within a graphical user interface (GUI), the user editing the story book template with text and/or moving or modifying the video frames within the preview; and in response to detecting that the user has completed editing the story book, saving the story book and generating a print job for printing the story book, wherein the preview comprises one or more story book pages each displaying a currently selected set of video frames, the GUI further comprising a displayed sequence of video frames from the video stream, the video frames selectable by the user to add the selected video frames to each of the story book pages, wherein the video frames comprise intra-frame image coding which comprises I-frame. 7. The system as in claim 6 wherein the one or more predetermined requirements comprises a video stream size, format, or duration.