[MEncoder-users] help with simple task: crop, scale, encode

Molle Bestefich molle.bestefich at gmail.com
Sat Apr 29 18:07:11 CEST 2006


Hi

I'd like to take an input file from a PVR, crop it, scale it to half
size, and MPEG4 encode it.

It's for a buddy on Windows, so I chose AVI and MSMPEG4v2.

First try:
# mencoder input.vob \
-vf crop=700:428:8:74 \
-vf scale=350:-2 \
-ovc lavc -lavcopts vcodec=msmpeg4v2 \
-oac mp3lame \
-vo null -of avi -o output.avi

It dies with "-vo is not an MEncoder option".
Ok, fine (although -vo is in "man mencoder", hmm).  I try without -vo:

MEncoder dev-CVS-060415-00:32-3.3.6 (C) 2000-2006 MPlayer Team
# [...snip...]
success: format: 0  data: 0x0 - 0xf9c8000
MPEG-PS file format detected.
VIDEO:  MPEG2  720x576  (aspect 2)  25.000 fps  4096.0 kbps (512.0 kbyte/s)
[V] filefmt:2  fourcc:0x10000002  size:720x576  fps:25.00  ftime:=0.0400
==========================================================================
Opening audio decoder: [liba52] AC3 decoding with liba52
# [...no audio probs, snip...]
==========================================================================
Opening video filter: [expand osd=1]
Expand: -1 x -1, -1 ; -1, osd: 1, aspect: 0.000000, round: 1
Opening video filter: [scale w=350 h=-2]

# Ok, here I wonder, why is the 'expand' filter loaded?
# And why in the same "========" block as the 'scale' filter?
#
# Carrying on...

==========================================================================
Opening video decoder: [mpegpes] MPEG 1/2 Video passthrough
VDec: vo config request - 720 x 576 (preferred colorspace: Mpeg PES)
The selected video_out device is incompatible with this codec.
Try adding the scale filter, e.g. -vf spp,scale instead of -vf spp.
VDecoder init failed :(

# Doesn't look too god.
# Not sure what it means by "vo config request",
# I haven't requested any vo config.
#
# I haven't selected a video_out device either, as
# mencoder did not accept my "-vo null" option.
# So how do I tell it to not try to output anything?
#
# It tells me to try adding the scale filter, but the scale
# filter is already added since I want to downscale the video.

Opening video decoder: [libmpeg2] MPEG 1/2 Video decoder libmpeg2-v0.4.0b
Selected video codec: [mpeg12] vfm: libmpeg2 (MPEG-1 or 2 (libmpeg2))
==========================================================================
MP3 audio selected
VDec: vo config request - 720 x 576 (preferred colorspace: Planar YV12)
VDec: using Planar YV12 as output csp (no 0)
Movie-Aspect is 1.33:1 - prescaling to correct movie aspect.

SwScaler: BICUBIC scaler, from Planar YV12 to Planar YV12 using MMX
videocodec: libavcodec (350x262 fourcc=3234504d [MP42])

# Argh!!
#  After cropping, the video should be 700x428, ergo
# after scaling, it should be 350x214 - NOT 350x262...
#
# Why, oh why does it not what I tell it to?

Writing header...2f ( 0%)  0.00fps Trem:   0min   0mb  A-V:0.004 [0:0]
ODML: Aspect information not (yet?) available or unspecified, not
writing vprp header.
Writing header...
ODML: Aspect information not (yet?) available or unspecified, not
writing vprp header.

1 duplicate frame(s)!
Pos:   0.8s     22f ( 0%)  0.00fps Trem:   2min  29mb  A-V:0.084 [0:165]
Skipping frame!
Pos:   1.2s     32f ( 0%)  0.00fps Trem:   2min  29mb  A-V:0.084 [684:165]
Skipping frame!
Pos:   1.6s     42f ( 0%)  0.00fps Trem:   2min  32mb  A-V:0.084 [667:166]
Skipping frame!
Pos:   2.3s     62f ( 0%) 57.73fps Trem:   2min  32mb  A-V:0.084 [646:166]
Skipping frame!
Pos:   2.8s     75f ( 0%) 58.00fps Trem:   2min  34mb  A-V:0.083 [649:166]
Skipping frame!
Pos:  21.6s    547f ( 5%) 55.80fps Trem:   2min  38mb  A-V:0.017 [667:171]
Flushing video frames
Writing index...
Writing header...
ODML: Aspect information not (yet?) available or unspecified, not
writing vprp header.

Video stream:  667.485 kbit/s  (83435 B/s)  size: 1798871 bytes 
21.560 secs  547 frames
Audio stream:  171.190 kbit/s  (21398 B/s)  size: 471456 bytes  22.032 secs

# The ODML: warnings doesn't look too good either, what do they mean?
# Why does it skip frames?

Thanks :)




More information about the MEncoder-users mailing list