[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