Hi! I'm converting several import formats to quicktime movies using mencoder with x264/faac. Some of the movies I try to convert end up in an illegal instruction error near the end of the conversion either in pass1 or pass2. Length of output (2pass file, or rendered movie) differs. Sometimes the same movie is rendered without error. The machine is an HP DL380 G5 hosting this virtual RHEL 5.3 on vmware with 2 VCPUs. I tried mencoder releases .... mplayer-1.0-0.91.20080531svn.lvn8.src.rpm mplayer-1.0-0.102.20080903svn.fc10.src.rpm mplayer-1.0-0.105.20090107svn.fc11.src.rpm mplayer-1.0-0.106.20090204svn.fc11.src.rpm with x264-0-0.10.20070819.lvn8.src.rpm x264-0.0.0-0.18.20080905.fc10.src.rpm x264-0.0.0-0.23.20090119git451ba8d.fc11.src.rpm All showed the same effects. Currently mencoder is built from latest Fedora 11 src.rpms... mplayer-1.0-0.106.20090204svn.fc11.src.rpm x264-0.0.0-0.23.20090119git451ba8d.fc11.src.rpm mencoder is run as (this is one example which crashed recently): + mencoder /var/streamin/philologie/romanistik/tuerschmann/SS09/110351/el_crimen_de_cuenca_dvd.mp4 -quiet -o /dev/null -passlogfile /var/tmp/toquick-8900.2passlog -ovc x264 -x264encopts pass=1:turbo:threads=2:bitrate=900:frameref=5:bframes=1:me=umh:partitions=all:trellis=1:qp_step=4:qcomp=0.7:direct_pred=auto:keyint=50 -vf scale=704:-10,crop=704:576:0:0,scale=-10:-1,harddup -oac faac -faacopts br=96:mpeg=4:object=2 -channels 2 -srate 48000 -ofps 25 output: MEncoder SVN-r28461-4.1.2 (C) 2000-2009 MPlayer Team CPU: Intel(R) Xeon(R) CPU 5160 @ 3.00GHz (Family: 6, Model: 15, Stepping: 11) success: format: 0 data: 0x0 - 0x2b03e118 libavformat file format detected. [lavf] Video stream found, -vid 0 [lavf] Audio stream found, -aid 1 VIDEO: [avc1] 704x576 24bpp 30.000 fps 0.0 kbps ( 0.0 kbyte/s) [V] filefmt:44 fourcc:0x31637661 size:704x576 fps:30.000 ftime:=0.0333 ========================================================================== Opening audio decoder: [faad] AAC (MPEG2/4 Advanced Audio Coding) FAAD: compressed input bitrate missing, assuming 128kbit/s! AUDIO: 48000 Hz, 2 ch, s16le, 128.0 kbit/8.33% (ratio: 16000->192000) Selected audio codec: [faad] afm: faad (FAAD AAC (MPEG-2/MPEG-4 Audio) decoder) ========================================================================== 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: [scale w=-10 h=-1] Opening video filter: [crop w=704 h=576 x=0 y=0] Crop: 704 x 576, 0 ; 0 Opening video filter: [scale w=704 h=-10] ========================================================================== Opening video decoder: [ffmpeg] FFmpeg's libavcodec codec family Selected video codec: [ffh264] vfm: ffmpeg (FFmpeg H.264) ========================================================================== VDec: vo config request - 704 x 576 (preferred colorspace: Planar YV12) VDec: using Planar I420 as output csp (no 1) Movie-Aspect is 1.22:1 - prescaling to correct movie aspect. [swscaler @ 0x87163e0]using unscaled yuv420p -> yuv420p special converter x264 [info]: using SAR=1/1 x264 [info]: using cpu capabilities: MMX2 SSE2Fast SSSE3 Cache64 x264 [info]: profile Main, level 3.0 Writing header... ODML: vprp aspect is 16384:13405. Setting audio delay to 0.043s. Writing header... ODML: vprp aspect is 16384:13405. Setting audio delay to 0.043s. ending up in: /usr/local/streaming/dvd_toquicktime.sh: line 54: 8910 Illegal instruction (core dumped) mencoder "$INFILE" -quiet -o /dev/null -passlogfile $TEMPFILE.2passlog -ovc x264 -x264encopts pass=1:turbo:threads=2:bitrate=900:frameref=5:bframes=1:me=umh:partitions=all:trellis=1:qp_step=4:qcomp=0.7:direct_pred=auto:keyint=50 -vf ${DEINT}scale=$SCALED_VIDEO_WIDTH:-10,crop=$SCALED_VIDEO_WIDTH:$SCALED_VIDEO_HEIGHT:0:0,scale=-10:-1,harddup -oac faac -faacopts br=96:mpeg=4:object=2 -channels 2 -srate 48000 -ofps 25 gdb output: # gdb -c /var/tmp/core.8910 GNU gdb Fedora (6.8-27.el5) Copyright (C) 2008 Free Software Foundation, Inc. License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html> This is free software: you are free to change and redistribute it. There is NO WARRANTY, to the extent permitted by law. Type "show copying" and "show warranty" for details. This GDB was configured as "i386-redhat-linux-gnu". (no debugging symbols found) Core was generated by `mencoder /var/streamin/philologie/romanistik/tuerschmann/SS09/110351/el_crimen_'. Program terminated with signal 4, Illegal instruction. [New process 9315] #0 0x06355ebb in ?? () (gdb) bt #0 0x06355ebb in ?? () #1 0x00000070 in ?? () #2 0x00000000 in ?? () (gdb) disass $pc-32 $pc+32 Dump of assembler code from 0x6355e9b to 0x6355edb: 0x06355e9b: add %ebx,%edx 0x06355e9d: sub $0x4,%eax 0x06355ea0: jge 0x6355e14 0x06355ea6: shr %edx 0x06355ea8: add $0x8,%edx 0x06355eab: and $0xfffffff0,%edx 0x06355eae: mov 0x78(%esp),%eax 0x06355eb2: xor %ebx,%ebx 0x06355eb4: xor %esi,%esi 0x06355eb6: call 0x6353830 0x06355ebb: pabsw %mm3,%mm1 0x06355ebf: pabsw %mm4,%mm5 0x06355ec3: pabsw %mm2,%mm7 0x06355ec7: paddw %mm5,%mm1 0x06355eca: paddw %mm1,%mm7 0x06355ecd: movq (%esp,%ebx,8),%mm1 0x06355ed1: movd %edx,%mm5 0x06355ed4: psllw $0x2,%mm1 0x06355ed8: psubw %mm0,%mm1 End of assembler dump. (gdb) info all-registers eax 0x9a2b3b0 161657776 ecx 0x9a2b570 161658224 edx 0x430 1072 ebx 0x0 0 esp 0xb44754b8 0xb44754b8 ebp 0x22 0x22 esi 0x0 0 edi 0x68 104 eip 0x6355ebb 0x6355ebb eflags 0x10246 [ PF ZF IF RF ] cs 0x73 115 ss 0x7b 123 ds 0x7b 123 es 0x7b 123 fs 0x0 0 gs 0x33 51 st0 <invalid float value> (raw 0x0000ffff000cfffafffc) st1 <invalid float value> (raw 0x0000ffff000700050005) st2 <invalid float value> (raw 0x0000ffff0002000c0006) st3 <invalid float value> (raw 0x0000ffff0002fff40002) st4 <invalid float value> (raw 0x0000ffff000c001a0010) st5 <invalid float value> (raw 0x0000ffff000000000000) st6 <invalid float value> (raw 0x0000ffff000000000000) st7 <invalid float value> (raw 0x0000ffff000000000000) fctrl 0x21 33 fstat 0xff 255 ftag 0xeeae 61102 fiseg 0x0 0 fioff 0x730632 7538226 foseg 0x0 0 fooff 0x7bb447 8107079 fop 0x3a7 935 xmm0 {v4_float = {0x0, 0x0, 0x0, 0x0}, v2_double = {0x0, 0x0}, v16_int8 = {0x4, 0x0, 0x0, 0x0, 0x4, 0x0, 0x2, 0x0, 0x4, 0x0, 0x2, 0x0, 0x6, 0x0, 0x2, 0x0}, v8_int16 = {0x4, 0x0, 0x4, 0x2, 0x4, 0x2, 0x6, 0x2}, v4_int32 = {0x4, 0x20004, 0x20004, 0x20006}, v2_int64 = {0x2000400000004, 0x2000600020004}, uint128 = 0x00020006000200040002000400000004} ---Type <return> to continue, or q <return> to quit--- xmm1 {v4_float = {0x0, 0x0, 0x0, 0x0}, v2_double = {0x0, 0x0}, v16_int8 = {0x2, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x1, 0x0, 0x1, 0x0, 0x1, 0x0, 0x2, 0x0}, v8_int16 = {0x2, 0x0, 0x0, 0x1, 0x1, 0x1, 0x1, 0x2}, v4_int32 = {0x2, 0x10000, 0x10001, 0x20001}, v2_int64 = {0x1000000000002, 0x2000100010001}, uint128 = 0x00020001000100010001000000000002} xmm2 {v4_float = {0x0, 0x0, 0x0, 0x0}, v2_double = {0x0, 0x8000000000000000}, v16_int8 = {0x2, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x1, 0x0, 0x1, 0x0, 0x1, 0x0, 0xff, 0xff}, v8_int16 = {0x2, 0x0, 0x0, 0x1, 0x1, 0x1, 0x1, 0xffff}, v4_int32 = {0x2, 0x10000, 0x10001, 0xffff0001}, v2_int64 = {0x1000000000002, 0xffff000100010001}, uint128 = 0xffff0001000100010001000000000002} xmm3 {v4_float = {0x0, 0x0, 0x0, 0x0}, v2_double = {0x8000000000000000, 0x0}, v16_int8 = {0x1, 0x0, 0x1, 0x0, 0xff, 0xff, 0xff, 0xff, 0x1, 0x0, 0x1, 0x0, 0xff, 0xff, 0x4, 0x0}, v8_int16 = {0x1, 0x1, 0xffff, 0xffff, 0x1, 0x1, 0xffff, 0x4}, v4_int32 = {0x10001, 0xffffffff, 0x10001, 0x4ffff}, v2_int64 = {0xffffffff00010001, 0x4ffff00010001}, uint128 = 0x0004ffff00010001ffffffff00010001} xmm4 {v4_float = {0x0, 0x0, 0x0, 0x0}, v2_double = {0x0, 0x8000000000000000}, v16_int8 = {0x4, 0x0, 0x4, 0x0, 0x0, 0x0, 0x6, 0x0, 0x2, 0x0, 0x4, 0x0, 0x2, 0x0, 0x77, 0x77}, v8_int16 = {0x4, 0x4, 0x0, 0x6, 0x2, 0x4, 0x2, 0x7777}, v4_int32 = {0x40004, 0x60000, 0x40002, 0x77770002}, v2_int64 = {0x6000000040004, 0x7777000200040002}, uint128 = 0x77770002000400020006000000040004} xmm5 {v4_float = {0x0, 0x0, 0x0, 0x0}, v2_double = {0x8000000000000000, 0x0}, v16_int8 = {0x76, 0x76, 0x76, 0x76, 0x76, 0x76, 0x76, 0x76, 0x75, 0x75, 0x75, 0x75, 0x75, 0x75, 0xc7, 0x3}, v8_int16 = {0x7676, 0x7676, 0x7676, 0x7676, 0x7575, 0x7575, 0x7575, 0x3c7}, v4_int32 = {0x76767676, 0x76767676, 0x75757575, 0x3c77575}, v2_int64 = {0x7676767676767676, 0x3c7757575757575}, uint128 = 0x03c77575757575757676767676767676} xmm6 {v4_float = {0x0, 0x0, 0x0, 0x0}, v2_double = {0x0, 0x0}, v16_int8 = {0x0, 0x0, 0xc7, 0x3, 0x7a, 0x2, 0xe2, 0xa, 0x0, 0x0, 0x60, 0x6, 0x0, 0x0, 0x4d, 0x1}, v8_int16 = {0x0, 0x3c7, 0x27a, 0xae2, 0x0, 0x660, 0x0, 0x14d}, v4_int32 = {0x3c70000, 0xae2027a, 0x6600000, 0x14d0000}, v2_int64 = {0xae2027a03c70000, 0x14d000006600000}, uint128 = 0x014d0000066000000ae2027a03c70000} xmm7 {v4_float = {0x0, 0x0, 0x0, 0x0}, v2_double = {0x0, 0x0}, v16_int8 = {0x0, 0x0, 0x7a, 0x2, 0x7a, 0x2, 0x71, 0x5, 0x0, 0x0, 0x30, 0x3, 0x0, 0x0, 0x0, 0x0}, v8_int16 = {0x0, 0x27a, 0x27a, 0x571, 0x0, 0x330, 0x0, 0x0}, v4_int32 = {0x27a0000, 0x571027a, 0x3300000, 0x0}, v2_int64 = {0x571027a027a0000, 0x3300000}, uint128 = 0x00000000033000000571027a027a0000} mxcsr 0xffff0000 [ #16 #17 #18 #19 #20 #21 #22 #23 #24 #25 #26 #27 #28 #29 #30 #31 ] mm0 {uint64 = 0xffff000cfffafffc, v2_int32 = {0xfffafffc, 0xffff000c}, v4_int16 = {0xfffc, 0xfffa, 0xc, 0xffff}, v8_int8 = {0xfc, 0xff, 0xfa, 0xff, 0xc, 0x0, 0xff, 0xff}} mm1 {uint64 = 0xffff000700050005, v2_int32 = {0x50005, 0xffff0007}, v4_int16 = {0x5, 0x5, 0x7, 0xffff}, v8_int8 = {0x5, 0x0, 0x5, 0x0, 0x7, 0x0, 0xff, 0xff}} mm2 {uint64 = 0xffff0002000c0006, v2_int32 = {0xc0006, 0xffff0002}, v4_int16 = {0x6, 0xc, 0x2, 0xffff}, v8_int8 = {0x6, 0x0, 0xc, 0x0, 0x2, 0x0, 0xff, 0xff}} mm3 {uint64 = 0xffff0002fff40002, v2_int32 = {0xfff40002, 0xffff0002}, v4_int16 = {0x2, 0xfff4, 0x2, ---Type <return> to continue, or q <return> to quit--- 0xffff}, v8_int8 = {0x2, 0x0, 0xf4, 0xff, 0x2, 0x0, 0xff, 0xff}} mm4 {uint64 = 0xffff000c001a0010, v2_int32 = {0x1a0010, 0xffff000c}, v4_int16 = {0x10, 0x1a, 0xc, 0xffff}, v8_int8 = {0x10, 0x0, 0x1a, 0x0, 0xc, 0x0, 0xff, 0xff}} mm5 {uint64 = 0xffff000000000000, v2_int32 = {0x0, 0xffff0000}, v4_int16 = {0x0, 0x0, 0x0, 0xffff}, v8_int8 = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xff, 0xff}} mm6 {uint64 = 0xffff000000000000, v2_int32 = {0x0, 0xffff0000}, v4_int16 = {0x0, 0x0, 0x0, 0xffff}, v8_int8 = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xff, 0xff}} mm7 {uint64 = 0xffff000000000000, v2_int32 = {0x0, 0xffff0000}, v4_int16 = {0x0, 0x0, 0x0, 0xffff}, v8_int8 = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xff, 0xff}} If I can provide more information please let me know. Regards, Wolfgang Breyha -- Wolfgang Breyha <wbreyha@xxxxxxx> | http://www.blafasel.at/ Vienna University Computer Center | Austria _______________________________________________ MPlayer-users mailing list MPlayer-users@xxxxxxxxxxxx https://lists.mplayerhq.hu/mailman/listinfo/mplayer-users