PDA

Показать полную графическую версию : как направить вывод ffmpeg на экран?


pva
22-02-2010, 15:40
Свехзадача: настроить вещание с домашней веб-камеры на работу, с целью контроля кота (требуется видео 30fps)
Подзадача: настроить вещание настроить вещание с веб-камеры на экран
скачал, собрал ffmpeg, тест из примеров работает:

andrey@linux-qr12:~/Projects> ffmpeg -f video4linux2 -s 640x480 -i /dev/video0 -r 1 -f image2 /home/andrey/Projects/test\ %d.jpg
FFmpeg version 0.5, Copyright (c) 2000-2009 Fabrice Bellard, et al.
configuration:
libavutil 49.15. 0 / 49.15. 0
libavcodec 52.20. 0 / 52.20. 0
libavformat 52.31. 0 / 52.31. 0
libavdevice 52. 1. 0 / 52. 1. 0
built on Feb 21 2010 22:47:11, gcc: 4.4.1 [gcc-4_4-branch revision 150839]
[video4linux2 @ 0x8965290][3]Capabilities: 4000001
Input #0, video4linux2, from '/dev/video0':
Duration: N/A, start: 1266841681.731401, bitrate: -2147483 kb/s
Stream #0.0: Video: rawvideo, yuyv422, 640x480, -2147483 kb/s, 1000k tbr, 1000k tbn, 1000k tbc
Output #0, image2, to '/home/andrey/Projects/test %d.jpg':
Stream #0.0: Video: mjpeg, yuvj420p, 640x480, q=2-31, 200 kb/s, 90k tbn, 1 tbc
Stream mapping:
Stream #0.0 -> #0.0
Press [q] to stop encoding
frame= 12 fps= 1 q=4.6 Lsize= -0kB time=12.00 bitrate= -0.0kbits/s
video:535kB audio:0kB global headers:0kB muxing overhead -100.004018%
andrey@linux-qr12:~/Projects> rm test
andrey@linux-qr12:~/Projects> ls
hello sound test 11.jpg test 1.jpg test 3.jpg test 5.jpg test 7.jpg test 9.jpg
mpeg test 10.jpg test 12.jpg test 2.jpg test 4.jpg test 6.jpg test 8.jpg test.jpg

как ему сказать на экран складывать?

ruslandh
23-02-2010, 08:33
Установите что-нибудь типа vlc

pva
23-02-2010, 14:52
я так понял что vlc сам раскодирует потоки? а использовать ffmpeg как-то можно, указав ему устройство вывода или как-то так?

vadblm
23-02-2010, 14:58
vlc умеет сам вещать в сеть по протоколу RTSP

pva
23-02-2010, 18:17
в качестве демона сможет работать?

vadblm
23-02-2010, 18:36
да запросто, не знаю какой у вас сорт линукса, но
скажем в арче можно запросто пускать через rc.local например такую конструкцию vlc -I rc /dev/video0 блаблабла &

pva
01-03-2010, 15:10
У меня openSUSE 11.2. Скачал и установил VLC, проигрывает всё смачно. А вот с трансляцией что-то не могу разобраться. В одной сетке хрюшка и линукс. Хр ни за что не хочет проигрывать, говорит не может разобрать формат (медиаплеером) перебрал все комбинации кодеков и типов вещания. Как их помирить?
А ещё можно отключить блокировку экрана на время проигрывания фильма?
Собраться из исходников vlc не захотел, сказал что не нашёл libpost*.so (под звёздочкой не помню что)




© OSzone.net 2001-2012