[MPlayer-users] bug? which leads to vo/encoder reinit during playback / transcode
Stefan Seyfried
seife at gmane0305.slipkontur.de
Thu Jul 15 13:03:06 CEST 2004
Hi,
i found a dvd which causes some strange behaviour during transcoding
and viewing:
when viewing, the vo seems to be reinitialized every now and then and i
get something like that on the console:
Building audio filter chain for 48000Hz/2ch/16bit -> 48000Hz/2ch/16bit...
Starting playback...
VDec: vo config request - 720 x 576 (preferred csp: Planar YV12)
VDec: using Planar YV12 as output csp (no 0)
Movie-Aspect is 1,78:1 - prescaling to correct movie aspect.
VO: [xv] 720x576 => 1024x576 Planar YV12
VDec: vo config request - 720 x 576 (preferred csp: Planar YV12) 1 0 0%
VDec: using Planar YV12 as output csp (no 0)
Movie-Aspect is 1,78:1 - prescaling to correct movie aspect.
VO: [xv] 720x576 => 1024x576 Planar YV12
VDec: vo config request - 720 x 576 (preferred csp: Planar YV12) 1 0 0%
VDec: using Planar YV12 as output csp (no 0)
Movie-Aspect is 1,78:1 - prescaling to correct movie aspect.
VO: [xv] 720x576 => 1024x576 Planar YV12
VDec: vo config request - 720 x 576 (preferred csp: Planar YV12) 1 0 0%
VDec: using Planar YV12 as output csp (no 0)
Movie-Aspect is 1,78:1 - prescaling to correct movie aspect.
VO: [xv] 720x576 => 1024x576 Planar YV12
VDec: vo config request - 720 x 576 (preferred csp: Planar YV12) 1 0 0%
VDec: using Planar YV12 as output csp (no 0)
Movie-Aspect is 1,78:1 - prescaling to correct movie aspect.
VO: [xv] 720x576 => 1024x576 Planar YV12
VDec: vo config request - 720 x 576 (preferred csp: Planar YV12) 1 0 0%
VDec: using Planar YV12 as output csp (no 0)
Movie-Aspect is 1,78:1 - prescaling to correct movie aspect.
VO: [xv] 720x576 => 1024x576 Planar YV12
A: 124,5 V: 124,5 A-V: -0,000 ct: 0,087 613/613 11% 8% 2,3% 1 0 0%
Exiting... (Quit)
When transcoding, almost the same happens:
MEncoder dev-CVS-040713-17:13-3.3.3 (C) 2000-2004 MPlayer Team
CPU: Intel Pentium 4/Xeon/Celeron Foster 2807 MHz (Family: 8, Stepping: 9)
Detected cache-line size is 64 bytes
CPUflags: Type: 8 MMX: 1 MMX2: 1 3DNow: 0 3DNow2: 0 SSE: 1 SSE2: 1
Compiled for x86 CPU with extensions: MMX MMX2 SSE SSE2
Reading /suse/seife/.mplayer/codecs.conf: Can't open '/suse/seife/.mplayer/codecs.conf': No such file or directory
Reading /usr/local/etc/mplayer/codecs.conf: Can't open '/usr/local/etc/mplayer/codecs.conf': No such file or directory
Using built-in default codecs.conf.
File not found: 'frameno.avi'
Failed to open frameno.avi
Reading config file /suse/seife/.mplayer/mencoder: No such file or directory
Font /suse/seife/.mplayer/font/font.desc loaded successfully! (206 chars)
success: format: 0 data: 0x0 - 0x2A58A800
MPEG-PS file format detected.
VIDEO: MPEG2 720x576 (aspect 3) 25,000 fps 7500,0 kbps (937,5 kbyte/s)
[V] filefmt:2 fourcc:0x10000002 size:720x576 fps:25,00 ftime:=0,0400
Opening video filter: [expand osd=1]
Expand: -1 x -1, -1 ; -1 (-1=autodetect) osd: 1
Opening video filter: [dsize=640:272]
Opening video filter: [scale w=640 h=272]
Opening video filter: [crop w=712 h=432]
Crop: 712 x 432, -1 ; -1
==========================================================================
Opening video decoder: [mpegpes] MPEG 1/2 Video passthrough
VDec: vo config request - 720 x 576 (preferred csp: Mpeg PES)
Could not find matching colorspace - retrying with -vf scale...
Opening video filter: [scale]
The selected video_out device is incompatible with this codec.
VDecoder init failed :(
Opening video decoder: [libmpeg2] MPEG 1/2 Video decoder libmpeg2-v0.3.1
Selected video codec: [mpeg12] vfm:libmpeg2 (MPEG 1 or 2 (libmpeg2))
==========================================================================
Writing AVI header...
ODML: Aspect information not (yet?) available or unspecified, not writing vprp header.
VDec: vo config request - 720 x 576 (preferred csp: Planar YV12)
VDec: using Planar YV12 as output csp (no 0)
Movie-Aspect is 1,78:1 - prescaling to correct movie aspect.
SwScaler: reducing / aligning filtersize 6 -> 8
SwScaler: reducing / aligning filtersize 6 -> 8
SwScaler: reducing / aligning filtersize 8 -> 7
SwScaler: reducing / aligning filtersize 8 -> 7
SwScaler: BICUBIC scaler, from Planar YV12 to Planar YV12 using MMX2
videocodec: libavcodec (640x272 fourcc=58564944 [DIVX])
High quality encoding selected (non real time)!
VDec: vo config request - 720 x 576 (preferred csp: Planar YV12)780:0]
VDec: using Planar YV12 as output csp (no 0)
Movie-Aspect is 1,78:1 - prescaling to correct movie aspect.
videocodec: libavcodec (640x272 fourcc=58564944 [DIVX])
High quality encoding selected (non real time)!
Could not open codec.
FATAL: Cannot initialize video driver.
Pos: 113,8s 2848f ( 1%) 28fps Trem: 96min 603mb A-V:0,000 [780:0]
1 duplicate frame(s)!
VDec: vo config request - 720 x 576 (preferred csp: Planar YV12)790:0]
VDec: using Planar YV12 as output csp (no 0)
Movie-Aspect is 1,78:1 - prescaling to correct movie aspect.
videocodec: libavcodec (640x272 fourcc=58564944 [DIVX])
High quality encoding selected (non real time)!
Could not open codec.
FATAL: Cannot initialize video driver.
Pos: 114,4s 2861f ( 1%) 28fps Trem: 95min 609mb A-V:0,000 [790:0]
1 duplicate frame(s)!
VDec: vo config request - 720 x 576 (preferred csp: Planar YV12)802:0]
VDec: using Planar YV12 as output csp (no 0)
Movie-Aspect is 1,78:1 - prescaling to correct movie aspect.
videocodec: libavcodec (640x272 fourcc=58564944 [DIVX])
High quality encoding selected (non real time)!
Could not open codec.
FATAL: Cannot initialize video driver.
Pos: 114,9s 2874f ( 1%) 28fps Trem: 95min 616mb A-V:0,000 [802:0]
1 duplicate frame(s)!
VDec: vo config request - 720 x 576 (preferred csp: Planar YV12)932:0]
VDec: using Planar YV12 as output csp (no 0)
Movie-Aspect is 1,78:1 - prescaling to correct movie aspect.
videocodec: libavcodec (640x272 fourcc=58564944 [DIVX])
High quality encoding selected (non real time)!
Could not open codec.
FATAL: Cannot initialize video driver.
Pos: 120,6s 3017f ( 1%) 28fps Trem: 92min 708mb A-V:0,000 [932:0]
1 duplicate frame(s)!
VDec: vo config request - 720 x 576 (preferred csp: Planar YV12)956:0]
VDec: using Planar YV12 as output csp (no 0)
Movie-Aspect is 1,78:1 - prescaling to correct movie aspect.
videocodec: libavcodec (640x272 fourcc=58564944 [DIVX])
High quality encoding selected (non real time)!
Could not open codec.
FATAL: Cannot initialize video driver.
Pos: 121,1s 3030f ( 1%) 28fps Trem: 92min 725mb A-V:0,000 [956:0]
1 duplicate frame(s)!
VDec: vo config request - 720 x 576 (preferred csp: Planar YV12)1061:0]
VDec: using Planar YV12 as output csp (no 0)
Movie-Aspect is 1,78:1 - prescaling to correct movie aspect.
videocodec: libavcodec (640x272 fourcc=58564944 [DIVX])
High quality encoding selected (non real time)!
Could not open codec.
FATAL: Cannot initialize video driver.
Pos: 136,7s 3420f ( 2%) 29fps Trem: 88min 801mb A-V:0,000 [1061:0]
and so on.
commandline is:
LAVC="vcodec=mpeg4:vme=4:cmp=2:precmp=2:subcmp=2:dia=1:predia=1:vmax_b_frames=0:mbd=2:mv0:v4mv:vbitrate=724"
SCALE="-vf crop=712:432,scale=640:272,dsize=640:272"
time mencoder -ovc lavc -lavcopts $LAVC:vpass=1 \
-nosound $SCALE \
-o ${N}_video1.avi stream.dump
and the same with vpass=2
The problem is, that with every time the encoder is reinitialized, it gives
a "visual burp", like a missed keyframe or something like that.
a sample of the stream.dump is in
ftp.mplayerhq.hu/MPlayer/incoming/stream-which-leads-to-encoder-reinit
I also put up a sample of the transcoded part as well.
I tried to recode the same stream with avidemux2 but it segfaulted after
the first pass :-) so there is no comparison. It does not matter if i rip
it directly from the dvd or from stream.dump. Also, dumping the dvd with
transcode shows the same behaviour.
--
Stefan Seyfried
More information about the MPlayer-users
mailing list