Ковырялся тут с Gstreamer и решил оставить примеры работающих пайпов, на всякий случай, вдруг кому пригодится.

Вывод на экран тестового изображения
gst-launch-1.0 -v videotestsrc pattern=snow ! autovideosink

Вывод файла sample.mp4 на экран
gst-launch-1.0 filesrc location=sample.mp4 ! decodebin ! autovideosink

Вывод изображения с вебкамеры на экран
gst-launch-1.0 v4l2src ! autovideosink

Тоже самое, но с конкретным размером окна и с конкретным устройством.
gst-launch-1.0 v4l2src device=/dev/video0 ! video/x-raw,width=320,height=240,framerate=30/1 ! autovideosink

Изменение частоты кадров исходного видео.
gst-launch-1.0 v4l2src device=/dev/video0 ! videorate ! video/x-raw, width=320, height=240, framerate=10/1 ! autovideosink

Получение видео с камеры и сохранение в файл в формате h264
gst-launch-1.0 v4l2src device=/dev/video0 ! video/x-raw,width=320,height=240,framerate=30/1 ! \x264enc bitrate=498 ! avimux ! filesink location=sample.h264

Получение видео с камеры, сжатие 264 и вещание через RTP
gst-launch-1.0 v4l2src device=/dev/video0 ! video/x-raw,width=640,height=480,framerate=30/1 ! \x264enc bitrate=512 ! rtph264pay ! udpsink host=127.0.0.1 port=7000 auto-multicast=true

Для приема видео в VLC нужно создать файл SDP и запустить его в проигрывателе.

v=0
o=IN IP4 127.0.0.1
c=IN IP4 127.0.0.1
s=iMX53 GStreamer H264
m=video 7000 RTP/AVP 96
a=rtpmap:96 H264/90000
a=fmp:96 media=video; clock-rate=90000; encoding-name=H264

Вывод в файл потока с h264 ip камеры
gst-launch-1.0 rtspsrc location=’rtsp://admin:@192.168.0.15′ ! rtph264depay ! mpegtsmux ! filesink location=file.mp4

gst-launch-1.0 rtspsrc location=’rtsp://admin:@192.168.0.15′ ! rtph264depay ! decodebin ! autovideosink

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Последние комментарии
  • Загрузка...
Счетчик
Яндекс.Метрика