Читать субтитры из mkv/media

У меня проблема, у меня есть файл субтитров .srt, как внешний, так и внутренний, как поток субтитров, легко загрузить/прочитать внешний файл, но как прочитать внутренний файл с .mkv/media?

Извлечение файла .srt во временную папку является лишь временным решением. (еще не реализовано..)

Я хочу прочитать файл прямо из потока субтитров, есть идеи, как это сделать?

Я написал свой собственный .srt фильтр субтитров внутри своего медиаплеера. Чистый управляемый код C#

Чтобы добавить немного больше пояснений, когда вы добавляете SoftSubtitles к медиафайлу, он добавляет файл к медиафайлу как TextStream, и это то, что я хочу прочитать.

Я использую MediaInfo.dll для чтения языка потоков субтитров TextStreams, но я не могу читать настоящие субтитры..

Чтобы еще больше упростить вопрос, я хочу прочитать субтитры так же, как я делаю с внешним файлом .srt, но прочитать его из TextStream не так просто, потому что я вижу, что у него есть TextStream, но не могу его найти , поэтому не могу прочитать файл Subtitles.

Если возможно, знаете ли вы какие-либо программы, которые могут extract Subtitles перейти в MemoryStream, а затем вернуть MemoryStream в мою программу?? Не снимая TextStream.

Кто-нибудь знает, как DirectSubVob или FFDshow загружают TextStream из воспроизводимого в данный момент носителя??

Вы знаете о Library, который может извлекать субтитры??


person ArchAngel    schedule 22.09.2015    source источник
comment
Это слишком широко. С чего вы хотите начать, написать парсер MKV? Существуют различные инструменты и библиотеки, которые могут помочь вам работать с файлами MKV. Попробуйте поискать.   -  person CodeCaster    schedule 22.09.2015
comment
Я уже могу прочитать всю информацию с mkv/media, но не могу получить субтитры. Читать и пользоваться - разные вещи.   -  person ArchAngel    schedule 22.09.2015
comment
Это не в вашем вопросе. Покажите, как вы сейчас читаете всю информацию и как вы хотите использовать субтитры.   -  person CodeCaster    schedule 22.09.2015
comment
Как я спросил и сказал, у меня уже есть фильтр субтитров srt, но я не могу прочитать данные субтитров из потока субтитров.   -  person ArchAngel    schedule 22.09.2015
comment
И чтобы ответить на ваш вопрос, в настоящее время я использую mediainfo для чтения данных, но я могу читать только заголовки, а не фактические данные.   -  person ArchAngel    schedule 22.09.2015
comment
Что такое медиаинформация? Инструмент? Библиотека? (Я могу предположить, но это может быть и то, и другое). Вам действительно нужно предоставить больше контекста. Этот вопрос как есть слишком широк и неясен. Прочтите ответы на этот сопоставимый вопрос, но для Java< /а>. Без какого-либо контекста трудно получить больше полезного, чем то, что там указано.   -  person CodeCaster    schedule 22.09.2015
comment
MediaInfo.dll - это библиотека для чтения заголовков в медиафайле, я не могу найти способ прочитать фактические данные. Я хочу только прочитать поток субтитров, как если бы я использовал внешний файл srt, прочитать субтитры и показать их на экране. .   -  person ArchAngel    schedule 22.09.2015
comment
Как вы извлекаете .srt во временную папку? Весьма возможно модифицировать этот процесс так, чтобы он читался в памяти без создания файла.   -  person Shreyas Kapur    schedule 22.09.2015
comment
Я использую для этого другую программу, и она может только извлекать субтитры, но не читать их одновременно. Программа называется (DVDFab)   -  person ArchAngel    schedule 22.09.2015


Ответы (1)


Я исправил свой subtitle problem с помощью нового пользовательского subfilter, созданного на основе чтения исходного кода SubtitleEdit.

person ArchAngel    schedule 26.09.2015