Я использую Python VLC для создания собственного приложения для воспроизведения в pyqt.Я нарисовал хороший пользовательский слайдер для отслеживания вместе с видео, но столкнулся с досадной проблемой.
Независимо от того, как часто я говорю своему слайдеру, чтобы обновить, он довольно глючный (прыжки каждые 1/4 секундыили около того) и выглядит прерывистым (только временная шкала, а не видео).
Копаясь в нем, я узнал, что
media_player.get_position()
имеет довольно низкую частоту опроса.Он возвращает одно и то же значение довольно часто, а затем скачет на большую величину в следующий раз, когда дает новое значение.
Итак, сейчас я запустил некоторые тестовые метрики и обнаружил, что они имеют тенденцию обновляться каждые 0,25-0,3 секунды.Итак, теперь у меня есть система, в которой basicay хранит последнее значение и последнее системное время, в которое было введено новое значение, и последнее расстояние перехода в возвращаемых значениях и выполняет некоторые базовые математические операции с этими вещами, чтобы имитировать правильные данные линейной временной шкалы между опросами, чтобы сделатьочень плавный слайдер временной шкалы.
Проблема в том, что это предполагает, что мои значения каждые 0,25–0,3 секунды одинаковы для машин, оборудования, частоты кадров видео и т. д.
Кто-нибудь знает о лучшем исправлении?
Может быть, способ увеличить частоту опроса VLC, чтобы дать мне лучшие данные для начала - или какую-то лучшую математику для обработки сглаживания?
Спасибо