A computer-implemented method comprising: receiving a first set of salient fragments and a first set of clusters extracted from a video, where each cluster includes related salient fragments connected by a connectivity graph connecting the related salient fragments of the video based on a spatial-temporal overlap or causality relationship between the salient fragments; receiving non-salient portions of the video; determining a weight associated with each of the salient fragments and each of the clusters based on an activity level associated with the respective salient fragment or cluster; determining a permissible zone of activity, the permissible zone of activity being identified from the non-salient portions of the video, and being a region where most of the salient activity happens or being determined based on an input from a user; characterized by: determining a spatial-temporal distortion to be applied to each salient fragment and cluster by using the determined permissible zone of activity, wherein the distortion is determined to reduce collisions between the salient fragments; and synthesizing a video composition based on the first set of salient fragments, the first set of clusters and the non- salient portions of the video using weighted editing by assigning each salient fragment and cluster to an editing layer based on the weight corresponding to the respective salient fragment and cluster, wherein the determined distortions are applied to the fragments and clusters when synthesizing the video composition. receiving a first set of salient fragments and a first set of clusters extracted from a video, where each cluster includes related salient fragments connected by a connectivity graph connecting the related salient fragments of the video based on a spatial-temporal overlap or causality relationship between the salient fragments; receiving non-salient portions of the video; determining a weight associated with each of the salient fragments and each of the clusters based on an activity level associated with the respective salient fragment or cluster; determining a permissible zone of activity, the permissible zone of activity being identified from the non-salient portions of the video, and being a region where most of the salient activity happens or being determined based on an input from a user; characterized by: determining a spatial-temporal distortion to be applied to each salient fragment and cluster by using the determined permissible zone of activity, wherein the distortion is determined to reduce collisions between the salient fragments; and synthesizing a video composition based on the first set of salient fragments, the first set of clusters and the non- salient portions of the video using weighted editing by assigning each salient fragment and cluster to an editing layer based on the weight corresponding to the respective salient fragment and cluster, wherein the determined distortions are applied to the fragments and clusters when synthesizing the video composition. determining a spatial-temporal distortion to be applied to each salient fragment and cluster by using the determined permissible zone of activity, wherein the distortion is determined to reduce collisions between the salient fragments; and synthesizing a video composition based on the first set of salient fragments, the first set of clusters and the non- salient portions of the video using weighted editing by assigning each salient fragment and cluster to an editing layer based on the weight corresponding to the respective salient fragment and cluster, wherein the determined distortions are applied to the fragments and clusters when synthesizing the video composition.