# 多摄像头流传输

Source: [https://docs.qualcomm.com/doc/80-70022-50SC/topic/gst-multi-camera-stream-example.html](https://docs.qualcomm.com/doc/80-70022-50SC/topic/gst-multi-camera-stream-example.html)

**gst-multi-camera-example** 应用程序可以从两个摄像头传感器同时进行流传输。该应用程序将摄像头馈送的图像数据并排进行合成并显示在屏幕上，或将视频流编码并存储到文件中。

需要多个摄像头输入的用例包括行车记录仪或立体摄像头。您可参考此应用程序构建自己的用例。例如，期望使用多个摄像头采集视频的安全系统。您可以选择实时查看该视频，也可以将其存档以供后续查看。

下图展示了多个摄像头流的 pipeline。关于此 pipeline 中使用的元素的更多信息，请参见 [Pipeline 流](https://docs.qualcomm.com/doc/80-70022-50SC/topic/gst-multi-camera-stream-example.html#gst-multi-camera-stream-example__section_jrn_bps_nbc)。

Figure : gst-multi-camera-example pipeline
            
            <?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by Microsoft Visio, SVG Export gst_multicamera_example_pipeline.svg Layer_2 -->
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:ev="http://www.w3.org/2001/xml-events" xmlns:v="http://schemas.microsoft.com/visio/2003/SVGExtensions/" width="11.25in" height="4.375in" viewbox="0 0 810 315" xml:space="preserve" color-interpolation-filters="sRGB" class="st16"><v:documentproperties v:langid="1033" v:viewmarkup="false"></v:documentproperties>
<style>.svg-1 .st1 { fill: #fafafa; stroke: none; stroke-linecap: butt; stroke-width: 0.75 }
.svg-1 .st2 { fill: #d2d7e1; stroke: none; stroke-linecap: butt; stroke-width: 0.75 }
.svg-1 .st3 { fill: #2a2aea; stroke: none; stroke-linecap: butt; stroke-width: 0.75 }
.svg-1 .st4 { fill: #ffffff; font-family: Roboto; font-size: 1.00001em }
.svg-1 .st5 { font-size: 1em }
.svg-1 .st6 { fill: #007884; stroke: none; stroke-linecap: butt; stroke-width: 0.75 }
.svg-1 .st7 { stroke: #000000; stroke-linecap: butt; stroke-width: 0.75 }
.svg-1 .st8 { fill: #000000; stroke: none; stroke-linecap: butt; stroke-width: 0.75 }
.svg-1 .st9 { fill: none; stroke: none; stroke-linecap: butt; stroke-width: 0.75 }
.svg-1 .st10 { fill: #000000; font-family: Roboto; font-size: 1.00001em; font-weight: bold }
.svg-1 .st11 { font-family: SimHei; font-size: 1em }
.svg-1 .st12 { fill: #000000; font-family: SimHei; font-size: 1.00001em; font-weight: bold }
.svg-1 .st13 { fill: none; stroke: #000000; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.5 }
.svg-1 .st14 { fill: #000000; font-family: Roboto; font-size: 0.874992em }
.svg-1 .st15 { fill: #000000; font-family: SimHei; font-size: 0.874992em }
.svg-1 .st16 { fill: none; fill-rule: evenodd; font-size: 12px; overflow: visible; stroke-linecap: square; stroke-miterlimit: 3 }</style>
<g v:mid="0" v:index="1" v:groupcontext="foregroundPage">	<title>Layer_2</title>	<v:pageproperties v:drawingscale="1" v:pagescale="1" v:drawingunits="19" v:shadowoffsetx="9" v:shadowoffsety="-9"></v:pageproperties>	<g id="shape2-1" v:mid="2" v:groupcontext="shape" transform="translate(0.375,-0.375046)">		<title>Sheet.2</title>		<path d="M0 309.37 A5.62513 5.62513 -180 0 0 5.62 315 L803.62 315 A5.62513 5.62513 -180 0 0 809.25 309.37 L809.25 6.37					 A5.62513 5.62513 -180 0 0 803.62 0.75 L5.62 0.75 A5.62513 5.62513 -180 0 0 0 6.37 L0 309.37 Z" class="st1"></path>	</g>	<g id="shape3-3" v:mid="3" v:groupcontext="shape">		<title>Sheet.3</title>		<path d="M804 0.75 C806.89 0.75 809.25 3.11 809.25 6 L809.25 309 C809.25 311.89 806.89 314.25 804 314.25 L6 314.25 C3.11					 314.25 0.75 311.89 0.75 309 L0.75 6 C0.75 3.11 3.11 0.75 6 0.75 L804 0.75 ZM804 0 L6 0 C2.69 0 0 2.69 0					 6 L0 309 C0 312.31 2.69 315 6 315 L804 315 C807.31 315 810 312.31 810 309 L810 6 C810 2.69 807.31 0 804					 0 Z" class="st2"></path>	</g>	<g id="shape5-5" v:mid="5" v:groupcontext="shape" transform="translate(71.5669,-232.962)">		<title>Sheet.5</title>		<desc>qtiqmmfsrc/camera 0</desc>		<v:textblock v:margins="rect(0,0,0,0)"></v:textblock>		<v:textrect cx="52.5" cy="293.75" width="105" height="42.5"></v:textrect>		<path d="M0 312 A3.00007 3.00007 -180 0 0 3 315 L102 315 A3.00007 3.00007 -180 0 0 105 312 L105 275.5 A3.00007 3.00007					 -180 0 0 102 272.5 L3 272.5 A3.00007 3.00007 -180 0 0 -0 275.5 L0 312 Z" class="st3"></path>		<text x="18.93" y="290.15" class="st4" v:langid="1033"><v:paragraph v:horizalign="1"></v:paragraph><v:tablist></v:tablist>qtiqmmfsrc/<tspan x="27.51" dy="1.2em" class="st5">camera 0</tspan></text>		</g>	<g id="shape6-9" v:mid="6" v:groupcontext="shape" transform="translate(195.221,-232.962)">		<title>Sheet.6</title>		<desc>capsfilter</desc>		<v:textblock v:margins="rect(0,0,0,0)"></v:textblock>		<v:textrect cx="52.5" cy="293.75" width="105" height="42.5"></v:textrect>		<path d="M0 312 A3.00007 3.00007 -180 0 0 3 315 L102 315 A3.00007 3.00007 -180 0 0 105 312 L105 275.5 A3.00007 3.00007					 -180 0 0 102 272.5 L3 272.5 A3.00007 3.00007 -180 0 0 -0 275.5 L0 312 Z" class="st6"></path>		<text x="27.47" y="297.35" class="st4" v:langid="1033"><v:paragraph v:horizalign="1"></v:paragraph><v:tablist></v:tablist>capsfilter</text>		</g>	<g id="shape7-12" v:mid="7" v:groupcontext="shape" transform="translate(319.438,-181.616)">		<title>Sheet.7</title>		<desc>qtivcomposer</desc>		<v:textblock v:margins="rect(0,0,0,0)"></v:textblock>		<v:textrect cx="52.5" cy="268.077" width="105.01" height="93.847"></v:textrect>		<path d="M0 312 A3.00007 3.00007 -180 0 0 3 315 L102 315 A3.00007 3.00007 -180 0 0 105 312 L105 224.15 A3.00007 3.00007					 -180 0 0 102 221.15 L3 221.15 A3.00007 3.00007 -180 0 0 0 224.15 L0 312 Z" class="st3"></path>		<text x="15.85" y="271.68" class="st4" v:langid="1033"><v:paragraph v:horizalign="1"></v:paragraph><v:tablist></v:tablist>qtivcomposer</text>		</g>	<g id="shape11-15" v:mid="11" v:groupcontext="shape" transform="translate(443.336,-181.734)">		<title>Sheet.11</title>		<desc>Waylandsink</desc>		<v:textblock v:margins="rect(0,0,0,0)"></v:textblock>		<v:textrect cx="52.5" cy="268.136" width="105" height="93.7284"></v:textrect>		<path d="M0 312 A3.00007 3.00007 -180 0 0 3 315 L102 315 A3.00007 3.00007 -180 0 0 105 312 L105 224.27 A3.00007 3.00007					 -180 0 0 102 221.27 L3 221.27 A3.00007 3.00007 -180 0 0 0 224.27 L0 312 Z" class="st6"></path>		<text x="18.76" y="271.74" class="st4" v:langid="1033"><v:paragraph v:horizalign="1"></v:paragraph><v:tablist></v:tablist>Waylandsink</text>		</g>	<g id="group13-18" transform="translate(177.018,-251.595)" v:mid="13" v:groupcontext="group">		<title>Sheet.13</title>		<g id="shape14-19" v:mid="14" v:groupcontext="shape" transform="translate(0,-2.61782)">			<title>Sheet.14</title>			<path d="M0 315 L13.73 315" class="st7"></path>		</g>		<g id="shape15-22" v:mid="15" v:groupcontext="shape" transform="translate(12.9665,0)">			<title>Sheet.15</title>			<path d="M0 315 L4.53 312.38 L0 309.76 L0 315 Z" class="st8"></path>		</g>	</g>	<g id="shape16-24" v:mid="16" v:groupcontext="shape" transform="translate(48.5567,-254.212)">		<title>Sheet.16</title>		<path d="M0 315 L22.56 315" class="st7"></path>	</g>	<g id="group17-27" transform="translate(300.924,-251.595)" v:mid="17" v:groupcontext="group">		<title>Sheet.17</title>		<g id="shape18-28" v:mid="18" v:groupcontext="shape" transform="translate(0,-2.61782)">			<title>Sheet.18</title>			<path d="M0 315 L13.73 315" class="st7"></path>		</g>		<g id="shape19-31" v:mid="19" v:groupcontext="shape" transform="translate(12.9665,0)">			<title>Sheet.19</title>			<path d="M0 315 L4.53 312.38 L0 309.76 L0 315 Z" class="st8"></path>		</g>	</g>	<g id="group20-33" transform="translate(425.145,-225.921)" v:mid="20" v:groupcontext="group">		<title>Sheet.20</title>		<g id="shape21-34" v:mid="21" v:groupcontext="shape" transform="translate(0,-2.61782)">			<title>Sheet.21</title>			<path d="M0 315 L13.73 315" class="st7"></path>		</g>		<g id="shape22-37" v:mid="22" v:groupcontext="shape" transform="translate(12.9665,0)">			<title>Sheet.22</title>			<path d="M0 315 L4.53 312.38 L0 309.76 L0 315 Z" class="st8"></path>		</g>	</g>	<g id="shape23-39" v:mid="23" v:groupcontext="shape" transform="translate(71.5669,-181.616)">		<title>Sheet.23</title>		<desc>qtiqmmfsrc/camera 1</desc>		<v:textblock v:margins="rect(0,0,0,0)"></v:textblock>		<v:textrect cx="52.5" cy="293.75" width="105" height="42.5"></v:textrect>		<path d="M-0 312 A3.00007 3.00007 -180 0 0 3 315 L102 315 A3.00007 3.00007 -180 0 0 105 312 L105 275.5 A3.00007 3.00007					 -180 0 0 102 272.5 L3 272.5 A3.00007 3.00007 -180 0 0 -0 275.5 L0 312 Z" class="st3"></path>		<text x="18.93" y="290.15" class="st4" v:langid="1033"><v:paragraph v:horizalign="1"></v:paragraph><v:tablist></v:tablist>qtiqmmfsrc/<tspan x="27.51" dy="1.2em" class="st5">camera 1</tspan></text>		</g>	<g id="shape24-43" v:mid="24" v:groupcontext="shape" transform="translate(195.221,-181.616)">		<title>Sheet.24</title>		<desc>capsfilter</desc>		<v:textblock v:margins="rect(0,0,0,0)"></v:textblock>		<v:textrect cx="52.5" cy="293.75" width="105" height="42.5"></v:textrect>		<path d="M-0 312 A3.00007 3.00007 -180 0 0 3 315 L102 315 A3.00007 3.00007 -180 0 0 105 312 L105 275.5 A3.00007 3.00007					 -180 0 0 102 272.5 L3 272.5 A3.00007 3.00007 -180 0 0 -0 275.5 L0 312 Z" class="st6"></path>		<text x="27.47" y="297.35" class="st4" v:langid="1033"><v:paragraph v:horizalign="1"></v:paragraph><v:tablist></v:tablist>capsfilter</text>		</g>	<g id="group27-46" transform="translate(177.018,-200.248)" v:mid="27" v:groupcontext="group">		<title>Sheet.27</title>		<g id="shape28-47" v:mid="28" v:groupcontext="shape" transform="translate(0,-2.61781)">			<title>Sheet.28</title>			<path d="M0 315 L13.73 315" class="st7"></path>		</g>		<g id="shape29-50" v:mid="29" v:groupcontext="shape" transform="translate(12.9665,0)">			<title>Sheet.29</title>			<path d="M0 315 L4.53 312.38 L0 309.76 L0 315 Z" class="st8"></path>		</g>	</g>	<g id="group30-52" transform="translate(300.924,-200.248)" v:mid="30" v:groupcontext="group">		<title>Sheet.30</title>		<g id="shape31-53" v:mid="31" v:groupcontext="shape" transform="translate(0,-2.61781)">			<title>Sheet.31</title>			<path d="M0 315 L13.73 315" class="st7"></path>		</g>		<g id="shape32-56" v:mid="32" v:groupcontext="shape" transform="translate(12.9665,0)">			<title>Sheet.32</title>			<path d="M0 315 L4.53 312.38 L0 309.76 L0 315 Z" class="st8"></path>		</g>	</g>	<g id="shape34-58" v:mid="34" v:groupcontext="shape" transform="translate(71.5669,-95.5537)">		<title>Sheet.34</title>		<desc>qtiqmmfsrc/camera 0</desc>		<v:textblock v:margins="rect(0,0,0,0)"></v:textblock>		<v:textrect cx="52.5" cy="293.75" width="105" height="42.5"></v:textrect>		<path d="M-0 312 A3.00007 3.00007 -180 0 0 3 315 L102 315 A3.00007 3.00007 -180 0 0 105 312 L105 275.5 A3.00007 3.00007					 -180 0 0 102 272.5 L3 272.5 A3.00007 3.00007 -180 0 0 -0 275.5 L0 312 Z" class="st3"></path>		<text x="18.93" y="290.15" class="st4" v:langid="1033"><v:paragraph v:horizalign="1"></v:paragraph><v:tablist></v:tablist>qtiqmmfsrc/<tspan x="27.51" dy="1.2em" class="st5">camera 0</tspan></text>		</g>	<g id="shape35-62" v:mid="35" v:groupcontext="shape" transform="translate(195.221,-95.5537)">		<title>Sheet.35</title>		<desc>capsfilter</desc>		<v:textblock v:margins="rect(0,0,0,0)"></v:textblock>		<v:textrect cx="52.5" cy="293.75" width="105" height="42.5"></v:textrect>		<path d="M-0 312 A3.00007 3.00007 -180 0 0 3 315 L102 315 A3.00007 3.00007 -180 0 0 105 312 L105 275.5 A3.00007 3.00007					 -180 0 0 102 272.5 L3 272.5 A3.00007 3.00007 -180 0 0 -0 275.5 L0 312 Z" class="st6"></path>		<text x="27.47" y="297.35" class="st4" v:langid="1033"><v:paragraph v:horizalign="1"></v:paragraph><v:tablist></v:tablist>capsfilter</text>		</g>	<g id="shape36-65" v:mid="36" v:groupcontext="shape" transform="translate(319.438,-95.5537)">		<title>Sheet.36</title>		<desc>v4l2h264enc</desc>		<v:textblock v:margins="rect(0,0,0,0)"></v:textblock>		<v:textrect cx="52.5" cy="293.75" width="105.01" height="42.5"></v:textrect>		<path d="M0 312 A3.00007 3.00007 -180 0 0 3 315 L102 315 A3.00007 3.00007 -180 0 0 105 312 L105 275.5 A3.00007 3.00007					 -180 0 0 102 272.5 L3 272.5 A3.00007 3.00007 -180 0 0 0 275.5 L0 312 Z" class="st6"></path>		<text x="18.36" y="297.35" class="st4" v:langid="1033"><v:paragraph v:horizalign="1"></v:paragraph><v:tablist></v:tablist>v4l2h264enc</text>		</g>	<g id="shape37-68" v:mid="37" v:groupcontext="shape" transform="translate(691.057,-95.5537)">		<title>Sheet.37</title>		<desc>filesink</desc>		<v:textblock v:margins="rect(0,0,0,0)"></v:textblock>		<v:textrect cx="52.5" cy="293.75" width="105" height="42.5"></v:textrect>		<path d="M0 312 A3.00007 3.00007 -180 0 0 3 315 L102 315 A3.00007 3.00007 -180 0 0 105 312 L105 275.5 A3.00007 3.00007					 -180 0 0 102 272.5 L3 272.5 A3.00007 3.00007 -180 0 0 -0 275.5 L0 312 Z" class="st6"></path>		<text x="33.42" y="297.35" class="st4" v:langid="1033"><v:paragraph v:horizalign="1"></v:paragraph><v:tablist></v:tablist>filesink</text>		</g>	<g id="shape41-71" v:mid="41" v:groupcontext="shape" transform="translate(443.336,-95.5537)">		<title>Sheet.41</title>		<desc>h264parse</desc>		<v:textblock v:margins="rect(0,0,0,0)"></v:textblock>		<v:textrect cx="52.5" cy="293.75" width="105" height="42.5"></v:textrect>		<path d="M-0 312 A3.00007 3.00007 -180 0 0 3 315 L102 315 A3.00007 3.00007 -180 0 0 105 312 L105 275.5 A3.00007 3.00007					 -180 0 0 102 272.5 L3 272.5 A3.00007 3.00007 -180 0 0 -0 275.5 L0 312 Z" class="st6"></path>		<text x="24.15" y="297.35" class="st4" v:langid="1033"><v:paragraph v:horizalign="1"></v:paragraph><v:tablist></v:tablist>h264parse</text>		</g>	<g id="shape43-74" v:mid="43" v:groupcontext="shape" transform="translate(567.167,-95.5537)">		<title>Sheet.43</title>		<desc>mp4mux</desc>		<v:textblock v:margins="rect(0,0,0,0)"></v:textblock>		<v:textrect cx="52.5" cy="293.75" width="105" height="42.5"></v:textrect>		<path d="M0 312 A3.00007 3.00007 -180 0 0 3 315 L102 315 A3.00007 3.00007 -180 0 0 105 312 L105 275.5 A3.00007 3.00007					 -180 0 0 102 272.5 L3 272.5 A3.00007 3.00007 -180 0 0 -0 275.5 L0 312 Z" class="st6"></path>		<text x="28.97" y="297.35" class="st4" v:langid="1033"><v:paragraph v:horizalign="1"></v:paragraph><v:tablist></v:tablist>mp4mux</text>		</g>	<g id="group46-77" transform="translate(177.018,-114.186)" v:mid="46" v:groupcontext="group">		<title>Sheet.46</title>		<g id="shape47-78" v:mid="47" v:groupcontext="shape" transform="translate(0,-2.61781)">			<title>Sheet.47</title>			<path d="M0 315 L13.73 315" class="st7"></path>		</g>		<g id="shape48-81" v:mid="48" v:groupcontext="shape" transform="translate(12.9665,0)">			<title>Sheet.48</title>			<path d="M0 315 L4.53 312.38 L0 309.76 L0 315 Z" class="st8"></path>		</g>	</g>	<g id="group49-83" transform="translate(300.924,-114.186)" v:mid="49" v:groupcontext="group">		<title>Sheet.49</title>		<g id="shape50-84" v:mid="50" v:groupcontext="shape" transform="translate(0,-2.61781)">			<title>Sheet.50</title>			<path d="M0 315 L13.73 315" class="st7"></path>		</g>		<g id="shape51-87" v:mid="51" v:groupcontext="shape" transform="translate(12.9665,0)">			<title>Sheet.51</title>			<path d="M0 315 L4.53 312.38 L0 309.76 L0 315 Z" class="st8"></path>		</g>	</g>	<g id="group52-89" transform="translate(425.145,-114.186)" v:mid="52" v:groupcontext="group">		<title>Sheet.52</title>		<g id="shape53-90" v:mid="53" v:groupcontext="shape" transform="translate(0,-2.61781)">			<title>Sheet.53</title>			<path d="M0 315 L13.73 315" class="st7"></path>		</g>		<g id="shape54-93" v:mid="54" v:groupcontext="shape" transform="translate(12.9665,0)">			<title>Sheet.54</title>			<path d="M0 315 L4.53 312.38 L0 309.76 L0 315 Z" class="st8"></path>		</g>	</g>	<g id="group55-95" transform="translate(548.971,-114.186)" v:mid="55" v:groupcontext="group">		<title>Sheet.55</title>		<g id="shape56-96" v:mid="56" v:groupcontext="shape" transform="translate(0,-2.61781)">			<title>Sheet.56</title>			<path d="M0 315 L13.73 315" class="st7"></path>		</g>		<g id="shape57-99" v:mid="57" v:groupcontext="shape" transform="translate(12.9665,0)">			<title>Sheet.57</title>			<path d="M0 315 L4.53 312.38 L0 309.76 L0 315 Z" class="st8"></path>		</g>	</g>	<g id="group58-101" transform="translate(672.884,-114.186)" v:mid="58" v:groupcontext="group">		<title>Sheet.58</title>		<g id="shape59-102" v:mid="59" v:groupcontext="shape" transform="translate(0,-2.61781)">			<title>Sheet.59</title>			<path d="M0 315 L13.73 315" class="st7"></path>		</g>		<g id="shape60-105" v:mid="60" v:groupcontext="shape" transform="translate(12.9665,0)">			<title>Sheet.60</title>			<path d="M0 315 L4.53 312.38 L0 309.76 L0 315 Z" class="st8"></path>		</g>	</g>	<g id="shape62-107" v:mid="62" v:groupcontext="shape" transform="translate(71.5669,-43.4187)">		<title>Sheet.62</title>		<desc>qtiqmmfsrc/camera 1</desc>		<v:textblock v:margins="rect(0,0,0,0)"></v:textblock>		<v:textrect cx="52.5" cy="293.75" width="105" height="42.5"></v:textrect>		<path d="M-0 312 A3.00007 3.00007 -180 0 0 3 315 L102 315 A3.00007 3.00007 -180 0 0 105 312 L105 275.5 A3.00007 3.00007					 -180 0 0 102 272.5 L3 272.5 A3.00007 3.00007 -180 0 0 -0 275.5 L0 312 Z" class="st3"></path>		<text x="18.93" y="290.15" class="st4" v:langid="1033"><v:paragraph v:horizalign="1"></v:paragraph><v:tablist></v:tablist>qtiqmmfsrc/<tspan x="27.51" dy="1.2em" class="st5">camera 1</tspan></text>		</g>	<g id="shape63-111" v:mid="63" v:groupcontext="shape" transform="translate(195.221,-43.4187)">		<title>Sheet.63</title>		<desc>capsfilter</desc>		<v:textblock v:margins="rect(0,0,0,0)"></v:textblock>		<v:textrect cx="52.5" cy="293.75" width="105" height="42.5"></v:textrect>		<path d="M-0 312 A3.00007 3.00007 -180 0 0 3 315 L102 315 A3.00007 3.00007 -180 0 0 105 312 L105 275.5 A3.00007 3.00007					 -180 0 0 102 272.5 L3 272.5 A3.00007 3.00007 -180 0 0 -0 275.5 L0 312 Z" class="st6"></path>		<text x="27.47" y="297.35" class="st4" v:langid="1033"><v:paragraph v:horizalign="1"></v:paragraph><v:tablist></v:tablist>capsfilter</text>		</g>	<g id="shape64-114" v:mid="64" v:groupcontext="shape" transform="translate(319.438,-43.4187)">		<title>Sheet.64</title>		<desc>v4l2h264enc</desc>		<v:textblock v:margins="rect(0,0,0,0)"></v:textblock>		<v:textrect cx="52.5" cy="293.75" width="105.01" height="42.5"></v:textrect>		<path d="M0 312 A3.00007 3.00007 -180 0 0 3 315 L102 315 A3.00007 3.00007 -180 0 0 105 312 L105 275.5 A3.00007 3.00007					 -180 0 0 102 272.5 L3 272.5 A3.00007 3.00007 -180 0 0 0 275.5 L0 312 Z" class="st6"></path>		<text x="18.36" y="297.35" class="st4" v:langid="1033"><v:paragraph v:horizalign="1"></v:paragraph><v:tablist></v:tablist>v4l2h264enc</text>		</g>	<g id="shape65-117" v:mid="65" v:groupcontext="shape" transform="translate(691.057,-43.4187)">		<title>Sheet.65</title>		<desc>filesink</desc>		<v:textblock v:margins="rect(0,0,0,0)"></v:textblock>		<v:textrect cx="52.5" cy="293.75" width="105" height="42.5"></v:textrect>		<path d="M0 312 A3.00007 3.00007 -180 0 0 3 315 L102 315 A3.00007 3.00007 -180 0 0 105 312 L105 275.5 A3.00007 3.00007					 -180 0 0 102 272.5 L3 272.5 A3.00007 3.00007 -180 0 0 -0 275.5 L0 312 Z" class="st6"></path>		<text x="33.42" y="297.35" class="st4" v:langid="1033"><v:paragraph v:horizalign="1"></v:paragraph><v:tablist></v:tablist>filesink</text>		</g>	<g id="shape69-120" v:mid="69" v:groupcontext="shape" transform="translate(443.336,-43.4187)">		<title>Sheet.69</title>		<desc>h264parse</desc>		<v:textblock v:margins="rect(0,0,0,0)"></v:textblock>		<v:textrect cx="52.5" cy="293.75" width="105" height="42.5"></v:textrect>		<path d="M-0 312 A3.00007 3.00007 -180 0 0 3 315 L102 315 A3.00007 3.00007 -180 0 0 105 312 L105 275.5 A3.00007 3.00007					 -180 0 0 102 272.5 L3 272.5 A3.00007 3.00007 -180 0 0 -0 275.5 L0 312 Z" class="st6"></path>		<text x="24.15" y="297.35" class="st4" v:langid="1033"><v:paragraph v:horizalign="1"></v:paragraph><v:tablist></v:tablist>h264parse</text>		</g>	<g id="shape71-123" v:mid="71" v:groupcontext="shape" transform="translate(567.167,-43.4187)">		<title>Sheet.71</title>		<desc>mp4mux</desc>		<v:textblock v:margins="rect(0,0,0,0)"></v:textblock>		<v:textrect cx="52.5" cy="293.75" width="105" height="42.5"></v:textrect>		<path d="M0 312 A3.00007 3.00007 -180 0 0 3 315 L102 315 A3.00007 3.00007 -180 0 0 105 312 L105 275.5 A3.00007 3.00007					 -180 0 0 102 272.5 L3 272.5 A3.00007 3.00007 -180 0 0 -0 275.5 L0 312 Z" class="st6"></path>		<text x="28.97" y="297.35" class="st4" v:langid="1033"><v:paragraph v:horizalign="1"></v:paragraph><v:tablist></v:tablist>mp4mux</text>		</g>	<g id="group74-126" transform="translate(177.018,-62.0508)" v:mid="74" v:groupcontext="group">		<title>Sheet.74</title>		<g id="shape75-127" v:mid="75" v:groupcontext="shape" transform="translate(0,-2.61781)">			<title>Sheet.75</title>			<path d="M0 315 L13.73 315" class="st7"></path>		</g>		<g id="shape76-130" v:mid="76" v:groupcontext="shape" transform="translate(12.9665,0)">			<title>Sheet.76</title>			<path d="M0 315 L4.53 312.38 L0 309.76 L0 315 Z" class="st8"></path>		</g>	</g>	<g id="group77-132" transform="translate(300.924,-62.0508)" v:mid="77" v:groupcontext="group">		<title>Sheet.77</title>		<g id="shape78-133" v:mid="78" v:groupcontext="shape" transform="translate(0,-2.61781)">			<title>Sheet.78</title>			<path d="M0 315 L13.73 315" class="st7"></path>		</g>		<g id="shape79-136" v:mid="79" v:groupcontext="shape" transform="translate(12.9665,0)">			<title>Sheet.79</title>			<path d="M0 315 L4.53 312.38 L0 309.76 L0 315 Z" class="st8"></path>		</g>	</g>	<g id="group80-138" transform="translate(425.145,-62.0508)" v:mid="80" v:groupcontext="group">		<title>Sheet.80</title>		<g id="shape81-139" v:mid="81" v:groupcontext="shape" transform="translate(0,-2.61781)">			<title>Sheet.81</title>			<path d="M0 315 L13.73 315" class="st7"></path>		</g>		<g id="shape82-142" v:mid="82" v:groupcontext="shape" transform="translate(12.9665,0)">			<title>Sheet.82</title>			<path d="M0 315 L4.53 312.38 L0 309.76 L0 315 Z" class="st8"></path>		</g>	</g>	<g id="group83-144" transform="translate(548.971,-62.0508)" v:mid="83" v:groupcontext="group">		<title>Sheet.83</title>		<g id="shape84-145" v:mid="84" v:groupcontext="shape" transform="translate(0,-2.61781)">			<title>Sheet.84</title>			<path d="M0 315 L13.73 315" class="st7"></path>		</g>		<g id="shape85-148" v:mid="85" v:groupcontext="shape" transform="translate(12.9665,0)">			<title>Sheet.85</title>			<path d="M0 315 L4.53 312.38 L0 309.76 L0 315 Z" class="st8"></path>		</g>	</g>	<g id="group86-150" transform="translate(672.884,-62.0508)" v:mid="86" v:groupcontext="group">		<title>Sheet.86</title>		<g id="shape87-151" v:mid="87" v:groupcontext="shape" transform="translate(0,-2.61781)">			<title>Sheet.87</title>			<path d="M0 315 L13.73 315" class="st7"></path>		</g>		<g id="shape88-154" v:mid="88" v:groupcontext="shape" transform="translate(12.9665,0)">			<title>Sheet.88</title>			<path d="M0 315 L4.53 312.38 L0 309.76 L0 315 Z" class="st8"></path>		</g>	</g>	<g id="shape89-156" v:mid="89" v:groupcontext="shape" transform="translate(13.9434,-282.255)">		<title>Sheet.89</title>		<desc>qtivcomposer 合成</desc>		<v:textblock v:margins="rect(0,0,0,0)"></v:textblock>		<v:textrect cx="90" cy="307.8" width="180" height="14.4"></v:textrect>		<rect x="0" y="300.6" width="180" height="14.4" class="st9"></rect>		<text x="0" y="311.79" class="st10" v:langid="1033"><v:paragraph></v:paragraph><v:tablist></v:tablist>qtivcomposer <tspan class="st11">合成</tspan></text>		</g>	<g id="shape90-160" v:mid="90" v:groupcontext="shape" transform="translate(13.9434,-145.211)">		<title>Sheet.90</title>		<desc>视频编码</desc>		<v:textblock v:margins="rect(0,0,0,0)"></v:textblock>		<v:textrect cx="40.8408" cy="307.8" width="81.69" height="14.4"></v:textrect>		<rect x="0" y="300.6" width="81.6816" height="14.4" class="st9"></rect>		<text x="0" y="311.4" class="st12" v:langid="1033"><v:paragraph></v:paragraph><v:tablist></v:tablist>视频编码</text>		</g>	<g id="group91-163" transform="translate(13.9434,-240.367)" v:mid="91" v:groupcontext="group">		<title>Sheet.91</title>		<g id="shape92-164" v:mid="92" v:groupcontext="shape">			<title>Sheet.92</title>			<path d="M21.63 287.31 L12.98 287.31 L8.65 292.5 L3.46 292.5 C1.55 292.5 0 294.05 0 295.96 L0 311.54 C0 313.45 1.55						 315 3.46 315 L31.15 315 C33.06 315 34.61 313.45 34.61 311.54 L34.61 295.96 C34.61 294.05 33.06 292.5						 31.15 292.5 L25.96 292.5 L21.63 287.31 Z" class="st13"></path>		</g>		<g id="shape93-166" v:mid="93" v:groupcontext="shape" transform="translate(12.1147,-8.65335)">			<title>Sheet.93</title>			<ellipse cx="5.19201" cy="309.808" rx="5.19201" ry="5.19201" class="st13"></ellipse>		</g>	</g>	<g id="shape94-168" v:mid="94" v:groupcontext="shape" transform="translate(48.5567,-202.866)">		<title>Sheet.94</title>		<path d="M0 315 L22.56 315" class="st7"></path>	</g>	<g id="group95-171" transform="translate(13.9434,-189.02)" v:mid="95" v:groupcontext="group">		<title>Sheet.95</title>		<g id="shape96-172" v:mid="96" v:groupcontext="shape">			<title>Sheet.96</title>			<path d="M21.63 287.31 L12.98 287.31 L8.65 292.5 L3.46 292.5 C1.55 292.5 0 294.05 0 295.96 L0 311.54 C0 313.45 1.55						 315 3.46 315 L31.15 315 C33.06 315 34.61 313.45 34.61 311.54 L34.61 295.96 C34.61 294.05 33.06 292.5						 31.15 292.5 L25.96 292.5 L21.63 287.31 Z" class="st13"></path>		</g>		<g id="shape97-174" v:mid="97" v:groupcontext="shape" transform="translate(12.1147,-8.65335)">			<title>Sheet.97</title>			<ellipse cx="5.19201" cy="309.808" rx="5.19201" ry="5.19201" class="st13"></ellipse>		</g>	</g>	<g id="shape98-176" v:mid="98" v:groupcontext="shape" transform="translate(48.5567,-116.804)">		<title>Sheet.98</title>		<path d="M0 315 L22.56 315" class="st7"></path>	</g>	<g id="group99-179" transform="translate(13.9434,-102.958)" v:mid="99" v:groupcontext="group">		<title>Sheet.99</title>		<g id="shape100-180" v:mid="100" v:groupcontext="shape">			<title>Sheet.100</title>			<path d="M21.63 287.31 L12.98 287.31 L8.65 292.5 L3.46 292.5 C1.55 292.5 0 294.05 0 295.96 L0 311.54 C0 313.45 1.55						 315 3.46 315 L31.15 315 C33.06 315 34.61 313.45 34.61 311.54 L34.61 295.96 C34.61 294.05 33.06 292.5						 31.15 292.5 L25.96 292.5 L21.63 287.31 Z" class="st13"></path>		</g>		<g id="shape101-182" v:mid="101" v:groupcontext="shape" transform="translate(12.1147,-8.65335)">			<title>Sheet.101</title>			<ellipse cx="5.19201" cy="309.808" rx="5.19201" ry="5.19201" class="st13"></ellipse>		</g>	</g>	<g id="shape102-184" v:mid="102" v:groupcontext="shape" transform="translate(48.5567,-64.6687)">		<title>Sheet.102</title>		<path d="M0 315 L22.56 315" class="st7"></path>	</g>	<g id="group103-187" transform="translate(13.9434,-50.8233)" v:mid="103" v:groupcontext="group">		<title>Sheet.103</title>		<g id="shape104-188" v:mid="104" v:groupcontext="shape">			<title>Sheet.104</title>			<path d="M21.63 287.31 L12.98 287.31 L8.65 292.5 L3.46 292.5 C1.55 292.5 0 294.05 0 295.96 L0 311.54 C0 313.45 1.55						 315 3.46 315 L31.15 315 C33.06 315 34.61 313.45 34.61 311.54 L34.61 295.96 C34.61 294.05 33.06 292.5						 31.15 292.5 L25.96 292.5 L21.63 287.31 Z" class="st13"></path>		</g>		<g id="shape105-190" v:mid="105" v:groupcontext="shape" transform="translate(12.1147,-8.65335)">			<title>Sheet.105</title>			<ellipse cx="5.19201" cy="309.808" rx="5.19201" ry="5.19201" class="st13"></ellipse>		</g>	</g>	<g id="group113-192" transform="translate(685.932,-14.1604)" v:mid="113" v:groupcontext="group">		<title>Sheet.113</title>		<g id="shape108-193" v:mid="108" v:groupcontext="shape" transform="translate(15.1883,0)">			<title>Sheet.108</title>			<desc>Qualcomm</desc>			<v:textblock v:margins="rect(0,0,0,0)"></v:textblock>			<v:textrect cx="26.6864" cy="308.7" width="53.38" height="12.6"></v:textrect>			<rect x="0" y="302.4" width="53.3727" height="12.6" class="st9"></rect>			<text x="0" y="311.85" class="st14" v:langid="1033"><v:paragraph></v:paragraph><v:tablist></v:tablist>Qualcomm  </text>			</g>		<g id="shape109-196" v:mid="109" v:groupcontext="shape" transform="translate(1.26898E-13,-0.218624)">			<title>Sheet.109</title>			<path d="M0 313.5 A1.50003 1.50003 -180 0 0 1.5 315 L10.5 315 A1.50003 1.50003 -180 0 0 12 313.5 L12 304.5 A1.50003						 1.50003 -180 0 0 10.5 303 L1.5 303 A1.50003 1.50003 -180 0 0 0 304.5 L0 313.5 Z" class="st3"></path>		</g>		<g id="shape111-198" v:mid="111" v:groupcontext="shape" transform="translate(89.1246,0)">			<title>Sheet.111</title>			<desc>开源</desc>			<v:textblock v:margins="rect(0,0,0,0)"></v:textblock>			<v:textrect cx="10.5" cy="308.7" width="21" height="12.6"></v:textrect>			<rect x="0" y="302.4" width="21" height="12.6" class="st9"></rect>			<text x="0" y="311.85" class="st15" v:langid="1033"><v:paragraph></v:paragraph><v:tablist></v:tablist>开源</text>			</g>		<g id="shape112-201" v:mid="112" v:groupcontext="shape" transform="translate(73.9363,-0.218624)">			<title>Sheet.112</title>			<path d="M0 313.5 A1.50003 1.50003 -180 0 0 1.5 315 L10.5 315 A1.50003 1.50003 -180 0 0 12 313.5 L12 304.5 A1.50003						 1.50003 -180 0 0 10.5 303 L1.5 303 A1.50003 1.50003 -180 0 0 0 304.5 L0 313.5 Z" class="st6"></path>		</g>	</g></g>
</svg>

## 运行应用程序

Note: 在以下命令中，提供必要的参数，例如宽度、高度和输出类型。宽度和高度变化仅适用于主摄像头。

1. 确保您已完成[前提条件](https://docs.qualcomm.com/doc/80-70022-50SC/topic/mm_sample_apps_prerequisites.html)。
2. 在目标设备的终端中，选择以下任一用例并运行相应的命令：
    - **Waylandsink 用例：**查看 Waylandsink 输出：

            gst-multi-camera-example -o 0 -w 1920 -h 1080Copy to clipboard
    - **编码器用例：**查看编码器输出：

            gst-multi-camera-example -o 1 -w 1920 -h 1080Copy to clipboard
3. 要停止用例，请使用 CTRL +
                    C。
4. 在目标设备的终端中，在 SSH shell 中运行以下命令以显示可用的帮助选项：

        gst-multi-camera-example --helpCopy to clipboard
5. 在主机的终端中，运行以下命令从目标设备中拉取文件：

        scp root@<IP address of target device>:/etc/media/<destination directory>Copy to clipboard

## 预期输出

输出显示在屏幕上并保存到文件中。

- 如果输出类型为 display，则可以在显示器上预览流。
- 如果输出类型为视频编码，则摄像头 1 和摄像头 2 的编码文件分别保存在 /etc/media/cam1\_vid.mp4和 /etc/media/cam2\_vid.mp4 中。

Figure : gst-multi-camera-example 应用程序的预期输出 - 预览
                
                ![](data:image/png;base64,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)

## Pipeline 流

下表列出了多个摄像头流传输 pipeline 中使用的插件：| Pipeline | 说明 |
| --- | --- |
| 在显示器上预览 | <ol class="ol" id="gst-multi-camera-stream-example__ol_xmx_cwx_nbc"><br>                                    <li class="li"><a href="https://docs.qualcomm.com/doc/80-70022-50SC/topic/qtiqmmfsrc.html">qtiqmmfsrc</a> 从 camera0 和 camera1 采集视频。</li><br><br>                                    <li class="li">Capsfilter 用于对原始视频数据实施约束。</li><br><br>                                    <li class="li"><a href="https://docs.qualcomm.com/doc/80-70022-50SC/topic/qtivcomposer.html">qtivcomposer</a> 合成视频流，并将合成的视频数据发送到 Wayland 显示接收器。</li><br><br>                                    <li class="li"><a href="https://docs.qualcomm.com/doc/80-70022-50SC/topic/waylandsink.html">Waylandsink</a> 显示实时预览。</li><br><br>                                </ol> |
| 设备上的编码器 dump | <ol class="ol" id="gst-multi-camera-stream-example__ol_amf_5wx_nbc"><br>                                    <li class="li"><a href="https://docs.qualcomm.com/doc/80-70022-50SC/topic/qtiqmmfsrc.html">qtiqmmfsrc</a> 从 camera0 和 camera1 采集视频。</li><br><br>                                    <li class="li">Capsfilter 用于对原始视频数据实施约束。</li><br><br>                                    <li class="li"><a href="https://docs.qualcomm.com/doc/80-70022-50SC/topic/v4l2h264enc.html">v4l2h264enc</a> 使用 H.264 格式对视频进行编码。</li><br><br>                                    <li class="li">H264parse 用于渲染视频。</li><br><br>                                    <li class="li">Mp4mux 用于将视频复用到 MP4 容器中。</li><br><br>                                    <li class="li">Filesink 用于将视频写入文件。</li><br><br>                                </ol> |

## 相关信息

- [使用 Python 的多摄像头流](https://docs.qualcomm.com/doc/80-70022-50SC/topic/multi-camera-streaming-python-sample-app.html)
- [多摄像头/多客户端用例](https://docs.qualcomm.com/doc/80-70022-50SC/topic/multi-camera-multi-client-use-cases.html)

**Parent Topic:** [运行摄像头的示例应用程序](https://docs.qualcomm.com/doc/80-70022-50SC/topic/camera-sample-applications.html)

Last Published: Nov 05, 2025

[Previous Topic
USB 摄像头](https://docs.qualcomm.com/bundle/publicresource/80-70022-50SC/topics/usb-camera.md) [Next Topic
多个流](https://docs.qualcomm.com/bundle/publicresource/80-70022-50SC/topics/gst-multi-stream-example.md)