Добавьте буферизацию в поток ввода в реальном времени с помощью c ++ ffmpeg - PullRequest
0 голосов
/ 07 октября 2018

Я пишу программу на c ++, в которой я обрабатываю видеопоток в режиме реального времени с помощью библиотеки ffmpeg.

Частота кадров ввода видео составляет 25 кадров в секунду в среднем.Разрыв между двумя кадрами может составлять 10, 20, 40 миллисекунд, но иногда он может составлять около 80 миллисекунд.В те времена, когда разрыв составляет около 80 миллисекунд, видео кажется прерывистым или застрявшим,

Когда я открываю тот же поток с помощью проигрывателя ffplay (с помощью ffplay.exe), используя простой файл «ffplay.exe»Команда udp: // ip: port ", видео имеет небольшую задержку (около 50 миллисекунд) по отношению к исходному потоку, но работает намного более плавно.

Можно ли установить время буферизации или любое минимальноезадержка, так что задержка между кадрами будет гораздо более устойчивой, в моей программе на C ++?Если так, как я могу это сделать?

Спасибо, Джоэл

...