[FFmpeg-user] why ffmpeg reports error when decoding rm or rmvb files

qw applemax82 at 163.com
Mon May 9 14:27:51 CEST 2016


Hi,

I'm using the following command to decode some rm and rmvb files, and ffmpeg reports error as shown below:

[root at PT-18376 test-clips]# ffmpeg -i hanma.rm -xerror -f null /dev/null
ffmpeg version 2.8.3 Copyright (c) 2000-2015 the FFmpeg developers
  built with icc (ICC) 14.0.2 20140120
  configuration: --cc=/opt/intel/bin/icc --enable-version3 --enable-asm --enable-yasm --enable-avfilter --enable-libvidstab --disable-static --enable-shared --enable-libx264 --enable-gpl --prefix=/usr/local/ --extra-cflags=-I/usr/local/include --extra-ldflags=-L/usr/local/lib --enable-libfdk_aac --enable-nonfree --enable-libass --enable-libfreetype --extra-libs=-lfreetype
  libavutil      54. 31.100 / 54. 31.100
  libavcodec     56. 60.100 / 56. 60.100
  libavformat    56. 40.101 / 56. 40.101
  libavdevice    56.  4.100 / 56.  4.100
  libavfilter     5. 40.101 /  5. 40.101
  libswscale      3.  1.101 /  3.  1.101
  libswresample   1.  2.101 /  1.  2.101
  libpostproc    53.  3.100 / 53.  3.100
[rm @ 0x1d703a0] Invalid stream index 2 for index at pos 7110127
Input #0, rm, from 'hanma.rm':
  Metadata:
    title           :
    author          :
    copyright       :
    comment         :
    ASMRuleBook     : #($Bandwidth >= 0),Stream1Bandwidth = 64082, Stream0Bandwidth = 285918;
    Audiences       : 350k Download (VBR);
    audioMode       : music
    Creation Date   : 4/19/2016 14:41:27
    Generated By    : Helix Producer SDK 11.0 for Windows, Build 11.0.0.2013
    Modification Date: 4/19/2016 14:41:27
    videoMode       : sharp
  Duration: 00:02:39.75, start: 0.000000, bitrate: 356 kb/s
    Stream #0:0: Video: rv40 (RV40 / 0x30345652), yuv420p, 448x336, 286 kb/s, 30 fps, 30 tbr, 1k tbn, 1k tbc
    Stream #0:1: Audio: cook (cook / 0x6B6F6F63), 44100 Hz, stereo, fltp, 64 kb/s
Output #0, null, to '/dev/null':
  Metadata:
    title           :
    author          :
    copyright       :
    comment         :
    ASMRuleBook     : #($Bandwidth >= 0),Stream1Bandwidth = 64082, Stream0Bandwidth = 285918;
    Audiences       : 350k Download (VBR);
    audioMode       : music
    Creation Date   : 4/19/2016 14:41:27
    Generated By    : Helix Producer SDK 11.0 for Windows, Build 11.0.0.2013
    Modification Date: 4/19/2016 14:41:27
    videoMode       : sharp
    encoder         : Lavf56.40.101
    Stream #0:0: Video: rawvideo (I420 / 0x30323449), yuv420p, 448x336, q=2-31, 200 kb/s, 30 fps, 30 tbn, 30 tbc
    Metadata:
      encoder         : Lavc56.60.100 rawvideo
    Stream #0:1: Audio: pcm_s16le, 44100 Hz, stereo, s16, 1411 kb/s
    Metadata:
      encoder         : Lavc56.60.100 pcm_s16le
Stream mapping:
  Stream #0:0 -> #0:0 (rv40 (native) -> rawvideo (native))
  Stream #0:1 -> #0:1 (cook (native) -> pcm_s16le (native))
Press [q] to stop, [?] for help
hanma.rm: Input/output errorN/A   
Conversion failed!

From the above message, ffmpeg reports error when reaching the end of input files, because av_read_frame() return a value that is not AVERROR_EOF. I use the same command to decode other clips, such mkv and mp4.

Why ffmpeg reports error when decoding rm and rmvb files?

rm and rmvb samples can be downloaded from
http://pan.baidu.com/s/1hs113Bu
http://pan.baidu.com/s/1qYKNY7y
 
Thanks!

B.R.

andrew



More information about the ffmpeg-user mailing list