[Mplayer-advusers] bugreport: xvid encoding broken

Martin Hoffmann ma.hoff at t-online.de
Thu Sep 19 21:15:53 CEST 2002


Hi,

i want to report a problem i encounter with mencoder (this time _with_ proper 
bug report, i hope ;-) encoding to xvid (in divx4/5 compat. mode)

When i try to encode a video (tested with several source mpegs) to lavc all 
works as expected, when using xvid instead, the output avi is way too large 
and only contains very colourful macro blocks :-/ I like to say here, that 
this once worked with earlier mplayer/mencoder versions, and even with todays 
xvid, so its quite xvid independant ! (see below)

I use the following commandline to encode to xvid:
cat $SRC | /usr/local/bin/mencoder -v -v -o out.avi -oac mp3lame -ovc divx4 
-divx4opts br=900:q=5 -pass 1 -- -

and after that -pass 2 !
If i use large input files sometimes giant output files are created on the 
first frame (mencoder report frame=1) and several gigabyte (!) of out.avi are 
generated ...

However this behaviour was introduced in mencoder since beginning of June this 
year (from early June, everything was okay!) - maybe this helps !?

See bugreport.txt containing system information and output.txt for 
stdout/errout from mencoder calls attached !

However seeing output from mencoder makes me think that only 5 frames are 
encoded ? I like to mention here that these 5 frames take 3,2 MB as out.avi 
:-(

I did some earlier encodes that created an output file even larger, which 
could be played back, but had completely crazy colours (flickering and really 
pop-art !) - so maybe some colorspace conversion bug ? Just an idea :-)

I hope my descriptions can help finding this problem !

If you need any output files for analysis or anything else just drop me a note 
!

Martin.



-------------- next part --------------
### Distri
SuSE 8.0 - also occurs with my SuSE 7.3 / 7.2
### Kernel
Linux thundertux 2.4.18-4GB #1 Wed Mar 27 13:57:05 UTC 2002 i686 unknown
### libc
-rwxr-xr-x    1 root     root      1394238 Mär 23 19:34 /lib/libc.so.6
### gcc
Reading specs from /usr/lib/gcc-lib/i486-suse-linux/2.95.3/specs
gcc version 2.95.3 20010315 (SuSE)
### ld
GNU ld version 2.11.92.0.10 20011021 (SuSE)
### as
GNU assembler 2.11.92.0.10 (SuSE)
Copyright 2001 Free Software Foundation, Inc.
This program is free software; you may redistribute it under the terms of
the GNU General Public License.  This program has absolutely no warranty.
This assembler was configured for a target of `i486-suse-linux'.
### cpu info
processor	: 0
vendor_id	: AuthenticAMD
cpu family	: 6
model		: 4
model name	: AMD Athlon(tm) Processor
stepping	: 2
cpu MHz		: 857.662
cache size	: 256 KB
fdiv_bug	: no
hlt_bug		: no
f00f_bug	: no
coma_bug	: no
fpu		: yes
fpu_exception	: yes
cpuid level	: 1
wp		: yes
flags		: fpu vme de pse tsc msr pae mce cx8 sep mtrr pge mca cmov pat pse36 mmx fxsr syscall mmxext 3dnowext 3dnow
bogomips	: 1710.48
### video independant
-------------- next part --------------


MEncoder CVS-020919-18:10-2.95.3 (C) 2000-2002 Arpad Gereoffy (see DOCS!)

CPU: Advanced Micro Devices Athlon TB Thunderbird (Family: 6, Stepping: 2)
CPUflags: Type: 6 MMX: 1 MMX2: 1 3DNow: 1 3DNow2: 1 SSE: 0 SSE2: 0
Reading /root/.mplayer/codecs.conf: can't open '/root/.mplayer/codecs.conf': No such file or directory
Reading /usr/local/etc/mplayer/codecs.conf: 38 audio & 106 video codecs
File not found: 'frameno.avi'
get_path('font/font.desc') -> '/root/.mplayer/font/font.desc'
font: can't open file: /root/.mplayer/font/font.desc
font: can't open file: /usr/local/share/mplayer/font/font.desc
Using MMX (with tiny bit MMX2) Optimized OnScreenDisplay
Not an URL!
Reading from stdin...
success: format: 0  data: 0x0 - 0x0
Checking for YUV4MPEG2
Failed: YUV4MPEG2
DEMUXER: freeing demuxer at 0x833a4c0  
ASF_check: not ASF guid!
DEMUXER: freeing demuxer at 0x833a4c0  
Checking for NuppelVideo
DEMUXER: freeing demuxer at 0x833a4c0  
Checking for MOV
DEMUXER: freeing demuxer at 0x833a4c0  
Checking for VIVO
header block 1 size: 0
DEMUXER: freeing demuxer at 0x833a4c0  
Checking for REAL
DEMUXER: freeing demuxer at 0x833a4c0  
DEMUXER: freeing demuxer at 0x833a4c0  
DEMUXER: freeing demuxer at 0x833a4c0  
DEMUXER: freeing demuxer at 0x833a4c0  
DEMUXER: freeing demuxer at 0x833a4c0  
Checking for SMJPEG
DEMUXER: freeing demuxer at 0x833a4c0  
OGG demuxer : Bad page sync
DEMUXER: freeing demuxer at 0x8336578  
Checking for PVA
Failed: PVA
DEMUXER: freeing demuxer at 0x8336578  
system stream synced at 0x180B (0)!
==> Found audio stream: 0
==> Found video stream: 0
Detected MPEG-PS file format!
Searching for sequence header... OK!
VIDEO:  MPEG1  192x144  (aspect 1)  25.00 fps  400.0 kbps (50.0 kbyte/s)
[V] filefmt:2  fourcc:0x10000001  size:192x144  fps:25.00  ftime:=0.0400
Detected audio codec: [mp3] afm:mp3lib (mp3lib MPEG layer-2, layer-3)
Initializing audio codec...
Opening audio decoder: [mp3lib] MPEG layer-2, layer-3
dec_audio: Allocating 4608 + 65536 = 70144 bytes for output buffer
mp3lib: made decode tables with MMX optimization
init layer2&3 finished, tables done
mp3lib: using 3DNow!Ex optimized decore!

MPEG 1.0, Layer II, 32000 Hz 96 kbit Stereo, BPF: 432
Channels: 2, copyright: No, original: No, CRC: No, emphasis: 0
AUDIO: srate=32000  chans=2  bps=2  sfmt=0x10  ratio: 12000->128000
Opening video filter: [expand=-1:-1:-1:-1:1]
Expand: -1 x -1, -1 ; -1  (-1=autodetect) osd: 1
==========================================================================
Opening video decoder: [mpegpes] MPEG 1/2 Video passthrough
VDec: vo config request - 192 x 144 (preferred csp: Mpeg PES)
vo_debug: query(Mpeg PES) returned 0x0 (i=0) 
Couldn't find matching colorspace - retrying with -vop scale...
Opening video filter: [scale]
SwScale params: -1 x -1 (-1=no scaling)
vo_debug: query(Mpeg PES) returned 0x0 (i=0) 
Sorry, selected video_out device is incompatible with this codec.
VDecoder init failed :(
Opening video decoder: [libmpeg2] MPEG 1/2 Video decoder v2.0
libmpeg2: Using MMXEXT for IDCT transform
libmpeg2: Using MMXEXT for motion compensation
VDec: vo config request - 192 x 144 (preferred csp: Planar YV12)
vo_debug: query(Planar YV12) returned 0x403 (i=0) 
VDec: using Planar YV12 as output csp (no 0)
Movie-Aspect is undefined - no prescaling applied.
VO Config (192x144->192x144,flags=0,'MPlayer',0x32315659)
REQ: flags=0x3  req=0x0  
Detected video codec: [mpeg12] vfm:libmpeg2 (MPEG 1 or 2)
==========================================================================
LAME version 3.92 (alpha 1, Mar 16 2002 14:12:41) (http://www.mp3dev.org/)
Using polyphase lowpass  filter, transition band: 16129 Hz - 16516 Hz

misc:

	scaling: 0.000000
	ch0 (left) scaling: 0.000000
	ch1 (right) scaling: 0.000000
	filter type: 0
	quantization: ISO
	huffman search: normal
	experimental X=0 Y=0 Z=0
	...

stream format:

	MPEG-1 Layer 3
	2 channel - stereo
	padding: auto
	variable bitrate - VBR rh (default)
	...

psychoacoustic:

	tonality estimation limit: 8871.700195 Hz
	using short blocks: allowed
	adjust masking: -1.000000 dB
	psymodel: 1
	noise shaping: 1
	 ^ amplification: 0
	 ^ stopping: 0
	ATH: using
	 ^ type: 4
	 ^ adjust type: 3
	 ^ adapt threshold type: 2
	using temporal masking effect: yes
	interchannel masking ratio: 0.000000
	...

MP3 audio selected
======= WAVE Format =======
Format Tag: 85 (0x55)
Channels: 2
Samplerate: 32000
avg byte/sec: 24000
Block align: 1152
bits/sample: 0
cbSize: 12
mp3.wID=1
mp3.fdwFlags=0x2
mp3.nBlockSize=1152
mp3.nFramesPerBlock=1
mp3.nCodecDelay=0
Writing AVI header...
OSD chg: 3  V: no  pb:-1  
OSD chg: 2  V: no  pb:-1  
*** [divx4] Allocating mp_image_t, 192x144x12bpp YUV planar, 41472 bytes
(imgfmt: 32315659, planes: 84134c0,841bbc0,841a0c0 strides: 192,96,96, chroma: 96x72, shift: h:1,v:1)
*** [expand] Direct Rendering mp_image_t, 192x144x12bpp YUV planar, 41472 bytes
(imgfmt: 32315659, planes: 84134c0,841bbc0,841a0c0 strides: 192,96,96, chroma: 96x72, shift: h:1,v:1)
mpeg2: [P] 0x833a290  DR!  
Pos:   0.0s      1f ( 0%)   0fps Trem:   0min   0mb  A-V:0.000 [0:0] A/Vms 4/0 D/B/S 0/1/0 
*** [divx4] Allocating mp_image_t, 192x144x12bpp YUV planar, 41472 bytes
(imgfmt: 32315659, planes: 841d940,8426040,8424540 strides: 192,96,96, chroma: 96x72, shift: h:1,v:1)
*** [expand] Direct Rendering mp_image_t, 192x144x12bpp YUV planar, 41472 bytes
(imgfmt: 32315659, planes: 841d940,8426040,8424540 strides: 192,96,96, chroma: 96x72, shift: h:1,v:1)
mpeg2: [B] 0x833a360  DR!  
OSD chg: 3  V: no  pb:-1  
OSD chg: 2  V: no  pb:-1  
Pos:   0.0s      2f ( 0%)   0fps Trem:   0min   0mb  A-V:-0.004 [0:0] A/Vms 4/1 D/B/S 0/1/0 
mpeg2: [B] 0x833a360  DR!  
Pos:   0.1s      3f ( 0%)   0fps Trem:   0min   0mb  A-V:-0.008 [0:0] A/Vms 4/2 D/B/S 0/1/0 
*** [divx4] Allocating mp_image_t, 192x144x12bpp YUV planar, 41472 bytes
(imgfmt: 32315659, planes: 8427dc0,84304c0,842e9c0 strides: 192,96,96, chroma: 96x72, shift: h:1,v:1)
*** [expand] Direct Rendering mp_image_t, 192x144x12bpp YUV planar, 41472 bytes
(imgfmt: 32315659, planes: 8427dc0,84304c0,842e9c0 strides: 192,96,96, chroma: 96x72, shift: h:1,v:1)
mpeg2: [P] 0x840db90  DR!  
Pos:   0.1s      4f ( 0%)   0fps Trem:   0min   0mb  A-V:-0.012 [0:0] A/Vms 5/2 D/B/S 0/1/0 
mpeg2: [B] 0x833a360  DR!  
Pos:   0.2s      5f ( 0%)   0fps Trem:   0min   0mb  A-V:-0.016 [0:0] A/Vms 4/11 D/B/S 0/1/0 
out.avi: error writing file.
Exiting...


MEncoder CVS-020919-18:10-2.95.3 (C) 2000-2002 Arpad Gereoffy (see DOCS!)

CPU: Advanced Micro Devices Athlon TB Thunderbird (Family: 6, Stepping: 2)
CPUflags: Type: 6 MMX: 1 MMX2: 1 3DNow: 1 3DNow2: 1 SSE: 0 SSE2: 0
Reading /root/.mplayer/codecs.conf: can't open '/root/.mplayer/codecs.conf': No such file or directory
Reading /usr/local/etc/mplayer/codecs.conf: 38 audio & 106 video codecs
File not found: 'frameno.avi'
get_path('font/font.desc') -> '/root/.mplayer/font/font.desc'
font: can't open file: /root/.mplayer/font/font.desc
font: can't open file: /usr/local/share/mplayer/font/font.desc
Using MMX (with tiny bit MMX2) Optimized OnScreenDisplay
Not an URL!
Reading from stdin...
success: format: 0  data: 0x0 - 0x0
Checking for YUV4MPEG2
Failed: YUV4MPEG2
DEMUXER: freeing demuxer at 0x833a4c0  
ASF_check: not ASF guid!
DEMUXER: freeing demuxer at 0x833a4c0  
Checking for NuppelVideo
DEMUXER: freeing demuxer at 0x833a4c0  
Checking for MOV
DEMUXER: freeing demuxer at 0x833a4c0  
Checking for VIVO
header block 1 size: 0
DEMUXER: freeing demuxer at 0x833a4c0  
Checking for REAL
DEMUXER: freeing demuxer at 0x833a4c0  
DEMUXER: freeing demuxer at 0x833a4c0  
DEMUXER: freeing demuxer at 0x833a4c0  
DEMUXER: freeing demuxer at 0x833a4c0  
DEMUXER: freeing demuxer at 0x833a4c0  
Checking for SMJPEG
DEMUXER: freeing demuxer at 0x833a4c0  
OGG demuxer : Bad page sync
DEMUXER: freeing demuxer at 0x8336578  
Checking for PVA
Failed: PVA
DEMUXER: freeing demuxer at 0x8336578  
system stream synced at 0x180B (0)!
==> Found audio stream: 0
==> Found video stream: 0
Detected MPEG-PS file format!
Searching for sequence header... OK!
VIDEO:  MPEG1  192x144  (aspect 1)  25.00 fps  400.0 kbps (50.0 kbyte/s)
[V] filefmt:2  fourcc:0x10000001  size:192x144  fps:25.00  ftime:=0.0400
Detected audio codec: [mp3] afm:mp3lib (mp3lib MPEG layer-2, layer-3)
Initializing audio codec...
Opening audio decoder: [mp3lib] MPEG layer-2, layer-3
dec_audio: Allocating 4608 + 65536 = 70144 bytes for output buffer
mp3lib: made decode tables with MMX optimization
init layer2&3 finished, tables done
mp3lib: using 3DNow!Ex optimized decore!

MPEG 1.0, Layer II, 32000 Hz 96 kbit Stereo, BPF: 432
Channels: 2, copyright: No, original: No, CRC: No, emphasis: 0
AUDIO: srate=32000  chans=2  bps=2  sfmt=0x10  ratio: 12000->128000
Opening video filter: [expand=-1:-1:-1:-1:1]
Expand: -1 x -1, -1 ; -1  (-1=autodetect) osd: 1
==========================================================================
Opening video decoder: [mpegpes] MPEG 1/2 Video passthrough
VDec: vo config request - 192 x 144 (preferred csp: Mpeg PES)
vo_debug: query(Mpeg PES) returned 0x0 (i=0) 
Couldn't find matching colorspace - retrying with -vop scale...
Opening video filter: [scale]
SwScale params: -1 x -1 (-1=no scaling)
vo_debug: query(Mpeg PES) returned 0x0 (i=0) 
Sorry, selected video_out device is incompatible with this codec.
VDecoder init failed :(
Opening video decoder: [libmpeg2] MPEG 1/2 Video decoder v2.0
libmpeg2: Using MMXEXT for IDCT transform
libmpeg2: Using MMXEXT for motion compensation
VDec: vo config request - 192 x 144 (preferred csp: Planar YV12)
vo_debug: query(Planar YV12) returned 0x403 (i=0) 
VDec: using Planar YV12 as output csp (no 0)
Movie-Aspect is undefined - no prescaling applied.
VO Config (192x144->192x144,flags=0,'MPlayer',0x32315659)
REQ: flags=0x3  req=0x0  
Detected video codec: [mpeg12] vfm:libmpeg2 (MPEG 1 or 2)
==========================================================================
LAME version 3.92 (alpha 1, Mar 16 2002 14:12:41) (http://www.mp3dev.org/)
Using polyphase lowpass  filter, transition band: 16129 Hz - 16516 Hz

misc:

	scaling: 0.000000
	ch0 (left) scaling: 0.000000
	ch1 (right) scaling: 0.000000
	filter type: 0
	quantization: ISO
	huffman search: normal
	experimental X=0 Y=0 Z=0
	...

stream format:

	MPEG-1 Layer 3
	2 channel - stereo
	padding: auto
	variable bitrate - VBR rh (default)
	...

psychoacoustic:

	tonality estimation limit: 8871.700195 Hz
	using short blocks: allowed
	adjust masking: -1.000000 dB
	psymodel: 1
	noise shaping: 1
	 ^ amplification: 0
	 ^ stopping: 0
	ATH: using
	 ^ type: 4
	 ^ adjust type: 3
	 ^ adapt threshold type: 2
	using temporal masking effect: yes
	interchannel masking ratio: 0.000000
	...

MP3 audio selected
======= WAVE Format =======
Format Tag: 85 (0x55)
Channels: 2
Samplerate: 32000
avg byte/sec: 24000
Block align: 1152
bits/sample: 0
cbSize: 12
mp3.wID=1
mp3.fdwFlags=0x2
mp3.nBlockSize=1152
mp3.nFramesPerBlock=1
mp3.nCodecDelay=0
Writing AVI header...
OSD chg: 3  V: no  pb:-1  
OSD chg: 2  V: no  pb:-1  
*** [divx4] Allocating mp_image_t, 192x144x12bpp YUV planar, 41472 bytes
(imgfmt: 32315659, planes: 84134c0,841bbc0,841a0c0 strides: 192,96,96, chroma: 96x72, shift: h:1,v:1)
*** [expand] Direct Rendering mp_image_t, 192x144x12bpp YUV planar, 41472 bytes
(imgfmt: 32315659, planes: 84134c0,841bbc0,841a0c0 strides: 192,96,96, chroma: 96x72, shift: h:1,v:1)
mpeg2: [P] 0x833a2b8  DR!  
Pos:   0.0s      1f ( 0%)   0fps Trem:   0min   0mb  A-V:0.000 [0:0] A/Vms 4/0 D/B/S 0/1/0 
*** [divx4] Allocating mp_image_t, 192x144x12bpp YUV planar, 41472 bytes
(imgfmt: 32315659, planes: 841d940,8426040,8424540 strides: 192,96,96, chroma: 96x72, shift: h:1,v:1)
*** [expand] Direct Rendering mp_image_t, 192x144x12bpp YUV planar, 41472 bytes
(imgfmt: 32315659, planes: 841d940,8426040,8424540 strides: 192,96,96, chroma: 96x72, shift: h:1,v:1)
mpeg2: [B] 0x833a388  DR!  
OSD chg: 3  V: no  pb:-1  
OSD chg: 2  V: no  pb:-1  
Pos:   0.0s      2f ( 0%)   0fps Trem:   0min   0mb  A-V:-0.004 [0:0] A/Vms 4/1 D/B/S 0/1/0 
mpeg2: [B] 0x833a388  DR!  
Pos:   0.1s      3f ( 0%)   0fps Trem:   0min   0mb  A-V:-0.008 [0:0] A/Vms 4/2 D/B/S 0/1/0 
*** [divx4] Allocating mp_image_t, 192x144x12bpp YUV planar, 41472 bytes
(imgfmt: 32315659, planes: 8427dc0,84304c0,842e9c0 strides: 192,96,96, chroma: 96x72, shift: h:1,v:1)
*** [expand] Direct Rendering mp_image_t, 192x144x12bpp YUV planar, 41472 bytes
(imgfmt: 32315659, planes: 8427dc0,84304c0,842e9c0 strides: 192,96,96, chroma: 96x72, shift: h:1,v:1)
mpeg2: [P] 0x840dbf8  DR!  
Pos:   0.1s      4f ( 0%)   0fps Trem:   0min   0mb  A-V:-0.012 [0:0] A/Vms 4/2 D/B/S 0/1/0 
mpeg2: [B] 0x833a388  DR!  
Pos:   0.2s      5f ( 0%)   0fps Trem:   0min   0mb  A-V:-0.016 [0:0] A/Vms 4/13 D/B/S 0/1/0 
out.avi: error writing file.
Exiting...


More information about the MPlayer-advusers mailing list