[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