[vdr] [ANNOUNCE] H.264 updates for VDR-1.5.9

Petri Helin phelin at googlemail.com
Sat Sep 1 09:11:52 CEST 2007


Reinhard Nissl wrote:
> Hi,
> 
> Petri Helin wrote:
> 
>>> Please try the attached patch which adds VPID clipping to some locations.
>> I can gladly tell you that now there are several "00 00 01" blocks in 
>> the sample.ts file. So something has changed to better. But for some 
>> reason I am unable to play the sample.ts file. This is what mplayer 
>> tells me when I try to replay:
> 
> I can play the sample TS file you've sent me with
> 
> 	mplayer -vc ffh264 sample.ts
> 
> mplayer incorrectly chose mpeg12 in your case, as it doesn't expect
> H.264 in the TS's PES packets.
> 

Whatever I try, I am not able to play the TS capture. But that's not a 
big deal.

>> I am now also able to record h.264 encoded programs, just like mpeg2 
>> encoded, and as a result xxx.vdr files are created. But still, i cannot 
>> replay them either.
> 
> Stock xine-lib-1.1.7 or higher can play those files. You may also want
> to use vdr-xine-0.7.11 with a patched xine-lib-1.1.8 or stock xine-lib-1.2.
> 

Yes, I have now tried with the current xine-lib (1.1-branch) from 
mercury and I can actually play the 001.vdr file. Nice! Yesterday I just 
hastily tested with mplayer.

> 
> BTW: Thank you very much for pointing me into the right direction
> regarding this issue!
>

You are very welcome, since your h.264 support for VDR is greatly 
appriciated :)

> NOTE: be aware that FFmpeg doesn't support interlaced streams properly
> at the moment. It typically crashes after a few frames. In my
> xine-lib.patch for xine-lib-1.1.8 I've therefore disabled decoding of
> interlaced frames (more or less properly).
> 
> Bye.

Xine does not crash, but the playback is really slow and there are 
"ghost effects" in the picture. Xine puts out this kind of messages all 
the time:

[h264 @ 0xb61168f4]concealing 6960 DC, 6960 AC, 6960 MV errors
video_out: throwing away image with pts 455968 because it's too old 
(diff : 574).
video_out: throwing away image with pts 448768 because it's too old 
(diff : 7774).
video_out: throwing away image with pts 452368 because it's too old 
(diff : 4174).
ffmpeg_video_dec: error decompressing frame
ffmpeg_video_dec: error decompressing frame

I have an Intel Core 2 Duo E6300 (1,83GHz) which might not be enough. Do 
you have the xine-lib.patch for disabling interlaced frames available 
for download somewhere?

-Petri



More information about the vdr mailing list