Я пытаюсь написать метод, который будет предоставлять следующий кадр и отметку времени презентации при запросе. В настоящее время код выглядит примерно так:
while( getNextFrame(image, pts) )
{
// show current image
drawImage(currentImage);
sleep(pts);
currentImage = image;
}
До сих пор я следил за учебными пособиями Dranger, но застопорился на надежном получении значения PTS для кадров (http://www.dranger.com/ffmpeg/tutorial05.html). Возвращаемые значения PTS всегда равны 0.
Кроме того, get_buffer()
устарел, поэтому теперь я использую метод get_buffer2()
для установки глобального значения pts. Однако метод release_buffer
также устарел, и я не могу найти ему замену. Это наводит меня на мысль, что метод, изложенный в учебниках, больше не может быть лучшим способом выполнения этой задачи.
Короче говоря, используя обновленный ffmpeg, как лучше всего надежно получить значения точек кадра?