[MEncoder-users] Trouble with enabling B-frames for DVD-compliant MPEG-2
Francois Visagie
fvisagie at za.spescom.com
Tue Oct 2 00:27:56 CEST 2007
Dear List,
I am using MEncoder 1.0rc1-3.4.2 on Windows for making DVD-compliant
encodes. The trouble I'm having is that it crashes when I enable B-frames
with vmax_b_frames<>0. By process of elimination, the only way to prevent it
from crashing is to remove from -lavcopts both vrc_buf_size=1835 and
vrc_maxrate=9800, which are necessary for DVD compliance.
The command line I'm using - with a nice high bitrate due to the shortness
of the movie - is:
mencoder %1 -aspect 4/3 -mc 0 -noskip -vf hqdn3d=2:1:2,harddup -ovc lavc
-oac lavc -lavcopts
aspect=4/3:ildct:ilme:keyint=15:vbitrate=7345:vb_strategy=1:vcodec=mpeg2vide
o:vmax_b_frames=1:vpass=1:vrc_buf_size=1835:vrc_maxrate=9800:vstrict=0:acode
c=ac3:abitrate=128:psnr -of mpeg -mpegopts format=dvd:tsaf -o %OUTPUT%
The bitrate has no influence on this behaviour - either I have to disable
B-frames, which hurts quality, or I have to remove the above two -lavcopts
which breaks DVD compliance.
When MEncoder crashes in this way, it doesn't do it very informatively. The
display shows:
---
MEncoder 1.0rc1-3.4.2 (C) 2000-2006 MPlayer Team
CPU: Intel(R) Pentium(R) M processor 2.00GHz (Family: 6, Model: 13,
Stepping: 8)
CPUflags: Type: 6 MMX: 1 MMX2: 1 3DNow: 0 3DNow2: 0 SSE: 0 SSE2: 0
Compiled with runtime CPU detection.
c:\windows\fonts\arial.ttf doesn't look like a bitmap font description,
ignoring
.
Cannot load bitmap font: c:\windows\fonts\arial.ttf
success: format: 0 data: 0x0 - 0xf205000
AVI file format detected.
AVI_NI: No video stream found.
libavformat file format detected.
VIDEO: [dvsd] 720x576 0bpp 25.000 fps 28800.0 kbps (3515.6 kbyte/s)
[V] filefmt:35 fourcc:0x64737664 size:720x576 fps:25.00 ftime:=0.0400
==========================================================================
Opening audio decoder: [pcm] Uncompressed PCM audio decoder
AUDIO: 48000 Hz, 2 ch, s16le, 1536.0 kbit/100.00% (ratio: 192000->192000)
Selected audio codec: [pcm] afm: pcm (Uncompressed PCM)
==========================================================================
PACKET SIZE: 2048 bytes, deltascr: 43885
Opening video filter: [expand osd=1]
Expand: -1 x -1, -1 ; -1, osd: 1, aspect: 0.000000, round: 1
Opening video filter: [harddup]
Opening video filter: [hqdn3d=2:1:2]
==========================================================================
Opening video decoder: [dshow] DirectShow video codecs
Decoder supports the following YUV formats: YUY2 UYVY
Decoder is capable of YUV output (flags 0x9)
VDec: vo config request - 720 x 576 (preferred colorspace: Packed YUY2)
[PP] Using codec's postprocessing, max q = 4.
Could not find matching colorspace - retrying with -vf scale...
Opening video filter: [scale]
VDec: using Packed YUY2 as output csp (no 0)
Movie-Aspect is 1.33:1 - prescaling to correct movie aspect.
SwScaler: reducing / aligning filtersize 1 -> 4
SwScaler: reducing / aligning filtersize 1 -> 4
SwScaler: reducing / aligning filtersize 1 -> 1
SwScaler: reducing / aligning filtersize 9 -> 8
SwScaler: BICUBIC scaler, from yuyv422 to yuv420p using MMX2
SwScaler: using 4-tap MMX scaler for horizontal luminance scaling
SwScaler: using 4-tap MMX scaler for horizontal chrominance scaling
SwScaler: using 1-tap MMX "scaler" for vertical scaling (YV12 like)
SwScaler: 720x576 -> 720x576
videocodec: libavcodec (720x576 fourcc=3267706d [mpg2])
VideoDecoder::SetExtAttr: registry failure
Selected video codec: [qdv] vfm: dshow (Sony Digital Video (DV))
==========================================================================
Limiting audio preload to 0.4s.
Increasing audio density to 4.
Writing header...1f ( 0%) 0.00fps Trem: 0min 0mb A-V:0.000 [0:0]
INITV: 0.200, 0.160, fps: 25.000
Pos: 0.1s 3f ( 0%) 0.00fps Trem: 0min 0mb A-V:0.000 [0:0]
---
At which point the Microsoft "mencoder.exe has encountered a problem and
needs to close. We are sorry for the inconvenience." error dialogue is
displayed.
I've searched this list's archives but found no posts that link the use of
these options with B-frames as a cause of crashing.
Does anybody have a fix or work-around to suggest for this, please?
Alternatively I'd be happy to post a full bug report with detailed stack
dump from that Microsoft dialogue, just let me know.
Thanks kindly,
Francois
This e-mail is sent on the Spescom Terms and Conditions
that can be accessed by clicking on this link http://www.spescom.com/email.html
More information about the MEncoder-users
mailing list