Skip to content

Instantly share code, notes, and snippets.

@spscream
Created October 24, 2012 12:30
Show Gist options
  • Select an option

  • Save spscream/3945816 to your computer and use it in GitHub Desktop.

Select an option

Save spscream/3945816 to your computer and use it in GitHub Desktop.
#!/bin/bash
gst-launch-1.0 -ev \
udpsrc uri="udp://192.168.33.100:20000" ! tee name=source0 \
source0. ! tsdemux name=demuxer \
demuxer. ! "video/x-h264" ! queue max-size-buffers=1200 max-size-time=0 max-size-bytes=0 ! tee name=video0 \
demuxer. ! "audio/mpeg" ! queue max-size-buffers=1200 max-size-time=0 max-size-bytes=0 ! tee name=audio0 \
mp4mux name=mp4muxer \
mp4mux name=mp4muxer1 \
video0. ! h264parse ! mp4muxer. \
audio0. ! mpegaudioparse ! mp4muxer. \
mp4muxer. ! filesink location=output.mp4 \
mpegtsmux name=tsmux \
audio0. ! queue ! tsmux. \
video0. ! queue ! tsmux. \
tsmux. ! udpsink host=192.168.33.122 port=20001 \
udpsrc uri="udp://127.0.0.1:20001" ! tee name=source1 \
source1. ! tsdemux name=demuxer1 \
demuxer1. ! "audio/mpeg" ! queue max-size-buffers=1200 max-size-time=0 max-size-bytes=0 ! tee name=audio1 \
audio1. ! queue ! mpegaudioparse ! mp4muxer1. \
video0. ! h264parse ! mp4muxer1. \
mpegtsmux name=tsmux1 \
audio1. ! queue ! tsmux1. \
video0. ! queue ! tsmux1. \
mp4muxer1. ! filesink location=output1.mp4 \
tsmux1. ! udpsink host=192.168.33.122 port=20002
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment