[FFmpeg-devel] Error Decoding Stream (AAC)

Marcus Frasier airkat
Mon Oct 20 16:07:30 CEST 2008


Here is a quick output of what I'm running. This is the second pass:


ffmpeg -y -i southernman.mp4 -threads 2 -pass 2 -acodec libfaac -ac 2 
-vcodec libx264 -b 600000 -r 30 -s 480x368 -bf 3 -qcomp 0.7 -g 300 
-keyint_min 30 -refs 5 -loop 1 -flags +4mv -cmp 256 -coder 0 -me_range 
16 -sc_threshold 40 -i_qfactor 0.71 -level 30 -qmin 10 -qmax 51 -qdiff 4 
-subq 6 -me_method umh -partitions 
parti4x4+parti8x8+partp4x4+partp8x8+partb8x8 -flags2 
+wpred+mixed_refs+8x8dct -trellis 1 southernmanredone.mp4

FFmpeg version SVN-r15647, Copyright (c) 2000-2008 Fabrice Bellard, et al.
  configuration: --enable-shared --enable-gpl --enable-nonfree 
--enable-libxvid --enable-libvorbis --enable-libmp3lame --enable-libfaad 
--enable-libfaac --enable-libtheora --enable-libx264 --enable-libamr-nb 
--enable-libamr-wb
  libavutil     49.12. 0 / 49.12. 0
  libavcodec    52. 0. 0 / 52. 0. 0
  libavformat   52.22. 1 / 52.22. 1
  libavdevice   52. 1. 0 / 52. 1. 0
  built on Oct 19 2008 20:38:45, gcc: 4.1.2 20071124 (Red Hat 4.1.2-42)

Seems stream 1 codec frame rate differs from container frame rate: 
24000.00 (24000/1) -> 23.98 (24000/1001)
Input #0, mov,mp4,m4a,3gp,3g2,mj2, from 'southernman.mp4':
  Duration: 00:03:48.93, start: 0.000000, bitrate: 1842 kb/s
    Stream #0.0(eng): Audio: aac, 48000 Hz, stereo, s16
    Stream #0.1(eng): Video: h264, yuv420p, 640x480, 23.98 tb(r)
Warning: not compiled with thread support, using thread emulation
Output #0, mp4, to 'southernmanredone.mp4':
    Stream #0.0(eng): Video: libx264, yuv420p, 480x368, q=10-51, pass 2, 
600 kb/s, 30.00 tb(c)
    Stream #0.1(eng): Audio: libfaac, 48000 Hz, stereo, s16, 64 kb/s
Stream mapping:
  Stream #0.1 -> #0.0
  Stream #0.0 -> #0.1
[libx264 @ 0x9b1e040]using cpu capabilities: MMX2 SSE2Fast SSSE3 Cache64
Press [q] to stop encoding
Error while decoding stream #0.0
Error while decoding stream #0.0
Error while decoding stream #0.0
---------------------------
---------------------------

The first pass runs fine, and that command is:

ffmpeg -y -i southernman.mp4 -threads 2 -pass 1 -an -vcodec libx264 -b 
600000 -r 30 -s 480x368 -bf 3 -qcomp 0.7 -g 300 -keyint_min 30 -refs 5 
-loop 1 -flags +4m v -cmp 256 -coder 0 -me_range 16 -sc_threshold 40 
-i_qfactor 0.71 -level 30 -qmi n 10 -qmax 51 -qdiff 4 -subq 1 -me_method 
hex -partitions 0 -trellis 0 mixed_refs southernmanredone.mp4

So I assume it's because I'm telling it to use libfaac in the second 
pass. Other videos convert just fine, but as this is for a video 
uploading community, I want to make sure I test with a broad range of files.





More information about the ffmpeg-devel mailing list