Enhancement suggestion - Function to automatically remove pauses in a video

Bug #1099542 reported by Hagen Kuehn on 2013-01-14
6
This bug affects 1 person
Affects Status Importance Assigned to Milestone
OpenShot Video Editor
Wishlist
Unassigned

Bug Description

I understand that people mostly use OpenShot to edit their "real world" movies or similar where the below suggested feature is properly not of much use. However I mostly create screen recordings in order to document technical aspects, for example reproducing a technical problem, so that it's easier for development to picture what's going on.

When making such screen recording it is quite common that nothing happens on the screen for a while as the computer is sometimes simply busy doing things in the background. Those pauses on screen activity can sometimes be a couple of minutes long and occur quite frequently in such type of screen recording.

Let's presume I made a screen recording of 30 minutes, it would not be a good idea to pass such recording to the developer without prior editing since the developer will not have the time to sit and watch this recording in full length. To condense this screen recording I then use OpenShot to manually find and delete the sections of the recording where nothing is happening. This is quite time consuming and tedious.

Enhancement suggestion:

I suggest that OpenShot incorporates a functionality, which allows to automatically remove pauses from the video. Basically such functionality removes the image frames, which are equal to its neighbouring image frames.

To achieve such functionality, the following might be considered. Note, that the below is just a suggestion (point 2 and 3), based on my inadequate OpenShot/ Video editing software knowledge. Thus it might be possible to achieve such functionality in a much smart way.

1. Let the user define the minimum time of a pause. For example, if the user defines 1 second and the video has 29 frames per second, this functionality would leave at least 29 image frames per pause.

2. Scan all image frames which are present in the video and create a hash key for each image frame. While doing so, keep a record of all image frame hash keys in an array along with its location in the video.

3. Iterate through the list of hash keys and delete the appropriate image frames, depending on the setting made during the first step.

Additional note: In my use case, I'm not interested in the sound recording but it might also be considered that such functionality is enhanced by the ability to take the video's sound track into account by following a similar methodology. Also it could be useful if an optional functionality allows to automatically include a "Fade In" and "Fade Out" wherever frames were removed. However such functionality should only be optional since it could happen that the "Fade In" and "Fade Out" takes longer than the original section of the video.

My system details:
Ubuntu 12.10
OpenShot 1.4.3
Melt 0.8.0

Andy Finch (fincha) on 2013-01-16
Changed in openshot:
importance: Undecided → Wishlist
To post a comment you must log in.
This report contains Public information  Edit
Everyone can see this information.

Other bug subscribers