andyk
Member
I have a script to convert an iPlayer download to a Humax file set i.e. remux to (M2)TS, generate NTS with sidecar, setup metadata with hmt. I thought I would improve this by muxing in the subtitles (SRT) as DVBsub. However, I've not yet managed to find any way to do this with any combination of the tools I have available viz ffmpeg, vlc, videoredo, subtitleedit, tsmuxer.
The nearest I get is to is to take the tsmuxer output with the subtitles in PGS format and use ffmpeg to remux with the subtitles converted to DVBsub. However ffmpeg reports that both audio and subtitles are “muxed as a private data stream and may not be recognized upon reading.” Ffplay can play all of video, audio and subtitles. VLC renders video and subtitles, but not the audio. The Humax plays the video with no sound, and the subtitles can be switched on, but don’t render.
Both ffprobe and mediainfo report identical attributes for the subtitle stream, apart from start pts.
Ffmpeg while processing the file produced by tsmuxer reports for example ‘cur_dts is invalid st:X’ for both X=1 (audio) and X=2 (subs), but no other obvious errors.
Anyone got any ideas for either persuading ffmpeg to do better e.g. not muxing as private data stream, or some other approach?
The nearest I get is to is to take the tsmuxer output with the subtitles in PGS format and use ffmpeg to remux with the subtitles converted to DVBsub. However ffmpeg reports that both audio and subtitles are “muxed as a private data stream and may not be recognized upon reading.” Ffplay can play all of video, audio and subtitles. VLC renders video and subtitles, but not the audio. The Humax plays the video with no sound, and the subtitles can be switched on, but don’t render.
Both ffprobe and mediainfo report identical attributes for the subtitle stream, apart from start pts.
Ffmpeg while processing the file produced by tsmuxer reports for example ‘cur_dts is invalid st:X’ for both X=1 (audio) and X=2 (subs), but no other obvious errors.
Anyone got any ideas for either persuading ffmpeg to do better e.g. not muxing as private data stream, or some other approach?