Difference between revisions of "Gst-1.0 pipelines for DM816x and DM814x"
Crodriguez (talk | contribs) |
Crodriguez (talk | contribs) |
||
Line 3: | Line 3: | ||
= '''DM81xx''' = | = '''DM81xx''' = | ||
− | = Encode videotest pattern in H.264 (without container) | + | = Encode videotest pattern in H.264 (without container) = |
<pre style="background:#d6e4f1"> | <pre style="background:#d6e4f1"> | ||
gst-launch-1.0 videotestsrc num-buffers=1000 ! omxbufferalloc num-buffers=8 ! omxh264enc ! perf print-arm-load=true ! filesink location=sample.h264 | gst-launch-1.0 videotestsrc num-buffers=1000 ! omxbufferalloc num-buffers=8 ! omxh264enc ! perf print-arm-load=true ! filesink location=sample.h264 | ||
+ | </pre> | ||
+ | |||
+ | = Scale the QVGA video test pattern to VGA = | ||
+ | |||
+ | <pre style="background:#d6e4f1"> | ||
+ | gst-launch-1.0 videotestsrc num-buffers=1000 ! 'video/x-raw,format=(string)NV12,width=320,height=240,framerate=(fraction)60/1' ! omxbufferalloc num-buffers=8 ! omxscaler ! 'video/x-raw,format=(string)YUY2,width=640,height=480,framerate=(fraction)60/1' ! perf print-arm-load=true ! fakesink | ||
</pre> | </pre> | ||
Revision as of 13:01, 3 March 2016
Contents
Introduction
DM81xx
Encode videotest pattern in H.264 (without container)
gst-launch-1.0 videotestsrc num-buffers=1000 ! omxbufferalloc num-buffers=8 ! omxh264enc ! perf print-arm-load=true ! filesink location=sample.h264
Scale the QVGA video test pattern to VGA
gst-launch-1.0 videotestsrc num-buffers=1000 ! 'video/x-raw,format=(string)NV12,width=320,height=240,framerate=(fraction)60/1' ! omxbufferalloc num-buffers=8 ! omxscaler ! 'video/x-raw,format=(string)YUY2,width=640,height=480,framerate=(fraction)60/1' ! perf print-arm-load=true ! fakesink
DM8148
V4l2 Capture and recording
gst-launch-1.0 v4l2src io-mode=3 device=/dev/video0 num-buffers=1000 ! 'video/x-raw,format=(string)NV12,width=1280,height=720,framerate=(fraction)60/1' ! perf print-arm-load=true ! omxbufferalloc num-buffers=12 -v ! omxh264enc i-period=30 idr-period=30 ! queue ! rrh264parser single-nalu=true ! mp4mux dts-method=0 ! filesink location=test_v4l2src_1.0.mp4
V4l2 Capture and UDP streaming
You have to set HOST and PORT variables to your own
gst-launch-1.0 v4l2src io-mode=3 device=/dev/video0 ! 'video/x-raw,format =(string)NV12,width=1280,height=720,framerate=(fraction)60/1' ! perf print-arm-load=true ! omxbufferalloc num-buffers=12 ! omxh264enc i-period=30 idr-period=30 ! mpegtsmux ! udpsink host=$HOST port=$PORT sync=false async=false
Later you could get the stream in your host side
gst-launch-1.0 udpsrc port=$PORT ! tsdemux ! fakesink -v