Вам нужен еще один компонент, DirectShow.Net . Поскольку вы имеете в виду MDX, я предполагаю, что вы все еще используете MDX v1.1, так как бета-версия 2.0 прекращена и срок ее действия истек к августу 2008 года. Также я хотел бы предположить, что вы знаете, как воспроизводить основное видео с использованием MDX и DirectShow.
Я не буду публиковать здесь код, так как в библиотеке DirectShow.Net есть 2 примера, чтобы показать вам, как это сделать, а именно DxText (Samples \ Players \ DxText) и
BitmapMixer (Samples \ vmr9 \ BitmapMixer). BitmapMixer использует VMR9 в качестве средства визуализации и накладывает поверх него растровое изображение. Вы можете сгенерировать растровое изображение со своим собственным текстом, используя System.Drawing.Graphic
, и наложить его на видео. Большинство видеоплееров с субтитрами используют любой из этих методов. VMR9 более популярен благодаря аппаратному ускорению.