从mkv / media

时间:2015-09-22 07:33:00

标签: c# srt

我遇到了问题,我有一个.srt字幕文件,外部和内部作为字幕流,它很容易加载/读取外部文件但是如何阅读带.mkv/media的内部文件?

.srt文件解压缩到临时文件夹只是一种临时解决方案。 (尚未实施..)

我想直接从字幕流中读取文件,任何想法如何做到这一点?

我已在媒体播放器内部编写了我自己的.srt字幕过滤器。纯C#托管代码

要在向媒体文件添加SoftSubtitles时添加更多说明,然后将文件作为TextStream添加到媒体,这就是我想要阅读的内容。< / p>

我使用MediaInfo.dll来阅读字幕流TextStreams的语言,但我无法读取实际的字幕..

为了更加简化问题,我想要的是阅读字幕,就像我使用外部.srt文件一样,但是从TextStream读取它并不容易,因为我可以看到它有一个TextStream但无法找到它,所以无法读取Subtitles

如果可能,您是否知道任何可以extract Subtitles进入MemoryStream的程序然后将MemoryStream返回到我的程序?不删除TextStream

是否有人知道DirectSubVobFFDshow如何从当前播放的媒体加载TextStream

你知道可以提取字幕的Library吗?

1 个答案:

答案 0 :(得分:2)

我使用新的自定义this修复了我的val this$1: StringBuilder = builder.append("!") // appends "!" once val f: Int => Char = (i: Int) => this$1.apply(i) (0 until 4).foreach(f) // fetches the 0th to 3rd chars in the string builder, and does nothing with them ,这是通过阅读SubtitleEdit的源代码制作的。