LINUX.ORG.RU

Конфигурация стриминга

 ,


0

2

Помогите отконфигурить стриминг при помощи gstreamer. Есть такая вот вполне рабочая команда

gst-launch -v v4l2src device=/dev/video7 ! autoconvert ! theoraenc ! rtptheorapay ! udpsink host=[DESTINATION ADDRESS]
Как задать разрешение передаваемого потока? Эксперименты с width height ни к чему не привели.

★★★

Используй элемент videoscale и caps filters. Пример отсюда:

gst-launch-0.10 uridecodebin uri=http://docs.gstreamer.com/media/sintel_trailer-480p.webm ! queue ! videoscale ! video/x-raw-yuv,width=320,height=200 ! ffmpegcolorspace ! autovideosink

kravich ★★★★ ()
Последнее исправление: kravich (всего исправлений: 1)
Ответ на: комментарий от kravich

Вот это вот

gst-launch -v v4l2src device=/dev/video7 ! queue ! videoscale ! video/x-raw-yuv,width=320,height=200 ! autoconvert ! theoraenc ! rtptheorapay ! udpsink host=[DESTINATION ADDRESS]
у меня к сожалению не пашет. Пишет, что
Setting pipeline to PAUSED ...
ERROR: Pipeline doesn't want to pause.
ERROR: from element /GstPipeline:pipeline0/GstV4l2Src:v4l2src0: Could not negotiate format
Additional debug info:
/home/gumstix/Buildbot/yocto-pepper-master/build/build/tmp/work/armv7a-vfp-neon-poky-linux-gnueabi/gstreamer/0.10.36-r2/gstreamer-0.10.36/libs/gst/base/gstbasesrc.c(2830): gst_base_src_start (): /GstPipeline:pipeline0/GstV4l2Src:v4l2src0:
Check your filtered caps, if any
Setting pipeline to NULL ...
Freeing pipeline ...

LIKAN ★★★ ()
Ответ на: комментарий от LIKAN

Можно у v4l2src попросить поток нужного разрешения:

gst-launch-1.0 -v v4l2src device=/dev/video0 ! video/x-raw,width=640,height=480 ! videoconvert ! xvimagesink
У меня с вебкой работает, правда, сильно тормозить начинает через несколько секунд просмотра, не могу сказать почему.

kravich ★★★★ ()
Последнее исправление: kravich (всего исправлений: 1)
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.