How to automatically delete duplicate frames in 30fps or 25fps files?
Hello,
I totally hate 24fps to 30fps (or 25fps to 30fps, or 24fps to 25fps) conversion which duplicates progressive frames. In 24 => 25 , a duplicate frame is added at the end of each second. In 24 => 30, one every 4th frame. In 25 => one every 5th frame. I'd like to restore the original fps in those files. Does anyone know of any app / utility that deletes these duplicate frames, as defined, without reeconding the file? I will explain what I do and what I know, which is not what I want 😉 :
- In FCP, I open a, say, 30fps MOV, MP4 or even MPEG or TS file (in these two latter cases, just change their extension to .mod ; FCP may be iffy sometimes, but voilà! ).
- I create a 24fps project.
- I drag and drop a segment of the 30fps file which was converted from 24fps starting at the frame-one sequence, that is: 1-2-3-4-4 5-6-7-8-8 etc.
- The 5th frame of each sequence is automatically deleted.
- I then left-drag and right-drag an open the entire file in the timeline.
- Reencoding works fine if the 12344 56788 sequence is repeated consistently. If the file comes from older films, chances are that the 24 => conversion has been done by chunks and the sequence does not repeat neatly.
Now, I know this could be done, but it's not what I want:
- Extract all frames with FCP or MPEGStreamclip, delete the repeated frame files, rejoin with Time Lapse Assembler (free). Extremely time-consuming for long files, and the video may lose quality.
- Apps like Loosless Frame Rate Converter (free) may work when no duplicate frames are found, that is, when a 24fps movie, for example, has been converted to 25fps just by speeding it up by 4% (I also hate that).
No, the idea is to input a file in an app or utility, tell the program to delete every nth frame, rejoin without reeconding. For instance, does anyone know if a script / method exists for MPEGStreamclip (which doesn't reencode) to do this?
Thanks!
Final Cut Pro X, Mac OS X (10.6.8), Trial version