I have the Ematic Digital TV Recorder. If you record to a USB memory stick that is fat 32, the video file will be automatically split at 4GB (see screenshot). Both files will play on a computer with VLC. I tried using Video Redo to join the 2 files together, but there was a short interval (maybe half second) that was deleted at the join point. However, when playing back the video from the USB on the Ematic recorder, the join point was absolutely seamless and not noticeable. My question is: what kind of method is used on the digital recorder to split/join the files in such a perfect way? Why can't Video Redo join the files seamlessly? (If I use the computer to change the USB memory stick to NTFS, then the video file does not split at all. However, there was some talk that NTFS was harder on USB memory sticks. The recording quality seemed to be the same whether the specific USB was fat 32 or NTFS).
+ Reply to Thread
Results 1 to 4 of 4
The VideoReDo joiner performs it's work during the output phase, each file to be joined is separately opened and analyzed. Part of this analysis is searching for the first I-Frame (GOP start) in the file. So, if a file being joined does not begin on GOP boundary the frames prior to the start of that GOP are ignored.
VideoRedo doesn't know that the files you are trying to join are related, so if the first frame in a file is not an I-frame, VideoReDo doesn't have all the picture information it needs to re-encode any of the frames contained in the incomplete GOP at the beginning of the file, and discards them. This causes the losses that you see.
Last edited by usually_quiet; 1st Jan 2016 at 19:10. Reason: Left out "sandwiched in between them"
+1 for the command line join option. My recorder splits files at 4GB regardless of the file system on the USB stick and this is the only completely reliable way I have found to rejooin them.
Also, my device creates and index/control file for each recording which it can use when playing the file back. It will be preloading data from the recorded file into a playback buffer so when it gets to the split section it can select the necessary data from the end/beginning of each file so that there is not gap on playback.