A computer-implemented method for video editing and creation comprising: a. receiving a plurality of videos (515, 520, 615, 620), each received video associated with location information comprising latitude information and longitude information for a location where the video was captured and time information indicating the time when the capturing of the video commenced, wherein at least one video was captured by a first mobile device during a first time period and at least one video was captured by a second mobile device during a second time period, the first time period and second time period at least partially overlapping, wherein the time information for the video captured by the first mobile device and the second mobile device are generated on the same time clock; b. grouping the received videos into an event based on the location information and the time information; c. partitioning each video (515, 520, 615, 620) associated with the event into a plurality of continuous video segments (530, 531, 532, 535, 536, 537, 630, 631, 632, 635, 636, 637) of a predetermined duration with one video segment per time slot for each video by determining pre-selected, uniform time intervals for each time slot, wherein the time interval of a respective time slot is applied to all video segments in said time slot and each video segment associated with a beginning time based on the time clock; d. displaying in a time-synchronized manner first video segments of the plurality of continuous video segments (530, 531, 532, 630, 631, 632) from the video captured by the first mobile device and second video segments of the plurality of continuous video segments (535, 536, 537, 635, 636, 637) from the video captured by the second mobile device, wherein each of the first video segments is associated with a respective one of the second video segments by the same beginning time and the same predetermined duration; and e. creating an edited video by selecting a plurality of first or second video segments, each corresponding to a different beginning time, and placing the plurality of selected video segments on an editor time line. a. receiving a plurality of videos (515, 520, 615, 620), each received video associated with location information comprising latitude information and longitude information for a location where the video was captured and time information indicating the time when the capturing of the video commenced, wherein at least one video was captured by a first mobile device during a first time period and at least one video was captured by a second mobile device during a second time period, the first time period and second time period at least partially overlapping, wherein the time information for the video captured by the first mobile device and the second mobile device are generated on the same time clock; b. grouping the received videos into an event based on the location information and the time information; c. partitioning each video (515, 520, 615, 620) associated with the event into a plurality of continuous video segments (530, 531, 532, 535, 536, 537, 630, 631, 632, 635, 636, 637) of a predetermined duration with one video segment per time slot for each video by determining pre-selected, uniform time intervals for each time slot, wherein the time interval of a respective time slot is applied to all video segments in said time slot and each video segment associated with a beginning time based on the time clock; d. displaying in a time-synchronized manner first video segments of the plurality of continuous video segments (530, 531, 532, 630, 631, 632) from the video captured by the first mobile device and second video segments of the plurality of continuous video segments (535, 536, 537, 635, 636, 637) from the video captured by the second mobile device, wherein each of the first video segments is associated with a respective one of the second video segments by the same beginning time and the same predetermined duration; and e. creating an edited video by selecting a plurality of first or second video segments, each corresponding to a different beginning time, and placing the plurality of selected video segments on an editor time line.