[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