Re: How to play MPEG PS files?

Jörg Riechardt <[email protected]> Sat, 11 Jan 2025 20:52:13 +0100
Newsgroups gmane.linux.vdr
Message-ID <[email protected]>
Am 11.01.2025 um 18:50 schrieb Marko M=C3=A4kel=C3=A4:
> Tue, Jan 07, 2025 at 09:53:13PM +0100, Frantisek Rysanek wrote:
>>> I got some video files in MPEG PS format.
>>>
>> Have you tried VLC ?
>
> Sorry, I should have been more explicit. I thought that when I ask this
> on the VDR mailing list, it would be clear that I would like to play
> such files in VDR, by selecting them from the Recordings menu, or from a
> menu that is generated by a VDR plugin, similar to the DVD plugin which
> I remember trying some 20 years ago.

You could try https://github.com/ua0lnj/vdr-plugin-mpv
J=C3=B6rg

>
> Yes, VLC is great for playing various files, including the two forms of
> recordings that VDR generates (001.vdr for MPEG PES in older VDR, and
> 00001.ts for MPEG TS). But I would like to play the files not on a
> general-purpose computer, but on my VDR box, that is, a Raspberry Pi 2
> or 3 via the rpihddevice plugin. The GPU firmware is capable of decoding
> the video packets. With a multi-terabyte SSD, it makes a very compact
> and silent "video jukebox" system.
>
>> I'm not very fluent in the various container formats... could it be
>> that the file is really in a "transport stream" format, maybe with a
>> limited/filtered subset of PID's ?
>
> The files that I would like to play back are not in MPEG TS but in MPEG
> PS format. As a test, I converted one of them into an MPEG TS container
> (ffmpeg -i file.mpg -codec copy 00001.ts). FFMPEG complained about some
> missing timestamp information, and VDR indicates that there are several
> errors per second. The playback seemed to be fine nevertheless.
>
> It would be great if there was a way to make MPEG PS containers appear
> in a VDR menu so that they could be selected for playback. I know that I
> could convert the MPEG PS files to slightly malformed MPEG TS files, but
> I would like to avoid that step.
>
>  =C2=A0=C2=A0=C2=A0=C2=A0Marko