Directshow MPEG2 текст наложения без декодирования - PullRequest
2 голосов
/ 16 июня 2011

Я нашел несколько фильтров DirectShow, которые выполняют наложение текста, но они всегда строят этот график:

источник mpeg2 (только видео) -> декодер mpeg2 -> оверлей -> (некоторый кодер) ... -> средство записи файлов

Возможно ли (также с помощью стороннего фильтра) в DirectShow построить наложение текста без декодирования потока mpeg2?

исходник mpeg2 (только видео) -> наложение -> средство записи файлов

Поскольку процесс кодирования очень критичен для процессора (мне приходится обрабатывать около 6 или 8 видео в реальном времени), а запись декодированных файлов без сжатия занимает около 170 МБ (320x240) каждые 2 минуты на файл.

Спасибо

1 Ответ

4 голосов
/ 16 июня 2011

Наложение наложения на видео невозможно без предварительной декодирования видео.Но у вас может быть текстовый поток в файле, который отображается и накладывается во время воспроизведения.Настраиваемый фильтр для декодирования будет самым простым, и вы будете реализовывать IStreamBuilder на выходном выводе настраиваемого фильтра, чтобы подключить его к вторичному входу VMR при построении графика.Или вы можете закодировать его в распознанном формате подписи, а затем выбрать проигрыватель, который поддерживает этот формат.

G

...