[Ffmpeg-devel] decode_nal fails on a MP4 that works in QTP

Derk-Jan Hartman d.hartman
Wed Sep 7 17:16:28 CEST 2005


http://sidekick.student.utwente.nl/videolan/Mr&MrsSmith.mp4
Sample created by Handbrake. plays in QTP. does not play in VLC.

I got errors like this:
[00000275] ffmpeg decoder warning: AVC: Consumed only 10 bytes  
instead of 19
(h264 at 0x3987400)

So i added some more debug:
print of NAL unit
[00000275] ffmpeg decoder warning: 4D  (h264 at 0x3987400)
[00000275] ffmpeg decoder warning:  0  (h264 at 0x3987400)
[00000275] ffmpeg decoder warning: 28  (h264 at 0x3987400)
[00000275] ffmpeg decoder warning: 9E  (h264 at 0x3987400)
[00000275] ffmpeg decoder warning: 21  (h264 at 0x3987400)
[00000275] ffmpeg decoder warning:  2  (h264 at 0x3987400)
[00000275] ffmpeg decoder warning: 82  (h264 at 0x3987400)
[00000275] ffmpeg decoder warning: F4  (h264 at 0x3987400)
[00000275] ffmpeg decoder warning: 20  (h264 at 0x3987400)
[00000275] ffmpeg decoder warning:  0  (h264 at 0x3987400)
[00000275] ffmpeg decoder warning:  0  (h264 at 0x3987400)
[00000275] ffmpeg decoder warning:  0  (h264 at 0x3987400)
[00000275] ffmpeg decoder warning: 20  (h264 at 0x3987400)
[00000275] ffmpeg decoder warning:  0  (h264 at 0x3987400)
[00000275] ffmpeg decoder warning:  0  (h264 at 0x3987400)
[00000275] ffmpeg decoder warning:  3  (h264 at 0x3987400)
[00000275] ffmpeg decoder warning: 30  (h264 at 0x3987400)
[00000275] ffmpeg decoder warning: 80  (h264 at 0x3987400)

ffmpeg bails decode_nal because this failed check:
if(i>=length-1){ //no escaped 0
         *dst_length= length;        *consumed= length+1; //+1 for  
the header
                     av_log(h->s.avctx, AV_LOG_ERROR, "unescaped 0\n");
         return src;
}


Now the problem is that I don't know what NALs contain, what they  
SHOULD look like, and how ffmpeg might be better able to handle this  
if it is a problem in the NAL.

Anyone can help me out beyond this point?


DJ

PPC G4 iBook + Mac OS X 10.4





More information about the ffmpeg-devel mailing list