Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > С/С++: Кроссплатформенное программирование, Qt/Gtk+/wxWidgets > Позиционирование в видео файле по кадрам.


Автор: OlegIT 27.11.2017, 16:18
Есть файл с видео, нужно спозиционироваться в нём по номеру кадра. Для теста сделал видео файл с отображением номеров кадра и пройденного времени. Метода позиционирования по кадрам библиотека не предоставляет, позиционирование возможно только по миллисекундам. Рассчитываю миллисекунды так
Код

    div_t D;
    D = div(NumFrame,FrameRate);

NumFrame – номер кадра, FrameRate – частота кадров
В D.quot получаю секунды, в D.rem – номер кадра в пределах одной секунды.
Затем собственно миллисекунды
Код

    Ms = D.quot*1000+(1000*D.rem)/FrameRate;

До 8-10 секунд позиционирование идёт нормально, а потом начинаются «гуляния», то кадр плюс, то кадр минус. Как учесть эти «гуляния» или, может миллисекунды по-другому рассчитывать нужно?


Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)