Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Общий по Linux (http://forum.oszone.net/forumdisplay.php?f=9)
-   -   как направить вывод ffmpeg на экран? (http://forum.oszone.net/showthread.php?t=168201)

pva 22-02-2010 15:40 1353331

как направить вывод ffmpeg на экран?
 
Свехзадача: настроить вещание с домашней веб-камеры на работу, с целью контроля кота (требуется видео 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 1353750

Установите что-нибудь типа vlc

pva 23-02-2010 14:52 1353945

я так понял что vlc сам раскодирует потоки? а использовать ffmpeg как-то можно, указав ему устройство вывода или как-то так?

vadblm 23-02-2010 14:58 1353951

vlc умеет сам вещать в сеть по протоколу RTSP

pva 23-02-2010 18:17 1354095

в качестве демона сможет работать?

vadblm 23-02-2010 18:36 1354108

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

pva 01-03-2010 15:10 1358844

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


Время: 20:57.

Время: 20:57.
© OSzone.net 2001-