[Ffmpeg-devel] Crash when encoding to H.264

Tyler Loch TylerL82
Mon Aug 14 22:39:39 CEST 2006

With recent SVN revisions of ffmpeg on Mac OS X, encoding to x264 crashes with
"Illegal instruction"
Current ffmpeg SVN, x264 r537 (the one mentioned in the last libavcodec/x264.c
revision). The problem arises with any SVN revision of x264, and is also present
when replacing libavcodec/x264.c with its previous revision.
This most current test is on PPC (Mac OS X 10.4.7), but I had a similar
problem on x86 just last week.

Sample run:
FFmpeg version SVN-r5998, Copyright (c) 2000-2004 Fabrice Bellard
  configuration:  --enable-x264 --enable-gpl 
  libavutil version: 49.0.0
  libavcodec version: 51.11.0
  libavformat version: 50.5.0
  built on Aug 14 2006 15:26:14, gcc: 4.0.1 (Apple Computer, Inc. build 5341)
Input #0, mpeg, from '/Users/tylerl/Desktop/palpyintro.mpg':
  Duration: 00:00:04.7, start: 0.696978, bitrate: 999 kb/s
Stream#0.0[0x1e0]:Video: mpeg1video, yuv420p, 448x160, 104857 kb/s, 23.98 fps(r)
Stream#0.1[0x1c0]:Audio: mp2, 48000 Hz, stereo, 64 kb/s
File 'zrr.mp4' already exists. Overwrite ? [y/N] y
Output #0, mp4, to 'zrr.mp4':
  Stream #0.0: Video: h264, yuv420p, 448x160, q=2-31, 200 kb/s, 23.98 fps(c)
  Stream #0.1: Audio: 0x0000, 48000 Hz, stereo, 64 kb/s
Stream mapping:
  Stream #0.0 -> #0.0
  Stream #0.1 -> #0.1
Illegal instruction

Debug info, for what it's worth:
PID:    2182
Thread: 0

Exception:  EXC_BAD_INSTRUCTION (0x0002)
Code[0]:    0x00000002
Code[1]:    0x00235404

Thread 0 Crashed:
0   ffmpeg 	0x00235404 av_evaluate_lls + 6148
1   ffmpeg 	0x00235d68 x264_encoder_open + 104
2   ffmpeg 	0x00235d68 x264_encoder_open + 104
3   ffmpeg 	0x001c8d10 X264_init + 1184
4   ffmpeg 	0x00067c6c avcodec_open + 492
5   ffmpeg 	0x0000b9ac main + 3612
6   ffmpeg 	0x000024a4 start + 404
7   ffmpeg 	0x0000234c start + 60

Thread 0 crashed with PPC Thread State 64:
  srr0: 0x0000000000235404 srr1: 0x000000000208f030                        
  vrsave: 0x0000000000000000
    cr: 0x24442244          xer: 0x0000000020000006   lr: 0x0000000000235d68  
    ctr: 0x0000000000000000
    r0: 0x0000000000235d68   r1: 0x00000000bffff3e0   r2: 0x0000000000000000   
    r3: 0x0000000000593000
    r4: 0x000000000280600c   r5: 0x000000000000020c   r6: 0x00000000000001c0   
    r7: 0x00000000000000a0
    r8: 0x0000000000000030   r9: 0x0000000000000000  r10: 0x0000000000000060  
    r11: 0x0000000000000080
   r12: 0x000000000059320c  r13: 0x0000000001101878  r14: 0x0000000000360000  
   r15: 0x0000000000360000
   r16: 0x0000000000000001  r17: 0x0000000001100140  r18: 0x0000000001100120  
   r19: 0x0000000001101870
   r20: 0x0000000000000001  r21: 0x0000000000000002  r22: 0x0000000000000002  
   r23: 0x0000000001101830
   r24: 0x0000000002804200  r25: 0x00000000002cb508  r26: 0x0000000002805e00  
   r27: 0x0000000002805e00
   r28: 0x000000000035ccb4  r29: 0x0000000000593000  r30: 0x0000000002801c00  
   r31: 0x0000000000593000

-Tyler Loch

More information about the ffmpeg-devel mailing list