I was having problems with commercial skipping that I could trace down to the way MENCODER processes MPEG TS streams:
(1) The EDL files generated by COMSKIP contains time information relative to the start of the recording.
(2) The MPEG TS stream contains timestamps. For some files, these would not start at 0, probably because someone was already tuned into the channel watching the previous show.
(3) MENCODER is using these timestamps to process EDL files, so it worked on all files where the start of the recording was timestamped at 0 but mysteriously failed or produced wrong results when the first frame had a timestamp different from 0.
I posted this to the COMSKIP forum asking the developer for a configuration option to adjust timestamps. Without COMSKIP's help for adjusting the EDL timeings, a possible solution would be to remux the DVR-MS files into MPEG and thus rewriting the timestamps (could be done with FFMPEG) and run MENCODER on the MPEG file instead.
Cheers,
Jens.