[MPlayer-dvb] DVB Playback Issues

Derek Ivey divey at versatile.com
Mon Dec 19 21:37:23 CET 2011


Hi Bill,

Thanks for taking the time to write that very thorough response. I tried your suggestions and I'm still having issues. I compiled liba52 and recompiled mplayer. I also noticed that I was missing my /etc/mplayer/codecs.conf file, so I copied it from the source. 
Here are some of the commands I ran and their output. 

No Sound:
root at slackware:~# DISPLAY=:0 /usr/bin/mplayer -fs -vo vdpau -vc ffmpeg12vdpau -ao alsa:device=hdmi -afm ffmpeg -ac -hwac3 dvb://WGAL-DT
MPlayer SVN-r34447-snapshot-4.5.2 (C) 2000-2011 MPlayer Team
182 audio & 386 video codecs

Playing dvb://WGAL-DT.
dvb_tune Freq: 423000000
TS file format detected.
VIDEO MPEG2(pid=2176) AUDIO A52(pid=2177) NO SUBS (yet)!  PROGRAM N. 0
VIDEO:  MPEG2  1920x1080  (aspect 3)  29.970 fps  38799.2 kbps (4849.9 kbyte/s)
==========================================================================
Forced video codec: ffmpeg12vdpau
Opening video decoder: [ffmpeg] FFmpeg's libavcodec codec family
Selected video codec: [ffmpeg12vdpau] vfm: ffmpeg (FFmpeg MPEG-1/2 (VDPAU))
==========================================================================
==========================================================================
Cannot find codec for audio format 0x2000.
Audio: no sound
Starting playback...
[VD_FFMPEG] Trying pixfmt=0.
Movie-Aspect is 1.78:1 - prescaling to correct movie aspect.
VO: [vdpau] 1920x1080 => 1920x1080 MPEG2 VDPAU acceleration  [fs]
[VD_FFMPEG] XVMC-accelerated MPEG-2.
V:18131.4 5225/5223  0%  0%  0.0% 0 0 

demux_mpg: 24000/1001fps progressive NTSC content detected, switching framerate.
V:18131.8 5236/5233  0%  0%  0.0% 0 0 

demux_mpg: 30000/1001fps NTSC content detected, switching framerate.
V:18131.8 5237/5234  0%  0%  0.0% 0 0 
Warning! FPS changed 23.976 -> 29.970  (-5.994005) [4]  
V:18132.3 5251/5246  0%  0%  0.0% 0 0 

demux_mpg: 24000/1001fps progressive NTSC content detected, switching framerate.
V:18132.9 5267/5262  0%  0%  0.0% 0 0 

demux_mpg: 30000/1001fps NTSC content detected, switching framerate.
V:18133.0 5268/5263  0%  0%  0.0% 0 0 
Warning! FPS changed 23.976 -> 29.970  (-5.994005) [4]  
V:18133.0 5271/5265  0%  0%  0.0% 0 0 

demux_mpg: 24000/1001fps progressive NTSC content detected, switching framerate.
V:18133.9 5294/5287  0%  0%  0.0% 0 0 

demux_mpg: 30000/1001fps NTSC content detected, switching framerate.
V:18133.9 5295/5288  0%  0%  0.0% 0 0 
Warning! FPS changed 23.976 -> 29.970  (-5.994005) [4]  
V:18274.7 9513/9483  0%  0%  0.0% 0 0 


Video starts blocky, sound stutters and cuts out:

root at slackware:~# DISPLAY=:0 /usr/bin/mplayer -fs -vo vdpau -vc ffmpeg12vdpau -ao alsa:device=hdmi -afm ffmpeg dvb://WGAL-DT           
MPlayer SVN-r34447-snapshot-4.5.2 (C) 2000-2011 MPlayer Team
182 audio & 386 video codecs

Playing dvb://WGAL-DT.
dvb_tune Freq: 423000000
TS file format detected.
VIDEO MPEG2(pid=2176) AUDIO A52(pid=2177) NO SUBS (yet)!  PROGRAM N. 0
VIDEO:  MPEG2  1920x1080  (aspect 3)  29.970 fps  38799.2 kbps (4849.9 kbyte/s)
==========================================================================
Forced video codec: ffmpeg12vdpau
Opening video decoder: [ffmpeg] FFmpeg's libavcodec codec family
Selected video codec: [ffmpeg12vdpau] vfm: ffmpeg (FFmpeg MPEG-1/2 (VDPAU))
==========================================================================
==========================================================================
Trying to force audio codec driver family ffmpeg...
Opening audio decoder: [ffmpeg] FFmpeg/libavcodec audio decoders
[ac3 @ 0x8b68020]frame CRC mismatch
[ac3 @ 0x8b68020]get_buffer() failed
[ac3 @ 0x8b68020]frame sync error
[ac3 @ 0x8b68020]frame CRC mismatch
[ac3 @ 0x8b68020]get_buffer() failed
[ac3 @ 0x8b68020]frame sync error
[ac3 @ 0x8b68020]frame CRC mismatch
[ac3 @ 0x8b68020]get_buffer() failed
[ac3 @ 0x8b68020]frame sync error
Unknown/missing audio format -> no sound
ADecoder init failed :(
Opening audio decoder: [liba52] AC3 decoding with liba52
No accelerated IMDCT transform found
AUDIO: 48000 Hz, 2 ch, floatle, 384.0 kbit/12.50% (ratio: 48000->384000)
Selected audio codec: [a52] afm: liba52 (AC3-liba52)
==========================================================================
[AO_ALSA] Format floatle is not supported by hardware, trying default.
AO: [alsa] 48000Hz 2ch s16le (2 bytes per sample)
Starting playback...
a52: error at resampling
a52: error at resampling
a52: error at resampling
a52: error at resampling
a52: error at resampling
a52: error at resampling
a52: error at resampling
a52: error at resampling
a52: error at resampling
a52: error at resampling
a52: error at resampling
a52: error at resampling
[VD_FFMPEG] Trying pixfmt=0.
Movie-Aspect is 1.78:1 - prescaling to correct movie aspect.
VO: [vdpau] 1920x1080 => 1920x1080 MPEG2 VDPAU acceleration  [fs]
[VD_FFMPEG] XVMC-accelerated MPEG-2.
A:18331.8 V:18332.5 A-V: -0.662 ct:  0.000   4/  4 ??% ??% ??,?% 3 0 
a52: error at resampling
a52: error at resampling
a52: error at resampling
a52: error at resampling
A:18331.8 V:18333.2 A-V: -1.403 ct: -0.047  18/ 18 50%  3% 852.5% 16 0 
[mpegvideo_vdpau @ 0x8b68020]slice below image (146 >= 68)
Error while decoding frame!
A:18331.8 V:18335.3 A-V: -3.515 ct: -0.244  77/ 77 11%  0% 814.3% 75 0 

Too many video packets in the buffer: (542 in 33603452 bytes).
Maybe you are playing a non-interleaved stream/file or the codec failed?
For AVI files, try to force non-interleaved mode with the -ni option.
A:18331.8 V:18336.0 A-V: -4.133 ct: -0.304  98/ 95  9%  0% 647.8% 75 0 

demux_mpg: 24000/1001fps progressive NTSC content detected, switching framerate.
A:18331.8 V:18337.4 A-V: -5.502 ct: -0.445 133/129  6%  0% 447.6% 75 0 

demux_mpg: 30000/1001fps NTSC content detected, switching framerate.
A:18331.8 V:18337.4 A-V: -5.535 ct: -0.449 134/130  6%  0% 443.7% 75 0 
Warning! FPS changed 23.976 -> 29.970  (-5.994005) [4]  
A:18331.8 V:18354.0 A-V:-22.135 ct: -2.098 632/624  1%  0% 98.2% 75 0 
a52: error at resampling
A:18331.7 V:18372.9 A-V:-41.145 ct: -2.118 640/630  1%  0% 115.8% 80 0 

demux_mpg: 24000/1001fps progressive NTSC content detected, switching framerate.
A:18331.8 V:18374.2 A-V:-42.391 ct: -2.255 673/663  1%  0% 147.1% 113 0 

demux_mpg: 30000/1001fps NTSC content detected, switching framerate.
A:18331.7 V:18374.2 A-V:-42.447 ct: -2.259 674/664  1%  0% 148.0% 114 0 
Warning! FPS changed 23.976 -> 29.970  (-5.994005) [4]  
A:18331.7 V:18375.1 A-V:-43.350 ct: -2.350 701/691  1%  0% 171.7% 141 0 

Too many video packets in the buffer: (547 in 33689084 bytes).
Maybe you are playing a non-interleaved stream/file or the codec failed?
For AVI files, try to force non-interleaved mode with the -ni option.
A:18331.8 V:18393.4 A-V:-61.557 ct: -4.182 1250/1240  1%  0% 97.3% 141 0 
a52: error at resampling
A:18331.8 V:18393.5 A-V:-61.707 ct: -4.182 1251/1241  1%  0% 102.9% 141 0 
a52: error at resampling
A:18331.7 V:18412.7 A-V:-81.015 ct: -4.288 1282/1272  0%  0% 121.7% 172 0 
a52: error at resampling
A:18331.7 V:18413.6 A-V:-81.852 ct: -4.375 1308/1298  0%  0% 135.9% 198 0 

Too many video packets in the buffer: (547 in 33579095 bytes).
Maybe you are playing a non-interleaved stream/file or the codec failed?
For AVI files, try to force non-interleaved mode with the -ni option.
A:18331.8 V:18431.9 A-V:-100.063 ct: -6.207 1857/1847  0%  0% 96.5% 198 0 
a52: error at resampling
A:18331.7 V:18450.7 A-V:-118.940 ct: -6.267 1875/1865  0%  0% 112.3% 215 0 


No Audio:
root at slackware:~# DISPLAY=:0 /usr/bin/mplayer -fs -vo vdpau -vc ffmpeg12vdpau -ao alsa:device=hdmi -ac -hwac3 dvb://WGAL-DT     
MPlayer SVN-r34447-snapshot-4.5.2 (C) 2000-2011 MPlayer Team
182 audio & 386 video codecs

Playing dvb://WGAL-DT.
dvb_tune Freq: 423000000
TS file format detected.
VIDEO MPEG2(pid=2176) AUDIO A52(pid=2177) NO SUBS (yet)!  PROGRAM N. 0
VIDEO:  MPEG2  1920x1080  (aspect 3)  29.970 fps  38799.2 kbps (4849.9 kbyte/s)
==========================================================================
Forced video codec: ffmpeg12vdpau
Opening video decoder: [ffmpeg] FFmpeg's libavcodec codec family
Selected video codec: [ffmpeg12vdpau] vfm: ffmpeg (FFmpeg MPEG-1/2 (VDPAU))
==========================================================================
==========================================================================
Cannot find codec for audio format 0x2000.
Audio: no sound
Starting playback...
[VD_FFMPEG] Trying pixfmt=0.
Movie-Aspect is 1.78:1 - prescaling to correct movie aspect.
VO: [vdpau] 1920x1080 => 1920x1080 MPEG2 VDPAU acceleration  [fs]
[VD_FFMPEG] XVMC-accelerated MPEG-2.
[mpegvideo_vdpau @ 0x8b68020]slice below image (84 >= 68)
Error while decoding frame!
V:18665.3 221/215  5%  1%  0.0% 0 0 

demux_mpg: 24000/1001fps progressive NTSC content detected, switching framerate.
V:18666.2 245/239  4%  1%  0.0% 0 0 

demux_mpg: 30000/1001fps NTSC content detected, switching framerate.
V:18666.3 246/240  4%  1%  0.0% 0 0 
Warning! FPS changed 23.976 -> 29.970  (-5.994005) [4]  
V:18667.3 278/269  4%  1%  0.0% 0 0 

demux_mpg: 24000/1001fps progressive NTSC content detected, switching framerate.
V:18670.0 343/334  3%  1%  0.0% 0 0 

Do you have anymore ideas? You mentioned capturing the stream… what's the best way to go about doing this? I tried -dumpvideo but I can't tell if the issue is occurring when it dumps the video.

Thanks,
Derek

On Dec 17, 2011, at 2:58 PM, Bill Pringlemeir wrote:

> On 13 Dec 2011, divey at versatile.com wrote:
> 
>> I successfully got mplayer working with vdpau and playing TV channels,
>> however I notice a few issues occasionally.  Sometimes when I tune to
>> a channel, I get no audio and the video appears to be laggy. Sometimes
>> when this happens I just get blocks near the top (see pic:
>> http://i.imgur.com/BvMhT.jpg).
> 
> You can try '-afm ffmpeg' instead of using '-ac'.  Sometimes, channels
> will change the sound encoding from show to show.  One moment it is 2
> channel, the next it is 5.1.  Mplayer is trying to use the 'spdif' hwac
> codec.  This passes the audio from the 'air' directly out your audio
> output without processing the audio at all.   Anyways, you may have a
> card (sound blaster, ICH5, etc) that supports SPDIF but there is no way
> to know the cable is connected without configuration.
> 
> When you specify '-ac' it will only use that codec.  However, the
> particular codec might not be able to play the sound stream of the
> moment.  The benefit of '-afm' is that if a suitable codec is not found
> in that family, mplayer will still search for others suitable to play
> the stream.  You might also try '-ac -hwac3' to prohibit the spif
> pass-through 'decoder'.  Also, you might need to install liba52 to get
> the stream decoded.  You have these lines,
> 
>> Unknown/missing audio format -> no sound
>> ADecoder init failed :(
>> Requested audio codec family [a52] (afm=liba52) not available.
>> Enable it at compilation.
>> Opening audio decoder: [hwac3] AC3/DTS pass-through S/PDIF
>> hwac3: switched to AC3, 384000 bps, 48000 Hz
> 
>> AUDIO: 48000 Hz, 2 ch, ac3be, 384.0 kbit/25.00% (ratio: 48000->192000)
>> Selected audio codec: [hwac3] afm: hwac3 (AC3 through S/PDIF)
> 
> I think the sound on the channel you are tuning to is switching between
> 2 channel PCM and 5.1 AC3 encode mp3-type sounds.  You have to decode
> this sound in software to downmix to whatever number of speakers you
> have.  If you have a TV, you can usually press an 'info' button and get
> some information on the stream.  You can also capture the stream when it
> works and when it doesn't work and run 'midentify.sh' on it to see what
> mplayer is seeing the sound as.
> 
> Software decoding of audio is probably not a problem for you as you have
> hardware video decoding with vdpau.  If you have hwac3 hooked up, the
> signals would pass directly from the cable/antenna through to the video
> card and audio out; the CPU would just setup the capture card demux the
> stream and forward data to the other devices.  You need an extra step
> for the audio do 'decode' the stream before you can forward it to the
> audio card.  liba52 has this capability.  I don't know if any other
> codec do off the top of my head.
> 
> hth,
> Bill Pringlemeir.
> _______________________________________________
> MPlayer-dvb mailing list
> MPlayer-dvb at mplayerhq.hu
> https://lists.mplayerhq.hu/mailman/listinfo/mplayer-dvb



More information about the MPlayer-dvb mailing list