.NET - 从 MPEG-TS 中提取编解码器信息
我正在使用 VLC (VideoLAN) 及其 ActiveX 插件编写一个流应用程序。我正在从卫星解码器获取流,现在我需要从流 (MPEG-TS) 获取有关流中存在的字幕(例如来自电影)的信息,以便我可以告诉 ActiveX 控件哪个字幕- 使用的语言。在这种情况下,字幕是通过使用图文电视在流中发送的。
VLC 知道这些信息,所以我猜 VLC 必须通过从 MPEG-TS 流中读取某种“摘要”信息来获取它。以下是 VLC 及其调试器的示例:
ts debug: * ttxt type=图文电视 lan=ita page=100
ts debug: * ttxt type=图文电视字幕 lan=ita page=777
ts debug: * ttxt type=图文电视字幕 lan= eng page=778
我需要掌握图文电视页面的语言和编号(例如 lan=eng,page=778)。
所以我的问题是,您是否知道我可以在网络应用程序(VB.Net 或 C#)中使用任何库或某些代码来获取当前播放的 MPEG-TS 流的一些信息。
谢谢。
I am writing a streaming-application using VLC (VideoLAN) and its ActiveX-plugin. I am getting a stream from a satellite-decoder and now I need to get information from the stream (MPEG-TS) as to the subtitles present (for instance from a film) in the stream so I can tell the ActiveX-control which subtitle-language to use. In this case, subtitles are being sent within the stream by using Teletext.
VLC knows this information so I guess VLC must get it by reading some kind of "summary"-information from the MPEG-TS-stream. Here is an example from VLC and its debugger:
ts debug: * ttxt type=Teletext lan=ita page=100
ts debug: * ttxt type=Teletext subtitles lan=ita page=777
ts debug: * ttxt type=Teletext subtitles lan=eng page=778
I need to get hold of the language and the number of the teletext-page (for instance lan=eng, page=778).
So my question is if you are aware of any library or some code which I can use within a Net-application (VB.Net or C#) to obtain some information of the MPEG-TS-stream currently playing.
Thank you.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
看看 DirectShow.NET
Take a look at DirectShow.NET