LINUX.ORG.RU

Вывод split-screen видео mplayer-ом во framebuffer

 ,


0

1

Понадобилось тут организовать вывод изображения одновременно с 4-х ip-камер во фрэймбуфер. Происходит это всё на маленькой железке с ARM-процессором 800 Мгц и 256 оперативы. Стоит минимальный дистрибутив Linux без иксов.

Делаю таким образом:

mplayer -fps 5 -hardframedrop -vo fbdev2 -vf scale=384:288 -geometry 768x576-500-500 -nocache -nosound -nolirc -demuxer lavf -lavfdopts probesize=32 "http://cam1.infolink.ru/mjpg/1/video.mjpg?resolution=CIF&fps=3&ololo.mjpg"&
mplayer -fps 5 -hardframedrop -vo fbdev2 -vf scale=384:288 -geometry 768x576+500-500 -nocache -nosound -nolirc -demuxer lavf -lavfdopts probesize=32 "http://84.242.4.43/mjpg/1/video.mjpg?resolution=CIF&fps=3&ololo.mjpg"&
mplayer -fps 5 -hardframedrop -vo fbdev2 -vf scale=384:288 -geometry 768x576-500+500 -nocache -nosound -nolirc -demuxer lavf -lavfdopts probesize=32 "http://178.158.205.86/mjpg/1/video.mjpg?resolution=CIF&fps=3&ololo.mjpg"&
mplayer -fps 5 -hardframedrop -vo fbdev2 -vf scale=384:288 -geometry 768x576+500+500 -nocache -nosound -nolirc -demuxer lavf -lavfdopts probesize=32 "http://217.197.122.134/mjpg/1/video.mjpg?resolution=CIF&fps=3&ololo.mjpg"&

Оно работает, на экране 4 изображения, но задержка между реально происходящим и выводимым на экран изображением порядка 7 секунд. Задержка с самого начала и со временем не увеличивается и не уменьшается.

Смотрел загрузку системы - процессор занят на 60%, оперативной памяти свободно 20Мб.

Пробовал запускать видео с одной камеры, но полноэкранное, полного разрешения - идёт без задержки - загрузка системы примерно такая-же.

Собственно вопрос - как можно избавится от этой 7-секундной задержки или хотябы свести её к минимуму?

На сколько я понимаю ресурсов системы хватает для этой задачи, а задержка образуется из-за того что во фрэймбуффер пихается сразу 4 видеопотока и ему требуется больше времени на их обработку чем одного видеопотока.


Есть мнение, что ни железка, ни mplayer тут не при чем. У меня схожая проблема, только задержка происходит с нарастанием. Даже на одном потоке. ИМХО надо камеры крутить на предмет кодировния видеопотока.

Anoxemian ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.