[MPlayer-users] Can't "-vf scale=xxx" in mencoder
zoiks2004-mplayer at yahoo.com
zoiks2004-mplayer at yahoo.com
Mon Sep 25 11:19:53 CEST 2006
I get a segfault whenever I try to use the -vf
scale=xxx option. Using other filters seems to work,
like pp=xxx. I'm trying to scale the video down by a
factor of 2 in each dimension. It's happening when I
scale using either xvid video encoding or lavc(mpeg4).
mplayer plays the video fine and results with mencoder
without "-vf scale..." are fine.
The following is an example text output (testfile.nuv
is an mpeg with mp3 audio encoding and mpeg4 video
encoding, a la mythtv). GDB text follows.
----------------------------------------
mencoder testfile.nuv -v -oac copy -ovc lavc -lavcopts
vbitrate=600:vcodec=mpeg4 -vf scale=360:240 -o
testout.avi
MEncoder 1.0pre8-3.3.4 (C) 2000-2006 MPlayer Team
CPU: Intel(R) Pentium(R) 4 CPU 2.40GHz
(Family: 15, Model: 2, Stepping: 7)
CPUflags: Type: 15 MMX: 1 MMX2: 1 3DNow: 0 3DNow2: 0
SSE: 1 SSE2: 1
Compiled for x86 CPU with extensions: MMX MMX2 SSE
SSE2
init_freetype
get_path('font/font.desc') ->
'/home/mythtv/.mplayer/font/font.desc'
font: can't open file:
/home/mythtv/.mplayer/font/font.desc
font: can't open file:
/usr/local/share/mplayer/font/font.desc
Using MMX (with tiny bit MMX2) Optimized
OnScreenDisplay
[file] File size is 594723666 bytes
STREAM: [file] testfile.nuv
STREAM: Description: File
STREAM: Author: Albeu
STREAM: Comment: based on the code from ??? (probably
Arpi)
success: format: 0 data: 0x0 - 0x2372c352
Checking for YUV4MPEG2
ASF_check: not ASF guid!
Checking for NuppelVideo
NuppelVideo file format detected.
==> Found video stream: 0
==> Found audio stream: 0
Detected MythTV stream
FOURCC: XVID
channels=2 bitspersample=16 samplerate=48000
compression_ratio=11
[V] filefmt:13 fourcc:0x58564944 size:720x480
fps:29.97 ftime:=0.0334
Opening video filter: [expand osd=1]
Expand: -1 x -1, -1 ; -1, osd: 1, aspect: 0.000000,
round: 1
Opening video filter: [scale w=360 h=240]
SwScale params: 360 x 240 (-1=no scaling)
==========================================================================
Opening video decoder: [ffmpeg] FFmpeg's libavcodec
codec family
INFO: libavcodec init OK!
Selected video codec: [ffodivx] vfm: ffmpeg (FFmpeg
MPEG-4)
==========================================================================
Building audio filter chain for 48000Hz/2ch/s16le ->
0Hz/0ch/??...
[libaf] Adding filter dummy
[dummy] Was reinitialized: 48000Hz/2ch/s16le
[dummy] Was reinitialized: 48000Hz/2ch/s16le
audiocodec: framecopy (format=55 chans=2 rate=48000
bits=16 B/s=16000 sample-4)
[ffmpeg] aspect_ratio: 1.500000
VDec: vo config request - 720 x 480 (preferred
colorspace: Planar YV12)
Trying filter chain: scale expand lavc
VDec: using Planar YV12 as output csp (no 0)
Movie-Aspect is 1.50:1 - prescaling to correct movie
aspect.
VO Config
(720x480->720x480,flags=0,'MPlayer',0x32315659)
SwScaler: reducing / aligning filtersize 9 -> 8
SwScaler: reducing / aligning filtersize 9 -> 8
SwScaler: reducing / aligning filtersize 9 -> 8
SwScaler: reducing / aligning filtersize 9 -> 8
SwScaler: BICUBIC scaler, from Planar YV12 to Planar
YV12 using MMX2
SwScaler: using 8-tap MMX scaler for horizontal
luminance scaling
SwScaler: using 8-tap MMX scaler for horizontal
chrominance scaling
SwScaler: using n-tap MMX scaler for vertical scaling
(YV12 like)
SwScaler: 720x480 -> 360x240
REQ: flags=0x401 req=0x0
REQ: flags=0x401 req=0x0
videocodec: libavcodec (360x240 fourcc=34504d46
[FMP4])
*** [lavc] Allocating mp_image_t, 368x240x12bpp YUV
planar, 132480 bytes
*** [expand] Direct Rendering mp_image_t,
368x240x12bpp YUV planar, 132480 bytes
*** [scale] Allocating (slices) mp_image_t,
720x480x12bpp YUV planar, 518400 bytes
Segmentation fault
----------------------------------------
cat gdb.txt [uses same args as above]
[Thread debugging using libthread_db enabled]
[New Thread 1078741504 (LWP 23611)]
Program received signal SIGSEGV, Segmentation fault.
[Switching to Thread 1078741504 (LWP 23611)]
0x08198da2 in hScale_MMX2 (dst=Variable "dst" is not
available.
) at swscale_template.c:2108
2108 asm volatile(
Thread 1 (Thread 1078741504 (LWP 23611)):
#0 0x08198da2 in hScale_MMX2 (dst=Variable "dst" is
not available.
) at swscale_template.c:2108
counter = gdbcoms:7: Error in sourced command
file:
Cannot access memory at address 0xfffffe7c
The program is running. Exit anyway? (y or n)
----------------------------------------
Any help on this is greatly appreciated. Thanks.
More information about the MPlayer-users
mailing list