I have a few hundred clips in my playlist.
I’ve gone through these and assembled most of them into a long video that I’m happy with.
However, during this process I found myself almost accidentally using the same footage twice. And to complicate matters, in many cases, I would chop up a source clip and use different segments at multiple times.
This is almost certainly a workflow issue on my end, but I am new to video editing and I just need to finish my project quickly.
I want to be sure that nowhere on the timeline I’m accidentally using the same footage twice. Using the same source clip multiple times is fine of course, as long as it’s different actual footage. (for example, I might use two segments from src_clip_02.mp4, say 00:05 to 00:15 and 00:20 to 00:30, but certainly not 00:05 to 00:15 and 00:10 to 00:20!)
It’s very possible that no one would notice if I accidentally did this, but after watching the final video a few times, I have caught this in one or two spots. I would just hate to accidentally catch this subtle mistake months down the road.
I also really don’t want to “manually audit” the entire project for this sort of mistake, as this would be an extremely time consuming and potentially error prone process. I would have to manually write down a list of all source clips and in/out timestamps. This sort of audit task is ideally suited to a computer.
I’m guessing this probably isn’t a feature that exists though, as I can’t seem to find any reference to this. I might need to write a python script that parses the mlt file. If I take this approach, what exactly would I be looking for in terms of how the mlt file is structured? It’s just an xml file of course, and it looks like I’m looking for “chainX” representing a clip on the timeline, with “in” and “out” as the relevant timestamps, with “resource” being the filename of the source clip? Is that correct?
I will share my code here once I finish it so others can use this feature.