[vdr] IPTV plugin stuttering when decoding ATSC streams with VDR to convert ac-3 to mp3 on the fly

Rob Davis rob at davis-family.info
Tue Oct 6 04:58:00 CEST 2009


I have VDR working in the US with ATSC.  Previously I had it working in
Europe on Satellite.  With VDR I have several Hauppauge VOMP boxes which
act as remote front ends.  Unfortunetely these do not work with AC-3
audio.  Using streamdev and iptv plugins with ffmpeg I want to reencode
the ATSC streams to extra channels in VDR in order to watch them on the
vomp boxes.

I have this almost working.  I can see something on the TV but I get
quite a lot of stuttering and breakup of the picture.  Audio seems to
work, in that I don't get popping.  What am I missing?

When the channel is selected, the IPTV plugin calls a script which
streams from streamdev the TS stream (using mplayer -dumpstream) which
uses a fifo to pipe this into ffmpeg, which writes it to udp, where VDR
picks it up again.

The exciting bits of the script are:

mkfifo $fifo
mplayer $mplayeropts -cache 8192 "$URL" -dumpstream -dumpfile $fifo
>>${LOG} &
MPID=${!}

ffmpeg.streamdev -v 1 \
         -i $fifo -debug 0 \
          -f mpegts -vcodec copy \
          -acodec ${ACODEC} -ac 2 -ab ${ABITRATE}k -ar 48000 -async $fr \
          "udp://127.0.0.1:${PORT}?pkt_size=16356" &


acodec is mp2
abitrate is 192
fr is 29
fifo is dynamically creates
url is http://myserver:3000/TS/103+1




More information about the vdr mailing list