Ковырялся тут с 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
Добавить комментарий