932
edits
(→OMX) |
(→H.264) |
||
Line 20: | Line 20: | ||
gst-launch-1.0 nvarguscamerasrc ! 'video/x-raw(memory:NVMM), width=1920, height=1080,format=NV12, framerate=30/1' ! nvvidconv ! omxh264enc ! qtmux ! filesink location=$FILE -e | gst-launch-1.0 nvarguscamerasrc ! 'video/x-raw(memory:NVMM), width=1920, height=1080,format=NV12, framerate=30/1' ! nvvidconv ! omxh264enc ! qtmux ! filesink location=$FILE -e | ||
</pre> | </pre> | ||
=== Dual H264 Encoding from Camera === | |||
<pre style="background:#d6e4f1"> | |||
FILE_A=filenameA.mp4 | |||
FILE_B=filenameB.mp4 | |||
gst-launch-1.0 -e nvarguscamerasrc ! 'video/x-raw(memory:NVMM), width=(int)1920, height=(int)1080, format=(string)NV12, framerate=(fraction)30/1' ! nvvidconv ! 'video/x-raw(memory:NVMM), format=(string)I420' ! tee name=streams streams. ! omxh264enc bitrate=8000000 ! 'video/x-h264, stream-format=(string)byte-stream' ! h264parse ! qtmux ! filesink location=$FILE_A streams. ! omxh264enc bitrate=8000000 ! 'video/x-h264, stream-format=(string)byte-stream' ! h264parse ! qtmux ! filesink location=$FILE_B | |||
</pre> | |||
==V4L2== | ==V4L2== | ||
Line 33: | Line 42: | ||
<pre style="background:#d6e4f1"> | <pre style="background:#d6e4f1"> | ||
CLIENT_IP=<IP_ADDRESS> | |||
gst-launch-1.0 -e nvarguscamerasrc ! 'video/x-raw(memory:NVMM), width=(int)1920, height=(int)1080, format=(string)NV12, framerate=(fraction)30/1' ! nvv4l2h264enc bitrate=8000000 ! h264parse ! rtph264pay mtu=1400 ! udpsink host=$CLIENT_IP port=5000 sync=false async=false | |||
gst-launch-1.0 -e nvarguscamerasrc ! 'video/x-raw(memory:NVMM), width=(int)1920, height=(int)1080, format=(string)NV12, framerate=(fraction)30/1' ! | |||
</pre> | </pre> | ||
edits