我有个问题,我有一个.srt
字幕文件,作为字幕流的外部和内部,加载/读取外部文件很容易,但是如何读取内部文件使用 .mkv/media
?
将.srt
文件提取到临时文件夹只是一个临时解决方案。 (尚未实现..)
我想直接从字幕流中读取文件,有什么办法吗?
我已经在我的媒体播放器内部编写了我自己的 .srt
字幕过滤器。纯 C# 托管代码
当您将 SoftSubtitles
添加到媒体文件时添加更多说明,然后它将文件作为 TextStream
添加到媒体,这就是我想要阅读的内容.
我正在使用 MediaInfo.dll
来读取字幕流 TextStreams
的语言,但我无法读取实际的字幕..
为了进一步简化问题,我想要的是像读取外部 .srt
文件一样读取字幕,但是从 TextStream
读取它是没那么容易,因为我可以看到它有一个 TextStream
但找不到它,所以无法阅读 Subtitles
。
如果可能的话,你知道有什么程序可以提取字幕
到MemoryStream
然后返回MemoryStream
给我的程序吗?不删除 TextStream
。
有谁知道 DirectSubVob
或 FFDshow
如何从当前播放的媒体加载 TextStream
?
你知道可以提取字幕的 Library
吗??
最佳答案
我通过阅读 SubtitleEdit 的源代码,使用新的自定义 subfilter
解决了我的字幕问题
.
关于c# - 从 mkv/media 读取字幕,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32710935/