[MPlayer-users] Broken avi file: "AVI: Missing video stream!?" video works, no audio though

Da Rock rock_on_the_web at comcen.com.au
Tue Nov 18 06:57:57 CET 2008


Sorry guys - I solved this myself.

I don't know why I didn't think of this before, or perhaps I was waiting
for a reminder... anyway I ended up using -tsprobe and -forceidx.
-forceidx didn't do much, but I had to set the -tsprobe too some stupid
amount (8192000) and hey! it suddenly found an audio stream.

The MV and AC errors have disappeared so far too (probably thanks to the
-forceidx).

Thanks for your patience guys.


On Tue, 2008-11-18 at 08:43 +1000, Da Rock wrote:
> I've recorded off my dvb card before, but this has me stumped.
> 
> I've done a mplayer -dumpstream to get the ts file, used avidemux to
> clean up the video and used the copy codecs to save the result as an
> avi. Once this is done I use mencoder to encode to h264.
> 
> This usually just works, but when I play the result on this one I get no
> sound. I get sound from the original ts file, the result out of
> avidemux, but in mencoder I get the above error when it tries to read
> the file. This is the output:
> 
> mencoder <avi-file> -o <output-avi-file> -of avi -mc 10 -tskeepbroken
> -audio-preload 2.0 -ovc x264 -x264encopts bitrate=1000 -oac mp3lame -vf
> spp,scale,pullup,softskip,pp=de,pp=lb,harddup
> MEncoder dev-SVN-r27468-4.1.2 (C) 2000-2008 MPlayer Team
> CPU: Intel(R) Core(TM)2 Duo CPU     T7500  @ 2.20GHz (Family: 6, Model:
> 15, Stepping: 11)
> CPUflags: Type: 6 MMX: 1 MMX2: 1 3DNow: 0 3DNow2: 0 SSE: 1 SSE2: 1
> Compiled with runtime CPU detection.
> success: format: 0  data: 0x0 - 0x8a626766
> AVI file format detected.
> [aviheader] Video stream found, -vid 0
> [aviheader] Audio stream found, -aid 1
> 
> Badly interleaved AVI file detected - switching to -ni mode...
> AVI: Missing video stream!? Contact the author, it may be a bug :(
> MPEG-ES file format detected.
> VIDEO:  MPEG2  720x576  (aspect 3)  25.000 fps  10000.0 kbps (1250.0
> kbyte/s)
> [V] filefmt:1  fourcc:0x10000002  size:720x576  fps:25.000
> ftime:=0.0400
> 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: [pp=lb]
> Opening video filter: [pp=de]
> Opening video filter: [softskip]
> Opening video filter: [pullup]
> Opening video filter: [scale]
> Opening video filter: [spp]
> ==========================================================================
> Opening video decoder: [mpegpes] MPEG 1/2 Video passthrough
> VDec: vo config request - 720 x 576 (preferred colorspace: Mpeg PES)
> [PP] Using external postprocessing filter, max q = 6.
> Could not find matching colorspace - retrying with -vf scale...
> Opening video filter: [scale]
> The selected video_out device is incompatible with this codec.
> Try appending the scale filter to your filter list,
> e.g. -vf spp,scale instead of -vf spp.
> VDecoder init failed :(
> Opening video decoder: [ffmpeg] FFmpeg's libavcodec codec family
> Selected video codec: [ffmpeg2] vfm: ffmpeg (FFmpeg MPEG-2)
> ==========================================================================
> VDec: vo config request - 720 x 576 (preferred colorspace: Planar YV12)
> [PP] Using external postprocessing filter, max q = 6.
> VDec: using Planar I420 as output csp (no 1)
> Movie-Aspect is 1.78:1 - prescaling to correct movie aspect.
> [swscaler @ 0x85f3f60]using unscaled yuv420p -> yuv420p special
> converter
> x264 [info]: using SAR=64/45
> x264 [info]: using cpu capabilities: none!
> [mpeg2video @ 0x860c030]end mismatch left=1932938 606
> [mpeg2video @ 0x860c030]Warning MVs not available
> [mpeg2video @ 0x860c030]concealing 45 DC, 45 AC, 45 MV errors
> [mpeg2video @ 0x860c030]end mismatch left=12418 6062E  A-V:0.000 [0:0]
> [mpeg2video @ 0x860c030]Warning MVs not available
> [mpeg2video @ 0x860c030]concealing 45 DC, 45 AC, 45 MV errors
> [mpeg2video @ 0x860c030]end mismatch left=6280 1818mb  A-V:0.000 [0:0]
> [mpeg2video @ 0x860c030]Warning MVs not available
> [mpeg2video @ 0x860c030]concealing 45 DC, 45 AC, 45 MV errors
> New_Face failed. Maybe the font path is wrong.n   0mb  A-V:0.000 [0:0]
> Please supply the text font file (~/.mplayer/subfont.ttf).
> subtitle font: load_sub_face failed.
> New_Face failed. Maybe the font path is wrong.
> Please supply the text font file (~/.mplayer/subfont.ttf).
> subtitle font: load_sub_face failed.
> Writing header...
> ODML: vprp aspect is 16:9.
> Writing header...
> ODML: vprp aspect is 16:9.
> 
> 1 duplicate frame(s)!
> [mpeg2video @ 0x860c030]end mismatch left=12432 180mb  A-V:0.000 [0:0]
> [mpeg2video @ 0x860c030]concealing 45 DC, 45 AC, 45 MV errors
> [mpeg2video @ 0x860c030]end mismatch left=6279 3031mb  A-V:0.000 [0:0]
> [mpeg2video @ 0x860c030]concealing 45 DC, 45 AC, 45 MV errors
> [mpeg2video @ 0x860c030]end mismatch left=12427 303mb  A-V:0.000 [0:0]
> [mpeg2video @ 0x860c030]concealing 45 DC, 45 AC, 45 MV errors
> [mpeg2video @ 0x860c030]end mismatch left=12427 303mb  A-V:0.000 [0:0]
> [mpeg2video @ 0x860c030]concealing 45 DC, 45 AC, 45 MV errors
> 
> So it sees an audio and video stream in the avi header but can't find
> it. Plus all the errors it conceals- could this be the problem?
> 
> What my question is, is can I tell mencoder to hunt further in the file
> to find the audio? Or something like that?
> 
> Cheers
> 
> _______________________________________________
> MPlayer-users mailing list
> MPlayer-users at mplayerhq.hu
> https://lists.mplayerhq.hu/mailman/listinfo/mplayer-users




More information about the MPlayer-users mailing list