[MEncoder-users] mcdeint=2 segfault

Christian Ebert blacktrash at gmx.net
Fri Mar 27 13:50:11 CET 2009


Hello, and ping ;-)

* Christian Ebert on Monday, March 09, 2009 at 16:19:32 +0000
> On MacOS 10.5.6 mcdeint=2 segfaults.

Has anyone mcdeint=2 working on other platforms?

> $ sw_vers
> ProductName:	Mac OS X
> ProductVersion:	10.5.6
> BuildVersion:	9G55
> $ uname -a
> Darwin krille.blacktrash.org 9.6.0 Darwin Kernel Version 9.6.0: Mon Nov 24 17:37:00 PST 2008; root:xnu-1228.9.59~1/RELEASE_I386 i386
> $ ls -l /usr/lib/libc.dylib
> lrwxr-xr-x  1 root  wheel  15 Nov 14 17:22 /usr/lib/libc.dylib -> libSystem.dylib
> $ ls -l /usr/lib/libSystem*
> -r-xr-xr-x  1 root  wheel   7895440 Nov 25 01:31 /usr/lib/libSystem.B.dylib
> -r-xr-xr-x  1 root  wheel  14290032 Jul 10  2008 /usr/lib/libSystem.B_debug.dylib
> -r-xr-xr-x  1 root  wheel  11204560 Jul 10  2008 /usr/lib/libSystem.B_profile.dylib
> lrwxr-xr-x  1 root  wheel        17 Nov 14 17:22 /usr/lib/libSystem.dylib -> libSystem.B.dylib
> -r--r--r--  1 root  wheel     88544 Feb 19  2008 /usr/lib/libSystemStubs.a
> -r--r--r--  1 root  wheel     88544 Feb 19  2008 /usr/lib/libSystemStubs_debug.a
> -r--r--r--  1 root  wheel     88656 Feb 19  2008 /usr/lib/libSystemStubs_profile.a
> lrwxr-xr-x  1 root  wheel        23 Nov 26 16:06 /usr/lib/libSystem_debug.dylib -> libSystem.B_debug.dylib
> lrwxr-xr-x  1 root  wheel        25 Nov 26 16:06 /usr/lib/libSystem_profile.dylib -> libSystem.B_profile.dylib
> $ gcc -v
> Using built-in specs.
> Target: i686-apple-darwin9
> Configured with: /var/tmp/gcc/gcc-5490~1/src/configure --disable-checking -enable-werror --prefix=/usr --mandir=/share/man --enable-languages=c,objc,c++,obj-c++ --program-transform-name=/^[cg][^.-]*$/s/$/-4.0/ --with-gxx-include-dir=/include/c++/4.0.0 --with-slibdir=/usr/lib --build=i686-apple-darwin9 --with-arch=apple --with-tune=generic --host=i686-apple-darwin9 --target=i686-apple-darwin9
> Thread model: posix
> gcc version 4.0.1 (Apple Inc. build 5490)
> $ ld -v
> @(#)PROGRAM:ld  PROJECT:ld64-85.2.1
> $ as -v
> Apple Inc version cctools-698.1~1, GNU assembler version 1.38
> 
> Mencoder command and output:
> 
> $ mencoder -msglevel all=9 -mc 0 -noskip -vfm ffmpeg -fps 25 -ofps 25 -field-dominance 1 \
> -vf yadif=3,mcdeint=2:1:10,softskip,harddup \
> -of lavf -lavfopts format=pal-dv -oac pcm -ovc lavc \
> -lavcopts vcodec=dvvideo:vqscale=0 -o test.dv test.mov
> MEncoder SVN-r28904-4.0.1 (C) 2000-2009 MPlayer Team
> this_opt = option: mc
> Setting mc=0
> this_opt = option: noskip
> Setting noskip=-vfm
> this_opt = option: vfm
> Setting vfm=ffmpeg
> this_opt = option: fps
> Setting fps=25
> this_opt = option: ofps
> Setting ofps=25
> this_opt = option: field-dominance
> Setting field-dominance=1
> this_opt = option: vf
> Setting vf=yadif=3,mcdeint=2:1:10,softskip,harddup
> this_opt = option: of
> Setting of=lavf
> this_opt = option: lavfopts
> Setting lavfopts=format=pal-dv
> this_opt = option: oac
> Setting oac=pcm
> this_opt = option: ovc
> Setting ovc=lavc
> this_opt = option: lavcopts
> Setting lavcopts=vcodec=dvvideo:vqscale=0
> this_opt = option: o
> Setting o=test.dv
> Adding file test.mov
> Configuration: --prefix=/usr/local --with-extralibdir=/sw/lib --with-extraincdir=/sw/include --disable-dvdread-internal
> init_freetype
> get_path('font/font.desc') -> '/Users/chris/.mplayer/font/font.desc'
> font: can't open file: /Users/chris/.mplayer/font/font.desc
> font: can't open file: /usr/local/share/mplayer/font/font.desc
> Using MMX (with tiny bit MMX2) Optimized OnScreenDisplay
> Config pushed level is now 2
> Config pushed level is now 3
> [file] File size is 993783801 bytes
> STREAM: [file] test.mov
> STREAM: Description: File
> STREAM: Author: Albeu
> STREAM: Comment: based on the code from ??? (probably Arpi)
> success: format: 0  data: 0x0 - 0x3b3beff9
> s->pos=0  newpos=0  new_bufpos=0  buflen=0  
> LAVF_check: QuickTime/MPEG-4/Motion JPEG 2000 format
> libavformat file format detected.
> mp_seek(0x1805200, 0, 65536)
> 32768=mp_read(0x1805200, 0x131d00c, 32768), eof:0
> mp_seek(0x1805200, 993756800, 0)
> s->pos=8000  newpos=3B3B8000  new_bufpos=3B3B8680  buflen=0  
> 27001=mp_read(0x1805200, 0x131d00c, 32768), eof:1
> mp_seek(0x1805200, 993783801, 0)
> s->pos=3B3BEFF9  newpos=3B3BE800  new_bufpos=3B3BEFF9  buflen=0  
> stream_seek: WARNING! Can't seek to 0x3B3BEFF9 !
> s->pos=0  newpos=3B3BE800  new_bufpos=3B3BEFF9  buflen=0  
> mp_seek(0x1805200, 993783801, 0)
> s->pos=3B3BEFF9  newpos=3B3BE800  new_bufpos=3B3BEFF9  buflen=0  
> mp_seek(0x1805200, 512, 0)
> s->pos=3B3BEFF9  newpos=0  new_bufpos=200  buflen=0  
> 192000=mp_read(0x1805200, 0x136b000, 192000), eof:0
> mp_seek(0x1805200, 192512, 0)
> s->pos=2F000  newpos=2F000  new_bufpos=2F000  buflen=0  
> 144000=mp_read(0x1805200, 0x139a000, 144000), eof:0
> mp_seek(0x1805200, 336512, 0)
> 144000=mp_read(0x1805200, 0x1466000, 144000), eof:0
> mp_seek(0x1805200, 480512, 0)
> 144000=mp_read(0x1805200, 0x148a000, 144000), eof:0
> mp_seek(0x1805200, 624512, 0)
> 144000=mp_read(0x1805200, 0x14ae000, 144000), eof:0
> mp_seek(0x1805200, 768512, 0)
> 144000=mp_read(0x1805200, 0x14d2000, 144000), eof:0
> mp_seek(0x1805200, 912512, 0)
> 144000=mp_read(0x1805200, 0x14f6000, 144000), eof:0
> mp_seek(0x1805200, 1056512, 0)
> 144000=mp_read(0x1805200, 0x151a000, 144000), eof:0
> mp_seek(0x1805200, 1200640, 0)
> 144000=mp_read(0x1805200, 0x153e000, 144000), eof:0
> mp_seek(0x1805200, 1344640, 0)
> 144000=mp_read(0x1805200, 0x1562000, 144000), eof:0
> mp_seek(0x1805200, 1488640, 0)
> 144000=mp_read(0x1805200, 0x1586000, 144000), eof:0
> mp_seek(0x1805200, 1632640, 0)
> 144000=mp_read(0x1805200, 0x15aa000, 144000), eof:0
> mp_seek(0x1805200, 1776640, 0)
> 144000=mp_read(0x1805200, 0x15ce000, 144000), eof:0
> mp_seek(0x1805200, 1920640, 0)
> 144000=mp_read(0x1805200, 0x15f2000, 144000), eof:0
> mp_seek(0x1805200, 2064640, 0)
> 144000=mp_read(0x1805200, 0x1616000, 144000), eof:0
> mp_seek(0x1805200, 2208768, 0)
> 144000=mp_read(0x1805200, 0x163a000, 144000), eof:0
> mp_seek(0x1805200, 2352768, 0)
> 144000=mp_read(0x1805200, 0x165e000, 144000), eof:0
> mp_seek(0x1805200, 2496768, 0)
> 144000=mp_read(0x1805200, 0x1682000, 144000), eof:0
> mp_seek(0x1805200, 2640768, 0)
> 144000=mp_read(0x1805200, 0x16a6000, 144000), eof:0
> mp_seek(0x1805200, 2784768, 0)
> 144000=mp_read(0x1805200, 0x16ca000, 144000), eof:0
> mp_seek(0x1805200, 2928768, 0)
> 144000=mp_read(0x1805200, 0x16ee000, 144000), eof:0
> mp_seek(0x1805200, 3072768, 0)
> 144000=mp_read(0x1805200, 0x1712000, 144000), eof:0
> mp_seek(0x1805200, 3216896, 0)
> 144000=mp_read(0x1805200, 0x1736000, 144000), eof:0
> mp_seek(0x1805200, 3360896, 0)
> 144000=mp_read(0x1805200, 0x175a000, 144000), eof:0
> mp_seek(0x1805200, 3504896, 0)
> 144000=mp_read(0x1805200, 0x177e000, 144000), eof:0
> mp_seek(0x1805200, 3648896, 0)
> 144000=mp_read(0x1805200, 0x17a2000, 144000), eof:0
> mp_seek(0x1805200, 3792896, 0)
> s->pos=39E000  newpos=39E000  new_bufpos=39E000  buflen=0  
> 192000=mp_read(0x1805200, 0x17c6000, 192000), eof:0
> mp_seek(0x1805200, 3984896, 0)
> 144000=mp_read(0x1805200, 0x2000000, 144000), eof:0
> mp_seek(0x1805200, 993769984, 0)
> s->pos=3F0800  newpos=3B3BB800  new_bufpos=3B3BBA00  buflen=0  
> 13817=mp_read(0x1805200, 0x131d00c, 32768), eof:1
> mp_seek(0x1805200, 4128896, 0)
> s->pos=0  newpos=3F0000  new_bufpos=3F0080  buflen=0  
> 144000=mp_read(0x1805200, 0x2024000, 144000), eof:0
> mp_seek(0x1805200, 4272896, 0)
> 144000=mp_read(0x1805200, 0x2048000, 144000), eof:0
> mp_seek(0x1805200, 4416896, 0)
> 144000=mp_read(0x1805200, 0x206c000, 144000), eof:0
> mp_seek(0x1805200, 4560896, 0)
> s->pos=459800  newpos=459800  new_bufpos=459800  buflen=0  
> 144000=mp_read(0x1805200, 0x2090000, 144000), eof:0
> mp_seek(0x1805200, 4704896, 0)
> 144000=mp_read(0x1805200, 0x20b4000, 144000), eof:0
> mp_seek(0x1805200, 4848896, 0)
> 144000=mp_read(0x1805200, 0x20d8000, 144000), eof:0
> mp_seek(0x1805200, 4993024, 0)
> s->pos=4C3000  newpos=4C3000  new_bufpos=4C3000  buflen=0  
> 144000=mp_read(0x1805200, 0x20fc000, 144000), eof:0
> mp_seek(0x1805200, 0, 65536)
> ==> Found video stream: 0
> [lavf] Video stream found, -vid 0
> aspect= 720*0/(576*1)
> ======= VIDEO Format ======
>  biSize 60
>  biWidth 720
>  biHeight 576
>  biPlanes 0
>  biBitCount 24
>  biCompression 1885566564='dvcp'
>  biSizeImage 1244160
> Unknown extra header dump: [0] [0] [0] [a] [66] [69] [65] [6c] [2] [e] [0] [0] [0] [a] [66] [69] [65] [6c] [2] [e] 
> ===========================
> ==> Found audio stream: 1
> [lavf] Audio stream found, -aid 1
> ======= WAVE Format =======
> Format Tag: 1 (0x1)
> Channels: 2
> Samplerate: 48000
> avg byte/sec: 0
> Block align: 1
> bits/sample: 16
> cbSize: 0
> ==========================================================================
> LAVF: 1 audio and 1 video streams found
> LAVF: build 3415809
> VIDEO:  [dvcp]  720x576  24bpp  25.000 fps    0.0 kbps ( 0.0 kbyte/s)
> [V] filefmt:44  fourcc:0x70637664  size:720x576  fps:25.000  ftime:=0.0400
> Input fps will be interpreted as 25.000 instead.
> ==========================================================================
> Opening audio decoder: [pcm] Uncompressed PCM audio decoder
> dec_audio: Allocating 2048 + 65536 = 67584 bytes for output buffer.
> AUDIO: 48000 Hz, 2 ch, s16le, 0.0 kbit/0.00% (ratio: 0->192000)
> Selected audio codec: [pcm] afm: pcm (Uncompressed PCM)
> ==========================================================================
> [file] File size is 0 bytes
> STREAM: [file] test.dv
> STREAM: Description: File
> STREAM: Author: Albeu
> STREAM: Comment: based on the code from ??? (probably Arpi)
> ** MUXER_LAVF *****************************************************************
> REMEMBER: MEncoder's libavformat muxing is presently broken and can generate
> INCORRECT files in the presence of B-frames. Moreover, due to bugs MPlayer
> will play these INCORRECT files as if nothing were wrong!
> *******************************************************************************
> OK, exit.
> ALLOCATED STREAM N. 1, type=0
> 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: [softskip]
> Opening video filter: [mcdeint=2:1:10]
> Opening video filter: [yadif=3]
> ==========================================================================
> Trying to force video codec driver family ffmpeg...
> Opening video decoder: [ffmpeg] FFmpeg's libavcodec codec family
> Unsupported PixelFormat -1
> INFO: libavcodec init OK!
> Selected video codec: [ffdv] vfm: ffmpeg (FFmpeg DV)
> ==========================================================================
> ALLOCATED STREAM N. 2, type=1
> Building audio filter chain for 48000Hz/2ch/s16le -> 0Hz/0ch/??...
> [libaf] Adding filter dummy 
> [dummy] Was reinitialized: 48000Hz/2ch/s16le
> [libaf] Adding filter format 
> [format] Changing sample format from little-endian 16-bit signed int to big-endian 8-bit signed int
> [dummy] Was reinitialized: 48000Hz/2ch/s16le
> [format] Changing sample format from little-endian 16-bit signed int to big-endian 8-bit signed int
> Building audio filter chain for 48000Hz/2ch/s16le -> 48000Hz/2ch/s16le...
> [dummy] Was reinitialized: 48000Hz/2ch/s16le
> [format] Changing sample format from little-endian 16-bit signed int to big-endian 8-bit signed int
> [libaf] Removing filter format 
> [dummy] Was reinitialized: 48000Hz/2ch/s16le
> ======= WAVE Format =======
> Format Tag: 1 (0x1)
> Channels: 2
> Samplerate: 48000
> avg byte/sec: 192000
> Block align: 4
> bits/sample: 16
> cbSize: 0
> ==========================================================================
> demux_lavf_fill_buffer()
> Increasing filtered audio buffer size from 0 to 65536
> demux_lavf_fill_buffer()
> vd_ffmpeg data: bf00071f, 787878f8, ffffffff, ffffffff
> [ffmpeg] aspect_ratio: 0.000000
> VDec: vo config request - 720 x 576 (preferred colorspace: Planar YV12)
> Trying filter chain: yadif mcdeint softskip harddup expand lavc
> vo_debug: query(Planar 411P) returned 0x0 (i=0) 
> vo_debug: query(Planar 422P) returned 0x0 (i=1) 
> vo_debug: query(Planar YV12) returned 0x401 (i=2) 
> VDec: using Planar YV12 as output csp (no 2)
> Movie-Aspect is 1.37:1 - prescaling to correct movie aspect.
> VO Config (720x576->786x576,flags=0,'MPlayer',0x32315659)
> REQ: flags=0x401  req=0x0  
> REQ: flags=0x401  req=0x0  
> REQ: flags=0x401  req=0x0  
> REQ: flags=0x401  req=0x0  
> REQ: flags=0x401  req=0x0  
> videocodec: libavcodec (720x576 fourcc=64737664 [dvsd])
> [VE_LAVC] Using constant qscale = 0.000000 (VBR).
> using IP
> *** [yadif] Allocating mp_image_t, 720x576x12bpp YUV planar, 622080 bytes
> (imgfmt: 32315659, planes: 0x3c41000,0x3cbf900,0x3ca6400 strides: 720,360,360, chroma: 360x288, shift: h:1,v:1)
> Pos:   0.0s      1f ( 0%)   0fps Trem:   0min   0mb  A-V:0.000 [0:0] A/Vms 0/16 D/B/S 0/1/0 
> demux_lavf_fill_buffer()
> vd_ffmpeg data: bf00071f, 787878f8, ffffffff, ffffffff
> using IP
> *** [yadif] Allocating mp_image_t, 720x576x12bpp YUV planar, 622080 bytes
> (imgfmt: 32315659, planes: 0x3cda000,0x3d58900,0x3d3f400 strides: 720,360,360, chroma: 360x288, shift: h:1,v:1)
> *** [mcdeint] Allocating mp_image_t, 720x576x12bpp YUV planar, 622080 bytes
> (imgfmt: 32315659, planes: 0x3d73000,0x3df1900,0x3dd8400 strides: 720,360,360, chroma: 360x288, shift: h:1,v:1)
> *** [softskip] Allocating mp_image_t, 720x576x12bpp YUV planar, 622080 bytes
> (imgfmt: 32315659, planes: 0x3e0c000,0x3e8a900,0x3e71400 strides: 720,360,360, chroma: 360x288, shift: h:1,v:1)
> *** [harddup] Exporting mp_image_t, 720x576x12bpp YUV planar, 622080 bytes
> (imgfmt: 32315659, planes: 0x0,0x0,0x0 strides: 0,0,0, chroma: 360x288, shift: h:1,v:1)
> *** [expand] Exporting mp_image_t, 720x576x12bpp YUV planar, 622080 bytes
> (imgfmt: 32315659, planes: 0x0,0x0,0x0 strides: 0,0,0, chroma: 360x288, shift: h:1,v:1)
> *** [lavc] Allocating mp_image_t, 720x576x12bpp YUV planar, 622080 bytes
> (imgfmt: 32315659, planes: 0x417e000,0x41fc900,0x41e3400 strides: 720,360,360, chroma: 360x288, shift: h:1,v:1)
> get_path('subfont.ttf') -> '/Users/chris/.mplayer/subfont.ttf'
> Unicode font: 5009 glyphs.
> get_path('subfont.ttf') -> '/Users/chris/.mplayer/subfont.ttf'
> Unicode font: 5009 glyphs.
> OSD chg: 5  V: no  pb:-1  
> OSD chg: 3  V: no  pb:-1  
> OSD chg: 2  V: no  pb:-1  
> Muxer frame buffer sending 2 frame(s) to the muxer.
> VIDEO CODEC ID: 25
> AUDIO CODEC ID: 10000, TAG: 0
> MUXER_LAVF(audio stream) frame_size: 1, scale: 1, sps: 48000, rate: 48000, ctx->block_align = stream->wf->nBlockAlign; 0=4 stream->wf->nAvgBytesPerSec:192000
> Writing header...
> Segmentation fault
> 
> Simple attempt at gdb backtrace:
> 
> (gdb) run -mc 0 -noskip -vfm ffmpeg -fps 25 -ofps 25 -field-dominance 1 -vf yadif=3,mcdeint=2:1:10,softskip,harddup -of lavf -lavfopts format=pal-dv -oac pcm -ovc lavc -lavcopts vcodec=dvvideo:vqscale=0 -o test.dv test.mov
> Starting program: /usr/local/bin/mencoder -mc 0 -noskip -vfm ffmpeg -fps 25 -ofps 25 -field-dominance 1 -vf yadif=3,mcdeint=2:1:10,softskip,harddup -of lavf -lavfopts format=pal-dv -oac pcm -ovc lavc -lavcopts vcodec=dvvideo:vqscale=0 -o test.dv test.mov
> Reading symbols for shared libraries ++++++++++++++++++++++++++++++................................................................................. done
> MEncoder SVN-r28904-4.0.1 (C) 2000-2009 MPlayer Team
> success: format: 0  data: 0x0 - 0x3b3beff9
> libavformat file format detected.
> [lavf] Video stream found, -vid 0
> [lavf] Audio stream found, -aid 1
> VIDEO:  [dvcp]  720x576  24bpp  25.000 fps    0.0 kbps ( 0.0 kbyte/s)
> [V] filefmt:44  fourcc:0x70637664  size:720x576  fps:25.000  ftime:=0.0400
> Input fps will be interpreted as 25.000 instead.
> ==========================================================================
> Opening audio decoder: [pcm] Uncompressed PCM audio decoder
> AUDIO: 48000 Hz, 2 ch, s16le, 0.0 kbit/0.00% (ratio: 0->192000)
> Selected audio codec: [pcm] afm: pcm (Uncompressed PCM)
> ==========================================================================
> ** MUXER_LAVF *****************************************************************
> REMEMBER: MEncoder's libavformat muxing is presently broken and can generate
> INCORRECT files in the presence of B-frames. Moreover, due to bugs MPlayer
> will play these INCORRECT files as if nothing were wrong!
> *******************************************************************************
> OK, exit.
> 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: [softskip]
> Opening video filter: [mcdeint=2:1:10]
> Opening video filter: [yadif=3]
> ==========================================================================
> Trying to force video codec driver family ffmpeg...
> Opening video decoder: [ffmpeg] FFmpeg's libavcodec codec family
> Unsupported PixelFormat -1
> Selected video codec: [ffdv] vfm: ffmpeg (FFmpeg DV)
> ==========================================================================
> VDec: vo config request - 720 x 576 (preferred colorspace: Planar YV12)
> VDec: using Planar YV12 as output csp (no 2)
> Movie-Aspect is 1.37:1 - prescaling to correct movie aspect.
> videocodec: libavcodec (720x576 fourcc=64737664 [dvsd])
> [VE_LAVC] Using constant qscale = 0.000000 (VBR).
> VIDEO CODEC ID: 25f ( 0%)  0.00fps Trem:   0min   0mb  A-V:0.000 [0:0]
> AUDIO CODEC ID: 10000, TAG: 0
> Writing header...
> 
> Program received signal EXC_BAD_ACCESS, Could not access memory.
> Reason: 13 at address: 0x00000000
> 0x00559819 in ?? ()
> (gdb) bt
> #0  0x00559819 in ?? ()
> #1  0x000002f0 in ?? ()
> Previous frame inner to this frame (gdb could not unwind past this frame)
> 
> 
> I'm not experienced with gdb, would need instructions to squeeze
> more info out.
> 
> TIA
> 
> c

-- 
  Was heißt hier Dogma, ich bin Underdogma!
[ What the hell do you mean dogma, I am underdogma. ]
_F R E E_  _V I D E O S_  http://www.blacktrash.org/underdogma/
                          http://www.blacktrash.org/underdogma/index-en.html


More information about the MEncoder-users mailing list