Select all clips between In & Out points
There is no easy way to select all clips between markers.
However, if we could use the Markers to set our In and Out points, and then select all clips between In and Out points, that would make life really easy.
My use case:
I am in the process of migrating a 5-hour video into several screen flow session files so I can batch export them all at the same time. The 5-hr continuous video will be released on youtube, and the smaller sessions will be released on another platform.
To do this, I have to manually select all of the clips between markers.
My video is highly edited, so there are thousands of small regions, which means it is possible to miss a clip when selecting them.
-
Charles Schiermeyer said:
But that doesn't let me Select All Regions inside In & Out points.If you look at the timeline those are in and out points.
-
CraigS I already know I can do that.
Take a look at my original post, and the image in it. Do you see how many clip regions there are?
Also what part of "There is no menu command to Select All Clips between In-and-Out" is making you think I don't know how to "lasso", or mark In and Out points? Please help me understand where my original request was not clear.
When the regions are tiny, it is difficult to select all of them without accidentally selecting extra regions:
I am requesting the following menu option:
- Select all Clips between In-and-Out points
Here's how your engineers would implement it:
- User sets an In point
- User sets an Out point
- the list of clips is iterated through
- Any clips that exist between the in and out point would be selected.
This is trivial to implement in C++:
std::vector<Clip*> getClipsBetweenInAndOut(InPoint in, OutPoint out) { auto between = [](auto val, auto lower, auto upper) { return lower <= val && val <= upper; }; std::vector<Clip*> selectedClips; for( auto& clip : clips ) { if( between(clip.startTime, in.time, out.time) && between(clip.endTime, in.time, out.time ) ) { selectedClips.push_back(&clip); } } return selectedClips; }
And it's trivial to modify it to include clips that start or end inside the In-Out region, but extend past it.
if( between(clip.startTime, in.time, out.time) || between(clip.endTime, in.time, out.time) ) { selectedClips.push_back(&clip); }
-
Charles Schiermeyer said:
If I want to move a group of clips around on the timeline which are NOT grouped, but are inside some In and Out ranges,That's different than batch export and significant. It's why developers need to know intent. That's a different intent without any current easy method so I'll add that description.