[linux-dvb] Anysee E30 C Plus + MPEG-4?

BOUWSMA Barry freebeer.bouwsma at gmail.com
Tue Aug 18 20:13:43 CEST 2009


On Tue, 18 Aug 2009, Pásztor Szilárd wrote:

> I recently got the USB DVB-C tuner mentioned in the subject.
> Everything seems to work fine, except that the MPEG-4 HD channels have no
> video, only sound. Regular SD channels broadcasted in MPEG-2 are flawless.
> 
> The tuner can receive MPEG-4 streams; decoder is not built in but Mplayer
> would do the job if it could get the data. I have also tried in Window$ and HD

You don't say whether you are trying to watch the streams live, or
making a recording which you watch at a later time.  
Nonetheless...

`mplayer' assumes a MPEG-2 video stream by default unless it is
told otherwise by the additional metadata carried outside the
video PID stream.  That means you need to feed mplayer with not
only the video and audio streams, but also the PMT stream which
identifies the video as H.264.

If you're recording to a file, you'll need to tell your recording
utility to capture more than two streams.  If you are trying to
use `mplayer' to view live, the last I knew, it would only grab
the video and audio PIDs -- at least with the file format I used.
I haven't tried keeping up with later developments  :-)



As I don't know the details of the cable system you use in Hungary
(guessing from your domain) I can't give you any tips you can use.
However, I can give you a -- possibly outdated -- example of the
PIDs I grab from BBC-HD over DVB-S:

TUNING=" -s 22000  -p v  -f 10847  -I 2  -D 3   0  258  5500  5502  5503  5504  5501 "

The extra PIDs are `0' and `258' which describe the stream and
programme number.  Following are the video and multiple audio
PIDs as well as teletext and subtitles and such.

If you are familiar with the DVB specification, a useful tool to
use is `dvbsnoop', starting with PID 0 and the results of your
`scan' utility.  If you are not familiar, it is a great way to
learn  :-)


In the worst case, you should be able to write the entire
Transport Stream (pseudo-PID 8192) to a file, and `mplayer'
should be able to extract all the info it needs out of that,
until you can filter out all but the particular PIDs which you
need for a particular service.


barry bouwsma



More information about the linux-dvb mailing list