[MEncoder-users] Trouble cutting mpegs using an edl file

Paul Astrachan astracha at austin.rr.com
Mon Mar 23 19:56:32 CET 2009


RC wrote:
> On Mon, 02 Mar 2009 13:25:32 -0600
> Paul Astrachan <astracha at austin.rr.com> wrote:
>
>   
>> There were 11 cuts in my edl file but only 6 or so of them ended up 
>> being used before the end of file.
>>     
>
> First try without the -ss / -endpos options...  Combining skipping
> options with one another is just insane.
>
> Then also try with -hr-edl-seek.
>
>   
Still causing trouble in the cuts.  I removed the -ss and -endpos
setttings and tried with -hr-edl-seek
I think it is possible that the time stamps are not correct in the
file.  Could this cause this sort of problem?


To reiterate

The command line that I use is now is:
start /low /b /wait  "mencoder" "..\mplayer\mencoder"  
-of mpeg -ovc copy  -mpegopts format=dvd:tsaf -msglevel all=9 -oac 
copy   -hr-edl-seek "%~1" -edl %4 -o test.mpg >test.log 2>&1

Where %1 is the file to be cut
%4 is the name of the edl file.

The file created is much shorter that it should be based on the cut 
positions. A large segment is missing from the middle that is not 
reflected by the cut positions
The log file seems to show a problem at the cutpoints.  Here is an example

Pos:3357.8s 100667f ( 0%) 386fps Trem:   0min   0mb  A-V:0.025 
[4497:192] A/Vms 4/0 D/B/S 0/0/34
EDL_SKIP: start [8100.000000], stop [8425.559570], length [325.559570]
s->pos=2D6D0000  newpos=3DCC1000  new_bufpos=3DCC1000  buflen=0 
s->pos=3DD04000  newpos=39871800  new_bufpos=39871800  buflen=0 
Cannot seek backward in linear streams!
Seek failed

There are a few like the above and then this one that looks suspicious.

Pos:2605.0s  78092f ( 0%) 536fps Trem:   0min   0mb  A-V:0.065 
[4497:192] A/Vms 4/0 D/B/S 0/0/19
EDL_SKIP: start [3488.760010], stop [3769.399902], length [280.639893]
s->pos=FFFFFFFF81D2F000  newpos=0  new_bufpos=0  buflen=0 
s->pos=34000  newpos=0  new_bufpos=0  buflen=0 
Cannot seek backward in linear streams!
Seek failed

And then finally the last one
Pos:3840.8s 115149f ( 0%) 393fps Trem:   0min   0mb  A-V:0.024 
[-4447:192] A/Vms 4/0 D/B/S 0/0/41
EDL_SKIP: start [9023.990234], stop [9171.910156], length [147.919922]
s->pos=4FD0C800  newpos=5740D800  new_bufpos=5740D800  buflen=0 
stream_seek: WARNING! Can't seek to 0x5740D800 !
MPEG Stream reached EOF

There were 11 cuts in my edl file but only 6 or so of them ended up 
being used before the end of file.

Can anyone shed some light on what could be going on here?  Are the two 
buffer positions the audio and video streams?

Paul








More information about the MEncoder-users mailing list