Мне нужно написать проигрыватель видео, точнее программу для обработки видео — каждый кадр превращать в tbitmap. Для начала надо выбрать оптимальный компонент. Есть TMediaPlayer, но если я правильно понимаю, он читает не все форматы — а мне желательно чтобы читался любой формат, например mkv, mp4. Ещё я пробую использовать TVLDSVideoPlayer, сейчас застрял на такой проблеме: если запустить проигрывание видео и выводить его в tbitmap, всё ок, но мне нужно из моей процедуры вызывать покадровую выдачу изображения. Для этого подходит метод TVLDSVideoPlayer.Pump, но выдача видео получается дёрганая — компонент то работает очень быстро, то тормозит. Возможно это связано с настройками часов TVLDSVideoPlayer(TVLDSVideoPlayer.ClockSource). Можно ли настройками сделать так чтобы процедура Pump работала без тормозов?
"Ты должен сделать добро из зла, потому что его больше не из чего сделать". АБ Стругацкие.