1. An apparatus comprising: a camera configured to capture a video stream at a capture frame rate; and a processing circuitry configured to, in order to generate a composite image: identify, in a frame of the video stream captured by the camera, a motion characteristic associated with moving objects in a scene while the camera captured a sliding window of the video stream; and for a plurality of frames in the sliding window, control a weight of blending of the frame based on the identified motion characteristic to enable the composite image to be generated according to the controlled weights of blending of the plurality of frames in the sliding window; wherein the processing circuitry is further configured to, in order to generate the composite image having a user-selected digital zoom ratio: include at least two frames of the video stream in the sliding window that contains a number N of consecutive frames of the video stream, determine camera motion information associated with motion of the camera while the camera captured the video stream, and for each frame in one or more frames of the video stream: analyze an amount of warp of the frame based on the camera motion information, and generate a set of warp parameters indicating the amount of warp of the frame; for frames in the sliding window that includes the frame: generate a warp interpolated frame by applying the warp parameters and an image interpolation technique to the frame, wherein the processing circuitry is further configured to: generate the composite image by: blending the warp interpolated frames corresponding to the sliding window into a single-blended frame according to the controlled weight of blending of each frame in the sliding window, and produce an output video stream including the composite image generated from the sliding window and a subsequent composite image generated from a subsequent sliding window that includes a subsequent N consecutive frames of the video stream.