# 使用 Python 的多摄像头流

Source: [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-streaming-python-sample-app.html)

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

Figure : gst-multi-camera-example.py 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_py.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.16667in" viewbox="0 0 810 300" xml:space="preserve" color-interpolation-filters="sRGB" class="st17"><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: #007884; stroke: none; stroke-linecap: butt; stroke-width: 0.75 }
.svg-1 .st4 { fill: #ffffff; font-family: Roboto; font-size: 1.00001em }
.svg-1 .st5 { fill: #2a2aea; stroke: none; stroke-linecap: butt; stroke-width: 0.75 }
.svg-1 .st6 { stroke: #000000; stroke-linecap: butt; stroke-width: 0.75 }
.svg-1 .st7 { fill: #000000; stroke: none; stroke-linecap: butt; stroke-width: 0.75 }
.svg-1 .st8 { font-size: 1em }
.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 }
.svg-1 .st14 { fill: none; stroke: #000000; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.5 }
.svg-1 .st15 { fill: #000000; font-family: Roboto; font-size: 0.874992em }
.svg-1 .st16 { fill: #000000; font-family: SimHei; font-size: 0.874992em }
.svg-1 .st17 { 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.374868,-0.375024)">		<title>Sheet.2</title>		<path d="M0 294.37 A5.62513 5.62513 -180 0 0 5.63 300 L803.63 300 A5.62513 5.62513 -180 0 0 809.25 294.37 L809.25 6.37					 A5.62513 5.62513 -180 0 0 803.63 0.75 L5.62 0.75 A5.62513 5.62513 -180 0 0 0 6.37 L0 294.37 Z" class="st1"></path>	</g>	<g id="shape3-3" v:mid="3" v:groupcontext="shape" transform="translate(-4.00543E-05,-2.43187E-05)">		<title>Sheet.3</title>		<path d="M804 0.75 C806.89 0.75 809.25 3.11 809.25 6 L809.25 294 C809.25 296.89 806.89 299.25 804 299.25 L6 299.25 C3.11					 299.25 0.75 296.89 0.75 294 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 294 C0 297.31 2.69 300 6 300 L804 300 C807.31 300 810 297.31 810 294 L810 6 C810 2.69 807.31 0 804					 0 Z" class="st2"></path>	</g>	<g id="shape6-5" v:mid="6" v:groupcontext="shape" transform="translate(196.224,-220.676)">		<title>Sheet.6</title>		<desc>capsfilter</desc>		<v:textblock v:margins="rect(0,0,0,0)"></v:textblock>		<v:textrect cx="52.5" cy="278.75" width="105.01" height="42.5"></v:textrect>		<path d="M-0 297 A3.00007 3.00007 -180 0 0 3 300 L102 300 A3.00007 3.00007 -180 0 0 105 297 L105 260.5 A3.00007 3.00007					 -180 0 0 102 257.5 L3 257.5 A3.00007 3.00007 -180 0 0 -0 260.5 L0 297 Z" class="st3"></path>		<text x="27.47" y="282.35" class="st4" v:langid="1033"><v:paragraph v:horizalign="1"></v:paragraph><v:tablist></v:tablist>capsfilter</text>		</g>	<g id="shape7-8" v:mid="7" v:groupcontext="shape" transform="translate(320.44,-169.329)">		<title>Sheet.7</title>		<desc>qtivcomposer</desc>		<v:textblock v:margins="rect(0,0,0,0)"></v:textblock>		<v:textrect cx="52.5" cy="253.077" width="105.01" height="93.847"></v:textrect>		<path d="M-0 297 A3.00007 3.00007 -180 0 0 3 300 L102 300 A3.00007 3.00007 -180 0 0 105 297 L105 209.15 A3.00007 3.00007					 -180 0 0 102 206.15 L3 206.15 A3.00007 3.00007 -180 0 0 0 209.15 L0 297 Z" class="st5"></path>		<text x="15.85" y="256.68" class="st4" v:langid="1033"><v:paragraph v:horizalign="1"></v:paragraph><v:tablist></v:tablist>qtivcomposer</text>		</g>	<g id="shape10-11" v:mid="10" v:groupcontext="shape" transform="translate(444.339,-169.448)">		<title>Sheet.10</title>		<desc>Waylandsink</desc>		<v:textblock v:margins="rect(0,0,0,0)"></v:textblock>		<v:textrect cx="52.5" cy="253.136" width="105.01" height="93.7284"></v:textrect>		<path d="M0 297 A3.00007 3.00007 -180 0 0 3 300 L102 300 A3.00007 3.00007 -180 0 0 105 297 L105 209.27 A3.00007 3.00007					 -180 0 0 102 206.27 L3 206.27 A3.00007 3.00007 -180 0 0 -0 209.27 L0 297 Z" class="st3"></path>		<text x="18.76" y="256.74" class="st4" v:langid="1033"><v:paragraph v:horizalign="1"></v:paragraph><v:tablist></v:tablist>Waylandsink</text>		</g>	<g id="group12-14" transform="translate(178.02,-239.308)" v:mid="12" v:groupcontext="group">		<title>Sheet.12</title>		<g id="shape13-15" v:mid="13" v:groupcontext="shape" transform="translate(0,-2.61782)">			<title>Sheet.13</title>			<path d="M0 300 L13.73 300" class="st6"></path>		</g>		<g id="shape14-18" v:mid="14" v:groupcontext="shape" transform="translate(12.9665,5.68434E-14)">			<title>Sheet.14</title>			<path d="M0 300 L4.53 297.38 L0 294.76 L0 300 Z" class="st7"></path>		</g>	</g>	<g id="group15-20" transform="translate(301.927,-239.308)" v:mid="15" v:groupcontext="group">		<title>Sheet.15</title>		<g id="shape16-21" v:mid="16" v:groupcontext="shape" transform="translate(0,-2.61782)">			<title>Sheet.16</title>			<path d="M0 300 L13.73 300" class="st6"></path>		</g>		<g id="shape17-24" v:mid="17" v:groupcontext="shape" transform="translate(12.9665,5.68434E-14)">			<title>Sheet.17</title>			<path d="M0 300 L4.53 297.38 L0 294.76 L0 300 Z" class="st7"></path>		</g>	</g>	<g id="group18-26" transform="translate(426.148,-213.635)" v:mid="18" v:groupcontext="group">		<title>Sheet.18</title>		<g id="shape19-27" v:mid="19" v:groupcontext="shape" transform="translate(0,-2.61784)">			<title>Sheet.19</title>			<path d="M0 300 L13.73 300" class="st6"></path>		</g>		<g id="shape20-30" v:mid="20" v:groupcontext="shape" transform="translate(12.9665,5.68434E-14)">			<title>Sheet.20</title>			<path d="M0 300 L4.53 297.38 L0 294.76 L0 300 Z" class="st7"></path>		</g>	</g>	<g id="shape21-32" v:mid="21" v:groupcontext="shape" transform="translate(196.224,-169.329)">		<title>Sheet.21</title>		<desc>capsfilter</desc>		<v:textblock v:margins="rect(0,0,0,0)"></v:textblock>		<v:textrect cx="52.5" cy="278.75" width="105.01" height="42.5"></v:textrect>		<path d="M-0 297 A3.00007 3.00007 -180 0 0 3 300 L102 300 A3.00007 3.00007 -180 0 0 105 297 L105 260.5 A3.00007 3.00007					 -180 0 0 102 257.5 L3 257.5 A3.00007 3.00007 -180 0 0 -0 260.5 L0 297 Z" class="st3"></path>		<text x="27.47" y="282.35" class="st4" v:langid="1033"><v:paragraph v:horizalign="1"></v:paragraph><v:tablist></v:tablist>capsfilter</text>		</g>	<g id="shape23-35" v:mid="23" v:groupcontext="shape" transform="translate(72.5695,-220.676)">		<title>Sheet.23</title>		<desc>qtiqmmfsrc/ camera 0</desc>		<v:textblock v:margins="rect(0,0,0,0)"></v:textblock>		<v:textrect cx="52.5" cy="278.75" width="105" height="42.5"></v:textrect>		<path d="M-0 297 A3.00007 3.00007 -180 0 0 3 300 L102 300 A3.00007 3.00007 -180 0 0 105 297 L105 260.5 A3.00007 3.00007					 -180 0 0 102 257.5 L3 257.5 A3.00007 3.00007 -180 0 0 -0 260.5 L0 297 Z" class="st5"></path>		<text x="18.93" y="275.15" class="st4" v:langid="1033"><v:paragraph v:horizalign="1"></v:paragraph><v:tablist></v:tablist>qtiqmmfsrc/<v:newlinechar></v:newlinechar><tspan x="27.51" dy="1.2em" class="st8">camera 0</tspan></text>		</g>	<g id="shape25-39" v:mid="25" v:groupcontext="shape" transform="translate(72.5695,-169.329)">		<title>Sheet.25</title>		<desc>qtiqmmfsrc/ camera 1</desc>		<v:textblock v:margins="rect(0,0,0,0)"></v:textblock>		<v:textrect cx="52.5" cy="278.75" width="105" height="42.5"></v:textrect>		<path d="M-0 297 A3.00007 3.00007 -180 0 0 3 300 L102 300 A3.00007 3.00007 -180 0 0 105 297 L105 260.5 A3.00007 3.00007					 -180 0 0 102 257.5 L3 257.5 A3.00007 3.00007 -180 0 0 -0 260.5 L0 297 Z" class="st5"></path>		<text x="18.93" y="275.15" class="st4" v:langid="1033"><v:paragraph v:horizalign="1"></v:paragraph><v:tablist></v:tablist>qtiqmmfsrc/<v:newlinechar></v:newlinechar><tspan x="27.51" dy="1.2em" class="st8">camera 1</tspan></text>		</g>	<g id="group28-43" transform="translate(178.02,-187.961)" v:mid="28" v:groupcontext="group">		<title>Sheet.28</title>		<g id="shape29-44" v:mid="29" v:groupcontext="shape" transform="translate(0,-2.61784)">			<title>Sheet.29</title>			<path d="M0 300 L13.73 300" class="st6"></path>		</g>		<g id="shape30-47" v:mid="30" v:groupcontext="shape" transform="translate(12.9665,5.68434E-14)">			<title>Sheet.30</title>			<path d="M0 300 L4.53 297.38 L0 294.76 L0 300 Z" class="st7"></path>		</g>	</g>	<g id="group31-49" transform="translate(301.927,-187.961)" v:mid="31" v:groupcontext="group">		<title>Sheet.31</title>		<g id="shape32-50" v:mid="32" v:groupcontext="shape" transform="translate(0,-2.61784)">			<title>Sheet.32</title>			<path d="M0 300 L13.73 300" class="st6"></path>		</g>		<g id="shape33-53" v:mid="33" v:groupcontext="shape" transform="translate(12.9665,5.68434E-14)">			<title>Sheet.33</title>			<path d="M0 300 L4.53 297.38 L0 294.76 L0 300 Z" class="st7"></path>		</g>	</g>	<g id="shape34-55" v:mid="34" v:groupcontext="shape" transform="translate(196.224,-92.2673)">		<title>Sheet.34</title>		<desc>capsfilter</desc>		<v:textblock v:margins="rect(0,0,0,0)"></v:textblock>		<v:textrect cx="52.5" cy="278.75" width="105.01" height="42.5"></v:textrect>		<path d="M-0 297 A3.00007 3.00007 -180 0 0 3 300 L102 300 A3.00007 3.00007 -180 0 0 105 297 L105 260.5 A3.00007 3.00007					 -180 0 0 102 257.5 L3 257.5 A3.00007 3.00007 -180 0 0 -0 260.5 L0 297 Z" class="st3"></path>		<text x="27.47" y="282.35" class="st4" v:langid="1033"><v:paragraph v:horizalign="1"></v:paragraph><v:tablist></v:tablist>capsfilter</text>		</g>	<g id="shape35-58" v:mid="35" v:groupcontext="shape" transform="translate(320.44,-92.2673)">		<title>Sheet.35</title>		<desc>v4l2h264enc</desc>		<v:textblock v:margins="rect(0,0,0,0)"></v:textblock>		<v:textrect cx="52.5" cy="278.75" width="105.01" height="42.5"></v:textrect>		<path d="M-0 297 A3.00007 3.00007 -180 0 0 3 300 L102 300 A3.00007 3.00007 -180 0 0 105 297 L105 260.5 A3.00007 3.00007					 -180 0 0 102 257.5 L3 257.5 A3.00007 3.00007 -180 0 0 0 260.5 L0 297 Z" class="st3"></path>		<text x="18.36" y="282.35" class="st4" v:langid="1033"><v:paragraph v:horizalign="1"></v:paragraph><v:tablist></v:tablist>v4l2h264enc</text>		</g>	<g id="shape36-61" v:mid="36" v:groupcontext="shape" transform="translate(692.059,-92.2673)">		<title>Sheet.36</title>		<desc>filesink</desc>		<v:textblock v:margins="rect(0,0,0,0)"></v:textblock>		<v:textrect cx="52.5" cy="278.75" width="105" height="42.5"></v:textrect>		<path d="M0 297 A3.00007 3.00007 -180 0 0 3 300 L102 300 A3.00007 3.00007 -180 0 0 105 297 L105 260.5 A3.00007 3.00007					 -180 0 0 102 257.5 L3 257.5 A3.00007 3.00007 -180 0 0 -0 260.5 L0 297 Z" class="st3"></path>		<text x="33.42" y="282.35" class="st4" v:langid="1033"><v:paragraph v:horizalign="1"></v:paragraph><v:tablist></v:tablist>filesink</text>		</g>	<g id="shape39-64" v:mid="39" v:groupcontext="shape" transform="translate(444.339,-92.2673)">		<title>Sheet.39</title>		<desc>h264parse</desc>		<v:textblock v:margins="rect(0,0,0,0)"></v:textblock>		<v:textrect cx="52.5" cy="278.75" width="105.01" height="42.5"></v:textrect>		<path d="M-0 297 A3.00007 3.00007 -180 0 0 3 300 L102 300 A3.00007 3.00007 -180 0 0 105 297 L105 260.5 A3.00007 3.00007					 -180 0 0 102 257.5 L3 257.5 A3.00007 3.00007 -180 0 0 -0 260.5 L0 297 Z" class="st3"></path>		<text x="24.15" y="282.35" class="st4" v:langid="1033"><v:paragraph v:horizalign="1"></v:paragraph><v:tablist></v:tablist>h264parse</text>		</g>	<g id="shape41-67" v:mid="41" v:groupcontext="shape" transform="translate(568.17,-92.2673)">		<title>Sheet.41</title>		<desc>mp4mux</desc>		<v:textblock v:margins="rect(0,0,0,0)"></v:textblock>		<v:textrect cx="52.5" cy="278.75" width="105.01" height="42.5"></v:textrect>		<path d="M0 297 A3.00007 3.00007 -180 0 0 3 300 L102 300 A3.00007 3.00007 -180 0 0 105 297 L105 260.5 A3.00007 3.00007					 -180 0 0 102 257.5 L3 257.5 A3.00007 3.00007 -180 0 0 -0 260.5 L0 297 Z" class="st3"></path>		<text x="28.97" y="282.35" class="st4" v:langid="1033"><v:paragraph v:horizalign="1"></v:paragraph><v:tablist></v:tablist>mp4mux</text>		</g>	<g id="group44-70" transform="translate(178.02,-110.899)" v:mid="44" v:groupcontext="group">		<title>Sheet.44</title>		<g id="shape45-71" v:mid="45" v:groupcontext="shape" transform="translate(0,-2.61784)">			<title>Sheet.45</title>			<path d="M0 300 L13.73 300" class="st6"></path>		</g>		<g id="shape46-74" v:mid="46" v:groupcontext="shape" transform="translate(12.9665,5.68434E-14)">			<title>Sheet.46</title>			<path d="M0 300 L4.53 297.38 L0 294.76 L0 300 Z" class="st7"></path>		</g>	</g>	<g id="group47-76" transform="translate(301.927,-110.899)" v:mid="47" v:groupcontext="group">		<title>Sheet.47</title>		<g id="shape48-77" v:mid="48" v:groupcontext="shape" transform="translate(0,-2.61784)">			<title>Sheet.48</title>			<path d="M0 300 L13.73 300" class="st6"></path>		</g>		<g id="shape49-80" v:mid="49" v:groupcontext="shape" transform="translate(12.9665,5.68434E-14)">			<title>Sheet.49</title>			<path d="M0 300 L4.53 297.38 L0 294.76 L0 300 Z" class="st7"></path>		</g>	</g>	<g id="group50-82" transform="translate(426.148,-110.899)" v:mid="50" v:groupcontext="group">		<title>Sheet.50</title>		<g id="shape51-83" v:mid="51" v:groupcontext="shape" transform="translate(0,-2.61784)">			<title>Sheet.51</title>			<path d="M0 300 L13.73 300" class="st6"></path>		</g>		<g id="shape52-86" v:mid="52" v:groupcontext="shape" transform="translate(12.9665,5.68434E-14)">			<title>Sheet.52</title>			<path d="M0 300 L4.53 297.38 L0 294.76 L0 300 Z" class="st7"></path>		</g>	</g>	<g id="group53-88" transform="translate(549.973,-110.899)" v:mid="53" v:groupcontext="group">		<title>Sheet.53</title>		<g id="shape54-89" v:mid="54" v:groupcontext="shape" transform="translate(0,-2.61784)">			<title>Sheet.54</title>			<path d="M0 300 L13.73 300" class="st6"></path>		</g>		<g id="shape55-92" v:mid="55" v:groupcontext="shape" transform="translate(12.9665,5.68434E-14)">			<title>Sheet.55</title>			<path d="M0 300 L4.53 297.38 L0 294.76 L0 300 Z" class="st7"></path>		</g>	</g>	<g id="group56-94" transform="translate(673.886,-110.899)" v:mid="56" v:groupcontext="group">		<title>Sheet.56</title>		<g id="shape57-95" v:mid="57" v:groupcontext="shape" transform="translate(0,-2.61784)">			<title>Sheet.57</title>			<path d="M0 300 L13.73 300" class="st6"></path>		</g>		<g id="shape58-98" v:mid="58" v:groupcontext="shape" transform="translate(12.9665,5.68434E-14)">			<title>Sheet.58</title>			<path d="M0 300 L4.53 297.38 L0 294.76 L0 300 Z" class="st7"></path>		</g>	</g>	<g id="shape59-100" v:mid="59" v:groupcontext="shape" transform="translate(196.224,-40.1323)">		<title>Sheet.59</title>		<desc>capsfilter</desc>		<v:textblock v:margins="rect(0,0,0,0)"></v:textblock>		<v:textrect cx="52.5" cy="278.75" width="105.01" height="42.5"></v:textrect>		<path d="M0 297 A3.00007 3.00007 -180 0 0 3 300 L102 300 A3.00007 3.00007 -180 0 0 105 297 L105 260.5 A3.00007 3.00007					 -180 0 0 102 257.5 L3 257.5 A3.00007 3.00007 -180 0 0 -0 260.5 L0 297 Z" class="st3"></path>		<text x="27.47" y="282.35" class="st4" v:langid="1033"><v:paragraph v:horizalign="1"></v:paragraph><v:tablist></v:tablist>capsfilter</text>		</g>	<g id="shape60-103" v:mid="60" v:groupcontext="shape" transform="translate(320.44,-40.1323)">		<title>Sheet.60</title>		<desc>v4l2h264enc</desc>		<v:textblock v:margins="rect(0,0,0,0)"></v:textblock>		<v:textrect cx="52.5" cy="278.75" width="105.01" height="42.5"></v:textrect>		<path d="M0 297 A3.00007 3.00007 -180 0 0 3 300 L102 300 A3.00007 3.00007 -180 0 0 105 297 L105 260.5 A3.00007 3.00007					 -180 0 0 102 257.5 L3 257.5 A3.00007 3.00007 -180 0 0 0 260.5 L0 297 Z" class="st3"></path>		<text x="18.36" y="282.35" class="st4" v:langid="1033"><v:paragraph v:horizalign="1"></v:paragraph><v:tablist></v:tablist>v4l2h264enc</text>		</g>	<g id="shape61-106" v:mid="61" v:groupcontext="shape" transform="translate(692.059,-40.1323)">		<title>Sheet.61</title>		<desc>filesink</desc>		<v:textblock v:margins="rect(0,0,0,0)"></v:textblock>		<v:textrect cx="52.5" cy="278.75" width="105" height="42.5"></v:textrect>		<path d="M0 297 A3.00007 3.00007 -180 0 0 3 300 L102 300 A3.00007 3.00007 -180 0 0 105 297 L105 260.5 A3.00007 3.00007					 -180 0 0 102 257.5 L3 257.5 A3.00007 3.00007 -180 0 0 0 260.5 L0 297 Z" class="st3"></path>		<text x="33.42" y="282.35" class="st4" v:langid="1033"><v:paragraph v:horizalign="1"></v:paragraph><v:tablist></v:tablist>filesink</text>		</g>	<g id="shape63-109" v:mid="63" v:groupcontext="shape" transform="translate(72.5695,-92.2673)">		<title>Sheet.63</title>		<desc>qtiqmmfsrc/ camera 0</desc>		<v:textblock v:margins="rect(0,0,0,0)"></v:textblock>		<v:textrect cx="52.5" cy="278.75" width="105" height="42.5"></v:textrect>		<path d="M-0 297 A3.00007 3.00007 -180 0 0 3 300 L102 300 A3.00007 3.00007 -180 0 0 105 297 L105 260.5 A3.00007 3.00007					 -180 0 0 102 257.5 L3 257.5 A3.00007 3.00007 -180 0 0 -0 260.5 L0 297 Z" class="st5"></path>		<text x="18.93" y="275.15" class="st4" v:langid="1033"><v:paragraph v:horizalign="1"></v:paragraph><v:tablist></v:tablist>qtiqmmfsrc/<v:newlinechar></v:newlinechar><tspan x="27.51" dy="1.2em" class="st8">camera 0</tspan></text>		</g>	<g id="shape65-113" v:mid="65" v:groupcontext="shape" transform="translate(72.5695,-40.1323)">		<title>Sheet.65</title>		<desc>qtiqmmfsrc/ camera 1</desc>		<v:textblock v:margins="rect(0,0,0,0)"></v:textblock>		<v:textrect cx="52.5" cy="278.75" width="105" height="42.5"></v:textrect>		<path d="M0 297 A3.00007 3.00007 -180 0 0 3 300 L102 300 A3.00007 3.00007 -180 0 0 105 297 L105 260.5 A3.00007 3.00007					 -180 0 0 102 257.5 L3 257.5 A3.00007 3.00007 -180 0 0 0 260.5 L0 297 Z" class="st5"></path>		<text x="18.93" y="275.15" class="st4" v:langid="1033"><v:paragraph v:horizalign="1"></v:paragraph><v:tablist></v:tablist>qtiqmmfsrc/<v:newlinechar></v:newlinechar><tspan x="27.51" dy="1.2em" class="st8">camera 1</tspan></text>		</g>	<g id="shape69-117" v:mid="69" v:groupcontext="shape" transform="translate(444.339,-40.1323)">		<title>Sheet.69</title>		<desc>h264parse</desc>		<v:textblock v:margins="rect(0,0,0,0)"></v:textblock>		<v:textrect cx="52.5" cy="278.75" width="105.01" height="42.5"></v:textrect>		<path d="M0 297 A3.00007 3.00007 -180 0 0 3 300 L102 300 A3.00007 3.00007 -180 0 0 105 297 L105 260.5 A3.00007 3.00007					 -180 0 0 102 257.5 L3 257.5 A3.00007 3.00007 -180 0 0 -0 260.5 L0 297 Z" class="st3"></path>		<text x="24.15" y="282.35" class="st4" v:langid="1033"><v:paragraph v:horizalign="1"></v:paragraph><v:tablist></v:tablist>h264parse</text>		</g>	<g id="shape71-120" v:mid="71" v:groupcontext="shape" transform="translate(568.17,-40.1323)">		<title>Sheet.71</title>		<desc>mp4mux</desc>		<v:textblock v:margins="rect(0,0,0,0)"></v:textblock>		<v:textrect cx="52.5" cy="278.75" width="105.01" height="42.5"></v:textrect>		<path d="M0 297 A3.00007 3.00007 -180 0 0 3 300 L102 300 A3.00007 3.00007 -180 0 0 105 297 L105 260.5 A3.00007 3.00007					 -180 0 0 102 257.5 L3 257.5 A3.00007 3.00007 -180 0 0 0 260.5 L0 297 Z" class="st3"></path>		<text x="28.97" y="282.35" class="st4" v:langid="1033"><v:paragraph v:horizalign="1"></v:paragraph><v:tablist></v:tablist>mp4mux</text>		</g>	<g id="group74-123" transform="translate(178.02,-58.7645)" v:mid="74" v:groupcontext="group">		<title>Sheet.74</title>		<g id="shape75-124" v:mid="75" v:groupcontext="shape" transform="translate(0,-2.61784)">			<title>Sheet.75</title>			<path d="M0 300 L13.73 300" class="st6"></path>		</g>		<g id="shape76-127" v:mid="76" v:groupcontext="shape" transform="translate(12.9665,5.68434E-14)">			<title>Sheet.76</title>			<path d="M0 300 L4.53 297.38 L0 294.76 L0 300 Z" class="st7"></path>		</g>	</g>	<g id="group77-129" transform="translate(301.927,-58.7645)" v:mid="77" v:groupcontext="group">		<title>Sheet.77</title>		<g id="shape78-130" v:mid="78" v:groupcontext="shape" transform="translate(0,-2.61784)">			<title>Sheet.78</title>			<path d="M0 300 L13.73 300" class="st6"></path>		</g>		<g id="shape79-133" v:mid="79" v:groupcontext="shape" transform="translate(12.9665,5.68434E-14)">			<title>Sheet.79</title>			<path d="M0 300 L4.53 297.38 L0 294.76 L0 300 Z" class="st7"></path>		</g>	</g>	<g id="group80-135" transform="translate(426.148,-58.7645)" v:mid="80" v:groupcontext="group">		<title>Sheet.80</title>		<g id="shape81-136" v:mid="81" v:groupcontext="shape" transform="translate(0,-2.61784)">			<title>Sheet.81</title>			<path d="M0 300 L13.73 300" class="st6"></path>		</g>		<g id="shape82-139" v:mid="82" v:groupcontext="shape" transform="translate(12.9665,5.68434E-14)">			<title>Sheet.82</title>			<path d="M0 300 L4.53 297.38 L0 294.76 L0 300 Z" class="st7"></path>		</g>	</g>	<g id="group83-141" transform="translate(549.973,-58.7645)" v:mid="83" v:groupcontext="group">		<title>Sheet.83</title>		<g id="shape84-142" v:mid="84" v:groupcontext="shape" transform="translate(0,-2.61784)">			<title>Sheet.84</title>			<path d="M0 300 L13.73 300" class="st6"></path>		</g>		<g id="shape85-145" v:mid="85" v:groupcontext="shape" transform="translate(12.9665,5.68434E-14)">			<title>Sheet.85</title>			<path d="M0 300 L4.53 297.38 L0 294.76 L0 300 Z" class="st7"></path>		</g>	</g>	<g id="group86-147" transform="translate(673.886,-58.7645)" v:mid="86" v:groupcontext="group">		<title>Sheet.86</title>		<g id="shape87-148" v:mid="87" v:groupcontext="shape" transform="translate(0,-2.61784)">			<title>Sheet.87</title>			<path d="M0 300 L13.73 300" class="st6"></path>		</g>		<g id="shape88-151" v:mid="88" v:groupcontext="shape" transform="translate(12.9665,5.68434E-14)">			<title>Sheet.88</title>			<path d="M0 300 L4.53 297.38 L0 294.76 L0 300 Z" class="st7"></path>		</g>	</g>	<g id="shape89-153" v:mid="89" v:groupcontext="shape" transform="translate(73.9723,-269.969)">		<title>Sheet.89</title>		<desc>qtivcomposer 合成</desc>		<v:textblock v:margins="rect(0,0,0,0)"></v:textblock>		<v:textrect cx="52.0277" cy="292.8" width="104.06" height="14.4"></v:textrect>		<rect x="0" y="285.6" width="104.055" height="14.4" class="st9"></rect>		<text x="0" y="296.79" class="st10" v:langid="1033"><v:paragraph></v:paragraph><v:tablist></v:tablist>qtivcomposer <tspan class="st11">合成</tspan></text>		</g>	<g id="shape90-157" v:mid="90" v:groupcontext="shape" transform="translate(73.9723,-141.925)">		<title>Sheet.90</title>		<desc>视频编码</desc>		<v:textblock v:margins="rect(0,0,0,0)"></v:textblock>		<v:textrect cx="52.0277" cy="292.8" width="104.06" height="14.4"></v:textrect>		<rect x="0" y="285.6" width="104.055" height="14.4" class="st9"></rect>		<text x="0" y="296.4" class="st12" v:langid="1033"><v:paragraph></v:paragraph><v:tablist></v:tablist>视频编码</text>		</g>	<g id="group91-160" transform="translate(12.9404,-190.579)" v:mid="91" v:groupcontext="group">		<title>Sheet.91</title>		<g id="shape92-161" v:mid="92" v:groupcontext="shape" transform="translate(48.0948,6.25278E-13)">			<title>Sheet.92</title>			<path d="M11.08 300 L0 300 L0 248.65 L11.08 248.65 L11.08 300 Z" class="st13"></path>			<path d="M11.08 300 L0 300 L0 248.65 L11.08 248.65" class="st6"></path>		</g>		<g id="shape93-164" v:mid="93" v:groupcontext="shape" transform="translate(34.7904,-25.6735)">			<title>Sheet.93</title>			<path d="M0 300 L13.3 300" class="st6"></path>		</g>		<g id="group94-167" transform="translate(4.39648E-14,-11.8281)" v:mid="94" v:groupcontext="group">			<title>Sheet.94</title>			<g id="shape95-168" v:mid="95" v:groupcontext="shape">				<title>Sheet.95</title>				<path d="M21.63 272.31 L12.98 272.31 L8.65 277.5 L3.46 277.5 C1.55 277.5 0 279.05 0 280.96 L0 296.54 C0 298.45							 1.55 300 3.46 300 L31.15 300 C33.06 300 34.61 298.45 34.61 296.54 L34.61 280.96 C34.61 279.05 33.06							 277.5 31.15 277.5 L25.96 277.5 L21.63 272.31 Z" class="st14"></path>			</g>			<g id="shape96-170" v:mid="96" v:groupcontext="shape" transform="translate(12.1147,-8.65335)">				<title>Sheet.96</title>				<ellipse cx="5.19201" cy="294.808" rx="5.19201" ry="5.19201" class="st14"></ellipse>			</g>		</g>	</g>	<g id="group97-172" transform="translate(12.9404,-61.7763)" v:mid="97" v:groupcontext="group">		<title>Sheet.97</title>		<g id="shape98-173" v:mid="98" v:groupcontext="shape" transform="translate(48.0948,0)">			<title>Sheet.98</title>			<path d="M11.08 300 L0 300 L0 248.65 L11.08 248.65 L11.08 300 Z" class="st13"></path>			<path d="M11.08 300 L0 300 L0 248.65 L11.08 248.65" class="st6"></path>		</g>		<g id="shape99-176" v:mid="99" v:groupcontext="shape" transform="translate(34.7904,-25.6735)">			<title>Sheet.99</title>			<path d="M0 300 L13.3 300" class="st6"></path>		</g>		<g id="group100-179" transform="translate(4.39648E-14,-11.8281)" v:mid="100" v:groupcontext="group">			<title>Sheet.100</title>			<g id="shape101-180" v:mid="101" v:groupcontext="shape">				<title>Sheet.101</title>				<path d="M21.63 272.31 L12.98 272.31 L8.65 277.5 L3.46 277.5 C1.55 277.5 0 279.05 0 280.96 L0 296.54 C0 298.45							 1.55 300 3.46 300 L31.15 300 C33.06 300 34.61 298.45 34.61 296.54 L34.61 280.96 C34.61 279.05 33.06							 277.5 31.15 277.5 L25.96 277.5 L21.63 272.31 Z" class="st14"></path>			</g>			<g id="shape102-182" v:mid="102" v:groupcontext="shape" transform="translate(12.1147,-8.65335)">				<title>Sheet.102</title>				<ellipse cx="5.19201" cy="294.808" rx="5.19201" ry="5.19201" class="st14"></ellipse>			</g>		</g>	</g>	<g id="group110-184" transform="translate(686.935,-12.9467)" v:mid="110" v:groupcontext="group">		<title>Sheet.110</title>		<g id="shape105-185" v:mid="105" v:groupcontext="shape" transform="translate(15.1882,5.68434E-14)">			<title>Sheet.105</title>			<desc>Qualcomm</desc>			<v:textblock v:margins="rect(0,0,0,0)"></v:textblock>			<v:textrect cx="27.8722" cy="293.7" width="55.75" height="12.6"></v:textrect>			<rect x="0" y="287.4" width="55.7445" height="12.6" class="st9"></rect>			<text x="0" y="296.85" class="st15" v:langid="1033"><v:paragraph></v:paragraph><v:tablist></v:tablist>Qualcomm  </text>			</g>		<g id="shape106-188" v:mid="106" v:groupcontext="shape" transform="translate(6.29496E-14,-0.21862)">			<title>Sheet.106</title>			<path d="M0 298.5 A1.50003 1.50003 -180 0 0 1.5 300 L10.5 300 A1.50003 1.50003 -180 0 0 12 298.5 L12 289.5 A1.50003						 1.50003 -180 0 0 10.5 288 L1.5 288 A1.50003 1.50003 -180 0 0 -0 289.5 L0 298.5 Z" class="st5"></path>		</g>		<g id="shape108-190" v:mid="108" v:groupcontext="shape" transform="translate(89.1246,5.68434E-14)">			<title>Sheet.108</title>			<desc>开源</desc>			<v:textblock v:margins="rect(0,0,0,0)"></v:textblock>			<v:textrect cx="10.5" cy="293.7" width="21" height="12.6"></v:textrect>			<rect x="0" y="287.4" width="21" height="12.6" class="st9"></rect>			<text x="-0" y="296.85" class="st16" v:langid="1033"><v:paragraph></v:paragraph><v:tablist></v:tablist>开源</text>			</g>		<g id="shape109-193" v:mid="109" v:groupcontext="shape" transform="translate(73.9363,-0.21862)">			<title>Sheet.109</title>			<path d="M0 298.5 A1.50003 1.50003 -180 0 0 1.5 300 L10.5 300 A1.50003 1.50003 -180 0 0 12 298.5 L12 289.5 A1.50003						 1.50003 -180 0 0 10.5 288 L1.5 288 A1.50003 1.50003 -180 0 0 -0 289.5 L0 298.5 Z" class="st3"></path>		</g>	</g></g>
</svg>

有关该 pipeline 中使用的插件的信息，请参见 [Pipeline 流](https://docs.qualcomm.com/doc/80-70022-50SC/topic/multi-camera-streaming-python-sample-app.html#multi-camera-streaming-python-sample-app__section_vp3_hss_ndc)。

## 在目标设备上运行应用程序

1. 确保您已完成[前提条件](https://docs.qualcomm.com/doc/80-70022-50SC/topic/prerequisites-for-python-sample-applications.html)。
2. 运行以下任意用例：
    - 在显示器上查看输出（预览）：

            gst-multi-camera-stream-example.py -D 1 --width=1920 --height=1080Copy to clipboard
    - 查看编码器输出：

            gst-multi-camera-stream-example.py -D 0 --width=1920 --height=1080 --framerate=30/1Copy to clipboard
3. 如需显示可用的帮助选项，可运行以下命令：

        gst-multi-camera-stream-example.py --helpCopy to clipboard

## 预期输出

关于视频合成 pipeline，输出显示为预览。

Figure : gst-multi-camera-example.py 应用程序的预期输出 - 预览
                
                ![](data:image/png;base64,UklGRlIsAABXRUJQVlA4IEYsAABQhgGdASrPA5ABPwF6tFWrJz+2opM7U/AgCWluzEoMyYJcD48oeElUWi0H++akI+b9h3VkUJMaf3Xd97MfFXfDeRTKw5oFhcvj7EZ1fu3oW+kL/7cm4RZcuUycvfeGxb55DJS5cpjLLvf13jvkpcuUycvfeGxb55DJS5cpk5e+8Ni3zyGSly5TJy8g+gy33hsW+eQyUuXKZOXvvDYt88hkpcuUycvfeGxb55Con4d8lLlymTl77w2LfPIZKUnaSn+LkL3ttD5N2CI3Nsh2bLXpl6TibTuoh6auiNjJetrrGmb9O3mWIRf2RHp6wOtkQxmCKLOxTTYqQuASojZHMs8FQjOhHhJk+WHfe0w3JAXBgETYqQ0zfr1M+Br9L3QWAHGA/9OA2P+szGxKjDTmHoX4L38SKgc4DnnXtcGUZJfLQ0GHLQfue/sbDfRajl8n+us8P1YdwBwJaPLWygwStjGJyimJPE+su56piTXdSueo5jAuHFnhotBMwPoicR0hHaib6f9jcUb9Z9Q4fM5eW2HvcQtQavv6JExfZBBvubeMUfzsk+fZFGiJDfhDbuSLKVri9mr5xkEyeIJ7XXmE9/PNbcYVweIui7pv/9W9AnEVja83696EPM6ZhlKaPA4nK8svYJkLcsLXBRQVIPeYjq9jF3/m1vqqD4bkQ264YmYc367BR/dUEnRV6/Pf+zf6IHBbBBgEpnN8GyYnf8v9bUJOqvG5IAtQnCRRxUpDR0LHwxgZTxB+GAfsgQfivzy69g/OB937D+DQ3l3iJkqVUjhlOWlb65M2c8SRvvA+3auH90UuTd1sk2gFzmMNcK2Ar6A0FiBwSD/+7kRCAP6Map36nO9wBDZG8xeP/6jO24pNn+eqUjXOVdVHUZlsbQP6LBdM58nXMdqul3lgJufOqIBHT+wjTmcCIrQXLBmuFT9XpGuCsZJ8YZYUbSb0OJHVEKp22Lqpo+JlArVPQkzOoLCz7hRwercs6uB1HhsGOJO9pCFJo2smLDLinNnteivm6b1nq0GjoZWIR9HhSEbOgk/mSaVgBc6y6G8fFToEaWWct7ezTBYIaPZcCebRh/IFPSr87+D59xfO9MCfkHjZm3LqHvtyPwn473VxtX2+///IJTzuNJpDLjefivqVzOckQu4Hf103M7NT00wq1MP5TFV2DbWKYzjJk1L3dvuYezxtCtJnBSkhTM6TVl99LKFxiSUQ9z0lKmcQk0UeYvjnSOY7bObTjAg0vkYwG5lDxPYmY3KqPLlsVKpUimFZFvcrix7OJ2CtO8mPULm6tEoVF5rqTIaG3n4j85SHPLsLSDR6rK3m/grx8CdhDC9qLrfyDBFEP+Qyjkr6LPw4JqOz0pRN4w53UIOR/4aJemS64VfhFGgiRprUSPgaGe8g2Bt6A56BSY+ey9okhCfsXZY6qdjyLdiUxniiZPyBeAJf7K35RxahFWhk/8fY/kShus/BAmP0aYoWiWdOJrBuyYiQp6SMjC2IR3EOsYC1b+IRDny0iJCEzfY2GOXtnkXR0T2119wLJBVh7vfwnOTsUSCc5CtL3XQq2B4UcS2MYtTNQoaJ07tu8yt6vF/nxlrreBO3r9HTTuJ6BEIqkpfi/RRLoKhslkeUfCr1ILWVe2MoOTFooe55nfpVhE3nYRHekN/TJ2eU6oTAO+DTnFUWTRg/qO2WrQFUMJILGQx4hXEoMlCyP6P2QpQU6yYZYgMAoUD+CBUUEC5flv+m2Bq7UafAH8X05Xm6VaBLoBK1EK9aq+udvVlNtkZ3SmPnKutFgeLjYaTA/n6ynAseikTJ5vGiSiIeym4WDxwbLtsyeZZsCFEuTPCbyvVn7rCbtpk687y0224ZtMxATraGS3ygA/H7jY+M6xV7IjfRX9GExDqapFeQ4q4TJv5E3Rhm8zJ5+AJQKQ+Hytvxa+Ra5iJac8kkXLr4leSJmRdYj5v4kvzpM5XcMdstN96PykFJD5lAEFG8E6s586B0aNxmGHnEzqLIQp4DCgcIl4DkcgBmSOif1JFGatq/t6Qj8L2MixhsjesUpU0sTQbmQDv0H7WRV53HVZcV0JbBJq1NcrmCfdO+iq3Qy9kWvv9N02cGv9apgX0w6na3KvIdoFdldUon/UwQ8WocQO93+br0KUr+PhqzeamOTQArImvLF0MlGuaVNcqzIkRvFa6ZS7ttIogQ2eRCX0188AfQ0pDcF3trI14cY7qag2kBFxk8iHaYLV7IbthwM9a6BcLR1ZH2HJChqLv+VigYdrsa993IsfyczcahZPfaF+yt7dU6GXAB6riNmT8DioZSsdP8M3VJokj4TWsgAuCcrQS7+o9XxcjZrpc9kaWSsLDucnzOqBlk/p+ynG+pOSMxm8Mnke3omnfB+7TwsKiv4HSN7HqkaVOa2sOsBv1ETKtOOhct9e8QJ4M5l3D5yp5kCbmcx9OWnoZtKNs9i/TomsW2vPqPWCoIj+M7Byavibxutczzpi+HX/KBlJNxqcy9VaaDP7AV61/NEFlEZPFQZQa1B3nQNXQ0l7wnc/eGbtRk07STtgelvdaYFtYOD4FC0xvJW/qRlQja3E9V2//mTOYad8H6htsQgrCliaNHGvqsWgaByEtTt1qGDAAsaUnmYR5T7V9z7PclqZ8RwFafF23tEJ50xacDKlB2s4YpMlc/6+OKI+E9y5UUqkezZ9Wvd5xE9yo4MgK7P0nI9a9XUv/KWoOLDX18Rvz63c+sMghmtPXQystTySKB9GugY6Eyf1G/OYh4f+NiDabkOfPKDH03L8j3kyBJgwI8II2MUkyUZrPZuPOL39NUZgNdEBAXaYJwO0NBV61Xy1ZZdsVyLazSM1ht81xHxZ3G9V2DRbLF5kqtqJNNCKFL2z2Y3sG6hIOG41E7Gv/IDkxg/T5Pax/qZLOdNOjOnow5c3EaT2vNtdxizp1Th/Ws8/rx07SP+EpQRmTXD/iNHtZ05ikWENNziakL8zKbqI0/JlJjX198ARFgaYOjeN3Zx1xbQyEZ66H2MxTQrkyfm1D5GzXU5iCLqqYNsUWVX8tHdeDS8o3wdLpddbmnXcGft4On3byTgqJAGl6KN77OiS/WjC3jgZGQrabGeaKdmP+sfFDyoQyp2zMqcX5fDHcHSW7BJBqR8NxTR9JUBrYVRQBa/mpwSFiXSyeFGjyKOiHULQCSOQSPZllbNV2gWgQEYbUjNZ2XzK06J5WsLlrj+HDyH8zA0daZcAD2StKdfbadKVpJyhAwEmqkai5f518epmhg9UJVqf8RdBfqgMIyyC4IjjaGNtxqlfpkVPcArKAuRVN51/rF6ZlnEVVf+rJUdECTBL+axcnUIlQ5HjYzDADGSqH/vuclJjFEsepVoTLUEuufbWXt9oM6eKjFM2ROdO1uX6dF8hIEUtn9/oh2dvbKawJEXwyGwgqnyt5jDxsRLe1NoBEphYMLG6shLCyXFb9ESwmaEl6zKJLrAJ2IWN2J4sO6nj/f37YUai1SlSuRU6nL11ssBwIVUWZwocOweOkxtmBg5/+RkcW8DlIeJG9zmKUKsdLu0xnFgxl7Dj2sFe2KWmUjSk2FdtFL9bk4qo7B1utdrpv+e+qR7kD3UXEC0hPvMfgEdPR+60TG8tg8IKhccQpVzCu9ZO9m1L6YVEQXp2HPqw8kC6tXiPznjzssaSCR1tqwkY0LBNfssuyuum+egAAr3rJIMfUNmX27Kp1CbT1mjaMkY7qPbHzGgDBK9Eihh7nhKbKW6p+Wt5ov45dtCmiA6C+XGVPtcDuiIc7CQRskWSSdFrH/znM6mnuiUM7FPyVKkpyL1qxWywNmoOY1PLi3QIVZsMx+YtcnhuEatT2vesMHi1PU1Wa0eHwVTyUS8HyO0d1QBogwWVVT/WEZ3OKTRRAlgZDoVkIG+69vXyonH2wyMe9KIuhPdTwpAzO5n0DZmSCOYf41hvEYx6dhWkNdFMuevA6M1LYtTm/6Q+mr0x0w5D6uiT501PEI/2HzXa1I77blJwuKAc8wQ4LhZ2KjqUbKNUwp3hvMfvy15Ecvf0HywhkpsiIGW+8Ni3zyGSly5SRr9LlymTl77w2LfPIZKXLlMnL33naTs8WIFP/y5dy50xMUyS198xAiBlvvDYt88hkpcuUycvfeGxb55DJS5cpk5e+8MU3vyjTl77w2LfPIZKXLlMnIgAD+/GBgAABs1wFw3pUaEAAAAAAAAAAAAAAAAAAAAGZ9ef6u4OzaTwx517mLeSaP/9eHOcj8UaCFVC+R1YwvcJel6MYFBdGwgHW+pus3CIDhMuPeMG0ukHAc4tm7IVeCkKKxmIzSM/oBgZwcTbfMZ473b7xrlLNnyZpCGu7odCiPk+4zQqu4KOHp3C5DevZtuDx4mZInaCapGaa3vz9kJ3JpOjbhjRkbQ0Qw+oJXHXU0IEWLYKsq8JyEZXU7tYGWOyziebNynfj85WRHjUH9sR29EInt2hsnixU2GkuD4SplFdhQZulwJoeQ2d7lXZXVgsqXZbheDaRoeZQ3kD5HxJFyP1gHwzLQyOHuEfnoCGIbLiRuQHxx5LDX7TTbMJxzWlKgspPksKeXFO4lRXkDm+/KYTxbW1lYKMlBrAlG0IMmt2Jg2OnLVnWERxXjIC3uiiSSO5/LmkUCuIdWpJKn/VdbcQ9Xqc6Roz+X1ox98mKcdpTbhoU/9uK+VA4i9cLKjpAKoJot51zwadq4iyEHzB3OBcFlOJMDqkDPjUVS8tlbO+7+XrQrwRRovhCA3a5MZK2VqouF9z7OwGxVuZCrgOI0QvnxwbSyTBIHJgy71MiwjO4aS3VAtzAgY0PzVanxWyWKUYkWVYBsDznN+OR2SdzyVO5byBnIP9d7jSiIPEtK914/BZ/bdWKbQcCoZWxPTiDsNkqlnwMN8cpgQuAo5dv+df1bppXr9CV3Kg8/dpMbmJ1KZ3h2V+2QbEYXOhxpf9i/BC6CHXSRFvD7FxjhQPyDXzA/vzxQ+fbKLDiRMR/PXnLmKp8g48DU++RNBh6m02lR+B+z1wP93rzy89wIPHoVRdYqQLY+RhWK4y4hQm45MU3/AY8ljjnU3j/ehG6j+68u/g8bZj98FIgo70Xtr5m8DSRl0LgjpuX6IrzbIQZZhWBNfSaS9sH2YsODi5wCnBKFtMhwuobEzJFUrqB6F6hjd0TIukdR+TZczb67vSBFr11W8l7kdK/G8GovNSEyfIBxt/TBINU566qDfwMo4bzhsuUCEA6OLFxEBxxID0ew1PStUbYY+MBrt84k4c6BLL+yl7IIZEAFMtKrHxpsuvrRJjAwtqedZuB4vkxoVjO0dDAQo/gokpoLRKfeoZ6CYE3NA/nnfsXcarBU+xa292YmlIpw9iIrczUDBnFb2xv5atFm3nGYr211iE+M2rDVqT7GhFs66ogznx/551ntzhOkZHxmVtvgcvCB23FaAlQeFknicM5zBjcGLBq+b8dCT5k11OGSkGV4NJijOKlkqU2OdkjNCIV2PHw0juXWso6NxwWFRfpfMYJ0/1LUFUwB4NFVuOqudqhpmBf2GOInyVbLzyKFkQfHD3eKjTksegzYEvpzVhCXwqCj4NTSh7tD8OFGZuLSrH9D+xgf/dMjm8C/eyi+2jEKFffn42G+KlZXIAMTm65+JOed0tLmgkaERgGwZ+y/YzukFj88abAdknKh6GOKtHsujxwyZAjkqXGmdyJjXGtr7sakNIdjdM4UnKFCaCzXJpKEwd/q2Rhm5nR+aoudJOzKJVwKKLFEN7bY44DmgNG/tMwN2oXHCa2YWF4F/RbeBW1HvpLzLAb0GSA2kC3y6gZu6/ZO1QcH6u0YCZtWWHECDN2HucE7YV7blSzdNMWiK+4g2kHPhbGhuH9bxiTRevxDyTK02eh4wJD34fBoArbK7jecs/YeRhK1xPE7lFTg/CeiRc1hNm8cCsSCIBcvouI1g/Nm2NW8D8IserMPsGdy5J/LbZtZZrC3hCRdmI/RqMJyhFiEyhypnfd8NCFmiPdzeGwxRqHj5v6JX6C666Xj3aKKHe2EXh4JP072PoW7keTmsBKt+SaKDAZ0A6Dw/WB1vZ8grzZ1cw+EaxZhaP91iA7Y5bKbY1skubE198sE+26Zohfe5l438IzFO77HXiLzmzKDmt9pN3iD5gCp+3XfSHq7HdUH3GCcZueENR0DvwvFGIYifGXBsVQBSjSZjO0xJAxJWESkxjvc6BqmTwcxHpigo84hMEX+bwp6SlQ/dKnDhKfiwwYAqyxvEamowvljOSQJZX+Hg2Zi0ddd1sIWjqu75nKtfKGYPtuoTj1a0uAnxdYUUuK8yjoH59HVXwYCdYV0NFZv9HdGqRnycExtZqJLMyenhqmpO/WJJhsmGNVuW+2trX+r/bZkyo3F5SbwMKrXA6LiHyhsLcrPefTeyyBNqAj/RRkH8KiHAYDY8d5HIdovUM+Fj1vA3jsxW/m4yQ+XwY35glmyNz6jfgdUBi1+8QuasOQGteMwcr4egIwGnOiVH40em/Wfh1wFEJcQVd8htwNGATfIZY5SwIkvHvK0dQnmmnKnvBkA7nwCIhFA7dC8J3IBV1Bh/l+0G5oZRIDEODTFo+R09geQznmFAAwJXaNPtZwaXQDoSy27l7+d2YSNrzOFWS4wcWKwT7j8SLcQowA6DEpfdTnsia4F3SSs8wfLt9wWs508hjRSlZQiVi70IhHnJNdNbmfPwtmr9gPBsppr+mf1AqWKRMU/zYHFYS+aFi96QtPvws2GfUXiW23t600UPhOiM7DwnNehLflv5SVLo6lo171G6Bl720r8RkMgxSoAy/aCKWleNftC6QdaAt1ho80wjTvyb2ph3gyioIGcDHfjazpAKcIirS1fww1r0/bMUfTON6v3HcFIORg9ezZHl73fDeHyJ9KibY1XNLuQFbyGMO1AOVPtcpgJpwCcro7icrUXyjV2lQ4MXybJ1IClTsR46PGZMgeHF1ozSnBKQ47sU4zDCZaq08NXids8bTQgGuZ84JD0DF+eqPzAkuu/s70AByjhgsU4jypWv1WCw+arTGIKHn+VVaLHzIOrS0qhleaPSCXgVz5A6sN5kTiW2RU06uNGVQIbXkj8pLBqfAXceTNrVkT/E8LmLhP5J3DZrgmFxKFlE6RhjMVHXL33E/hE2jfiPoKs4kWw69iyOIimkouk+4kJiDT5n8RjRTAhm155XImNxk/QJxjfUnPDU4q4hABVcAB9q+6GlKV7jLor27CLz65qTOYl2Ap3BTjidubo5dOimqx/l7vhhszNdsLEefOCbK8FZCwzIjs4bcTGJ3z1FgOKpa9q4PGzilbz1D4jzFg11GTOa1t/cvBCY4NwURnmuQRsg7M0IKQoD3swW1/pPk1Hv6kZYIbSkdVnXRNDmIEVifAx0mJ72FUREqzCF8/7Z+ar6DoJ5fEIiSS1FWwrWqKuKwmwUI4gw3NWOXt5bdr8lMrWNPJLbvzdDzEoiInA7vekfcBj8A66upEa1pAXXtGOSoXYac4+uJI7WhkLhiVkZEtpvCtu4zIBJb+wTsq3wb/12NkDbTzMsmBSKDoN6cxawHU5GC4SnhdemadSZxXGIpwgSq8ICSeQlDLV1/Mf3VSDicvfl3rdCFgMTScrtClKJTpG19dsngkgB2GmyyqSVyU7Me1jEaOn+hOckNjfJmZ7QrKL4d6AaYyPl4CnGkgXHNFbp3CWfHYk3aeehV5wVgpiCB1CdgEQ3mwm8iw4hraAAA4nSAInuei0l6oj5+ZERI5TjBEbTLAn8NRVR0pm617oDhs9lvrJeq37skzea7FByxftQU9DmsToy8w+WMfI3ttwbyrinuHh7rIq9KVaLxpHvp2CtCII53bM56PwsTcf42CEsvb19MsMbfZDmJckJtuK2Br+CNFftVmCpbRrWrAmbGR2DCYJNQ0RzjhnBqEiri9/HWTO2FhtaoGT6i9sZQ9P3iuKbYhUY1WKUBzMIhW9OTq3RSpJu1/jwNdRhWZZYA2gqcyuXiRXvfQsZIvj8SfXXmaRDZhOxYfqdixdcNm1YZfmNm2C53NAQMRB5+4LhXOHNuIAle5GyX0cE0CpWEsB0yTAhAcFiQkXKrEyu0jLIKNjMMe8/p+g+uGmo/N0gb9sMfC0t0Dn3l/8I0nVxzzGO+Xc/BDF7lA4rVTpMNUQ4i4DGN1zs/38pm2SV/gsLmW/EQyO4Ik68isYTKSRq0WJMrqGAplPLUGNQkwqeLP1GvGv2VEf3CNIO3Yui9rqWyO3o3LWe6DD6/z57fcdhHGf+2ttYr0nGk/C2zTeWr7VtAVFey8ccvxDEWrXjdE/ocWwYnSHCwQcYXEFkF2EhPeGk8wPvj3zIkijQqFnLaVAAzPx1dsI7fU4Kvd+DX11jmQzJ85pIRF72N4FjiWWEirGDBtt1HoTL5H8ou1yCtsTolgAn1OMmVeJAotbWEYjDKCIe/7e/9miBzgPvv6B5plg7l/fCWrtw4T9LhctrSQmG0xM+EAOcn9F0VnfoLiwf7Rh6bJEnAXiGCBVaZUbhkqx46rdJmn14dbj75mf5Scvy31jXDKZ2q1yxctwlUoOiFHwoNkeaqFztP5QX72WLQKG+Uh6A1sHE1wSedxZSlX2Hz4N/4c/AsB3E1t9kBitDRA/IHgGKk1jcrBjtKEk7VPYywnQFHkMyJUKU+FHUDXQL/5tPYGZLSGiw+FucYHCk/QHhtnhZQIbaJ42UxmCaYhJIp3tMHj6erurpctdX13uyolPBNn1yjHxWSNYP2jaTD81vCZD61sygbAQVI4fXOkctUvWbvh9TwK7WK3h9yxI3atojrPUizgbtVyqgVXWo84YwZCukKVtmOsxBDB4uF3nMimKOWiQuOD/zDRx7zVlCsaWRDxtDMNlkI+Rt5QcqhYT9Egjvh+Cwt3JveWeyGwMf0jT01wRg4SfF8MTpf6HYLi8/0maLwoETQ2FR6bwTNVhHcmIxT2QK/z8LxUgguTvOkx5Sfp1r4hEVTvz+QwwEuOnK9nPF4PGHLd3h6Werm23xWrMxascOwb5/ownD/Tbvc7xBkkLhHxuNu+TlmbpA14GXJBLhstxoNILedM8sje0VNd03+Ooor6eTk2y55evWoaMmLh6MEkssCOapJhFR07VnupGLUV8bhiBnU5l+kE/GxyNsqzxFZKR59jJEmJO8VACiP3Rh/kvjim4XzvM8AfGUwtIFG0JE6pmgiGefHN0CXNRExZAXKlUTiFAKcMQnEO5a1iHdTVHX33GOKXMk88YITE0ZOLwfep25WpM8voi5JY57IbQeUd/+GQEedXs6DY9+Q5F5bfilajZmaKab34eEM8bgn0yQMiJxnDVRBespocBXr+Voq9xuEbcib65Pguqf2gMMfQiKABUzUvhEhgnKkjh03QznUR93HuV3/NFREGUFoMF08ubyY3Mm6ZDzccBdNFcDGILqpSUuRLwE5dPHEHjzq/w+jURvLBDmIAVKREI7QxUXmWOBiipXqnCe1Rybjq2b8h29pa8SN+tfW9d+CHXoO8NIz5w9Z6Y+f7Bz+nLZzwGjcZNHkLiWKNBJiiuiGKod7yXam8uOjiClocAojtIrMSGgyT/uaTT/vFVfYpw6b8Rn9QfAy6OUXBM91c+xw/71wZyQXcFcDLez3p5wJ4glZWrXBaPZDTsuHNmPZkuB3/IEzqbVZsuoctkOaNw9j3qlps1E5pb0neyzqHN2u5vFSuwUbaXtHLmptAU7vgnGFQWPA6MFQVeI+R8GrxQgMIsamxvfElffTEp05kajjxJvWdEgrjOP5F/rKamsUY6WrZHEDEMl85izprCNM6IDobs0TIUciKjtNfikpDdcnyxatZNsPtm9Cy2ZK4VozjSklgSIPimfOy87eRdF7O6GIPPs/aOF5zq2FDOiM2uisS2t4Y6+Vygnni6fB15Uo8K+RLNSEp+7bsP3qepkSMjeef49VoD4u57qtounnrN8pSeVUihl5rAX1qcf5CtvLdN3g9Ji6DJrfDroXdsmF7wHxad303f88MkkZ3WV04cJLGu7GbsdM3rwzTSnAymNJvVgaZg2wZpSKBH8V5ETH/tJkI1jfJy3wmE8BYEqT6WN+cyENKpKvSQxnjqzB14mxr/gbwmqvSiod0mDdT4leEOwb/hXXlRIquB8nAWuDrXl40WyLowofwlJ4ZdzdgZoeAD6o8KRlys3StWxNQSCL14JxGAU6H5FcKHCrvd7TAt+s+3FKqJhR5kq1EmtcnODly70dkRSC17sQkVt5tKIDvqJQ6UV6K1g3fVO7PeZXEBkepdclrpqD7cLYn5SkPiGk5o/dqd7gfmHq5pK1raAAFzOnaKWjVc7LvQZ8+8gQaA8YY1UOoox/XufKJ072+DpLPKFWACsTEoKsSEzq0iLUN6O/FEJ4iT4MiBaCZyecjc0KJzxkjdGR38rCg0PmsPq2U744e2oUZcb/ZsA+E14GL/QuWd2LImXce0dYlpG/RcYIZB6Zvg1f/NvE8bWkJFtFR+5EuQO0+kGk25RY6Lsg514GqMuknGP/Q/AOvzWahSOEBUNSBCi3ftgZqUHbn80Gow8SVwh1Y8+wLiuRiINp030gcqfr8CkQBFarHqrVXHczpRm/YPHFo7GIL5FfnOeSC4PUmeiDwmwsw+V4tX0NwwaW3NbcNFU984uxJVEszwsO0jVdyFd/vsTH/ZmhZMNhFRwU3b/UQC+uqs0+RLp2thoNhhB6hJl+O6DNVmFROqqRcmWSg/+fQiJi0iw9foLxTXpWbsKC17BNU03yq27Md659CQiLXGKkurITd+gEBWIAfAsGFe1pDDKCajLq3r3BLUK33FGZIw4sNqGhjgrYouJEH/hoGL7/buiMacGiruRFe7RGy6fZyu6mn6SrP0XBIGugJZjoM5IxrNt7JZxGYpK9lRiPgSOopXH/8dmOkCEqGZOGgwcGMysK6syMd8ftoip94jIGf355bOPAFDxxkLZXhfyuRSbk5AsitdAisJOS91WEVB3D1choD/PcDlGnTqGi9jZ0jNubH/nX9sKVUqiy7R3AOnYZygP54hrpgX/FHJVF+sUL7clh2zxN5rPcWuN6rhMPfo3MwhnGwMdujIyj450RRbwU1CObkl7oMHrUt1BEZ3vE1z8oF/SL06o+RJFgjU/aglsgd1gKlWGVOitCKm7FwGIazKHQ4UjzBgpBTzYLyGnQ7HvoWufipt6Cln1XZ2XoOH+YXwK8zmbMNfPdkfJ/vrw3mHCesk1KUNepL4K79VuYgOcZXhp9onzJyaPD7J2yYP3ulIecSca6uaNfohhyPJbmHP/ZWaaZCY/v2kQSIwRfCryfWw52vDOOFzOoS2V9QOFg2fAPqMkiN40HTgqa3A4ImiVPrUzumtcLsczIw1ZBONQJAVCgQn5Wm+1qAEnvXrJsfsMZpr+MDKICaTnsNU8Leuna4DhSNGjBnXZVb0eVWhIMCc4RYL0hiQXcCLnFwDTEXZ+TpcVAHkeQVu030moTog45W/UnMZx12a13nRwtWvCAsws7ttoR3hAuw8xGtoRG3ZZbC/GnjMW2uKiHCoo6R9RKUGS7J5+hc9ndK4wVASg8PwJw+I58AD7T5+n1QAlxvuNZiqZ1nRFgzx9JaX7m4bL/JLdVLyWUVCvk1acrRDItYElC2HxlRTy80YiPdHBoD1fvRTjKRAoY+l0kh/XTMfzJlevYVRSpvPPiWV/a2Cs0tA8jBz9KSDtU9dz15WU/BYJGeyBB1EDrtd8KzIZehX3zodqdRojqxsaXA0rHJsqwDBsickzz3V0J3lABzbYj5ZB4RCEkTNhJpZDvW4gWV2q6y3i1A0AZkmOFNP2upwhANAWY/BBLP5aFFAWA0sPDlMMY74DwQSW8iUjGbiVxjHuo6Xx8h3/1+co71e7b/rAArMFcwGUvv+2GiZJiEgTMUqIIWTVneQEPIMaG0ZLNeHnT4Xm21pcwXeGTGZyMuVMM4cax5lWt5WhsZQL/0WbMGfHGV+YmGrWSUesvWS2zK0RzDhIqA+jPKNQb43NxAfgRh9FWflfuxC9H2Ci55dEs7h76cXXTwymPTmy2Ost3UuBVmcvkqYPi7mAvJVEfyynx7yQ+d4FsURe/pfy4XXZe0p4ByJHHD/1wCjw0bY/9WYig3cnMLPl7I6cdk1+i5ifXLB0AFzddTut5PaB611kBSiPNdKfsx7fuXofaG96CnytZIMtn/zxdHvK6bEGKkEPL/a/Xp2ERf9nhIkJKQKgQCen0Xzq2hRTom+d/cYuAww3Jy88LSb10mTfNsdFIXQakMth6Te7EZfkNEMK8Ej9+LoItX8iCXAlWXFayqQy4FSe2LL4U7J5Yi97FLAFqZSzUIx8b+ZTQZ5zK6brW1g1iymvcRU8D2iEORtsopxnjGDe0xJ+LzeAyxiqaudsNhZVzx4wSI4EyGOMrRgFkUDA8Q3bhcIh3VO77/uUTE2fEzFo+lc/qRZMTSNhmKoGEUOx6BLUS4dy3rqSxKlX332d4MRzz8d4w6SZiRkAypXzczmV4WSfx2WAgEF8KDI4oa6sOKd9b4Y6ZEohCtxA0Lm+XGE0DlTOG+YZnfpD/VeZIbmUQKpXL+5FPdlXM5ir9BzCXbwQnN/bmHsPzgjMGZ3v3StP8QJhWopCzAQVFHEo8m7zNOCmTazfNNvRGccTz7Z/8HIYDhuwuX8RfVVDX3SY2+sfj64EFQCIKFPH7jgqHlDHw4rXac+pXS7ninII7SWTYBXZMwrkwwgbJ1gp72Uzor4tfHwdh51QE5/LDM67T30M0lD3E2r4xND8zOaaoU0O+6JdowpQ0AuCJLINucRYDrwc3Z1tY+utIbWlkfcMJsmHRqqaIigeh/q3hoa44OK5tTMJP8AH3dIyhbbljkT4Oqz45ytJZwEUtWyFWMCBGBU81RW312eNTJMWObRUumfdzcFLwh1M90Dw8Mk971z/Nv6QfRqLzc1Y6w0G4CHxT77zH04+SkU3Fd9RBrhKVI/2Cxxp8FOFU1sQGpka61vr+oGRuqaUiFINCMyM6nxiywpYrwNJ3pqVCsq/UkxbqW/7y0u6hMi+c0emlHbUAu/PtNgC58HuoD60C2U2Sy+U3apeZ5Mk/ZVPLtliEdEh3DbtvhoscYwrF8kSmFyxudUBbZ9OIHT4EUAYxOHEwers4TJs2XmNw4zXZghp5f4w1PB5Ss7VXL+m441U3vgKmNMu9Q6ttyPwMANpN655VqruxiZUqYuCn+QW6emocExRO/2K3Rj8tmdS8LS9u4L82cwjHerl13VqifR/VqVvFkdooCKR1aZd2I1O7iBSy8h50N0Qao82hpe2HWNZljHeo9v11IxUJQCOyMnOYQknE2r38GTC0jM64uXn6QBFrhBGwc7zzJjzULOurFlOc3UHhi+wXx1Wat22ZTZIL8O294fEmeuaKoVh/BJAP/FITD1u4da3Miv5S7INDiWKar69ZO7xsdmn9U1QBwuUj3K/Ln1zmPkOTfzGzyybzxOI4Cr838Gnd34vO7EOj5GRbRNoqlM8I5H5wWE58dAkwRl4XCULNgnPhNlzZtnzSBKHjP2WramiCTMVQo+DscnJY7Qryb7EK2fvIauiddptRHZKAqadPlle0R5xGhXNnjKR2Lab66zihP+eoEY+rmmRDy51b1UH5rAz91hXX3tgeEiioqQXiGn63/M/bPhPmoqJ2cZJ/L930Y82N0cgiUXIRxdf6/cOlL35z20fTWB/L1D+8ox/6/JSj/pgesQRD9ge3equtEdJRhHTdfZdvFDJBDMRYKQjGIVxq+rD7C+MeCHPIvb7qBluZicvsWSvwrteowpDTxyVS5CLhmwg4TVWrMtJdoXJ9rtEqDTgIg1uNX6MELE9mAA7GtL2LR5LPaWD0hxs7Tu9FQq1L9mDVvHzM557u7ikXAGNfC1IxPzkPDOvUupHh0B6tEloCeYPcptFdFQEZELykrlswb6lCn2bwlpgqylvEsQBXgyx6tAa3P9lzmzDFosJod8QN4XdVBy1IJ8zxLkjBoULPiA91XkTN2jmGNGdk0lOP3wroztIi4boQSNxBwCNRLWf/l/JqwOmRKxdDNhThc2VgdS15BKciyQEmwmrasjkwZLPgNAbUF3d3Ibq6yMFJAQDk69fnTJtIJON2pflr/V8BjQQe5odlS1AuvgfQj+SX+/lPCJDyiiZs8JdodTELGdobTW7EL1zavgKdC4xp4QPmxbOuKghhF/vGnwxG5Jfy3I9fvNgMAWQdYJge5UklTtLb2UmrfuWXCoAvc5/5arn+H4yDnpPDp61GwCOnlTsG2DHBj76hHBNEo2puOV0Wd6lxmF4yGzLrg/Ii+3edvYoXeBE870e6uZnVAriKxf7ncGAdP2oGOULGB2XjCz2JPaNm7xr4QH/fPQb0Dz20HNFpeyvnN0TU1FdjR+Ul67IiAnJNU2+gxciwgo8kmpJJzWO6KFySYvFAlzfUm/lFMz9EGn0gDtLOryv/Tn//CuNHdRLisLIZQJGwV8s36pZkYeHPcz0rz+r9IfTg8DwNgzB5TX8t0fT8Eka/DgABbDReOsbszdrtBkYqCkaX8ppvozx6bHhH4BwV9GFobCupd9iiUUI4UgDFRwBQCMLwtEtgaiOyoB3TYCVKN8hnX8JJEaj3+Sf2rYjLcZNkRhFoo1kmwYBjcauvprdnXp24/Z9nH5mvdQspGNbwY8SW9t/DlDxxViMBviQcjAvcTvms8MZb6pSZ9romXZtHmQzUQOTMhjGuneJzkxpqwSGyZe85k15BdvuNt/tuZ0qvLBTnaMBD96xA/BSXoR/ydCGYUSYnhSJ8RjC0lCV6UdomBH86WGNJIGc0ud0PHBTMxKEimgRK1Pwoi3d8TR8ei8oFA6SCVctZn3co1MnxRwvkifohERkXrBZS73TQi8RlNHfL9Jn90kvQjTpw+jhVlzW044uvZn/uBnvTPMKJqTiY7UlmrlNKQWPGDNboZilnaouo7XmV9Fv2niHgqG7Hs4VuGadWT5gTAlb1NtcGmhHC6iQ/VS1sBo+6dTLQUuIqstMb4gDgrNYm6VyeSbucXx0CBSRNNMMgA0A7KhdRdyE1qVnwgAAAAAAAZ6gDcZSAX0XsuYgAAAAjxsAHawAAAAAAAxIgAAAAA=)

关于视频编码 pipeline，输出将保存至文件中。

## Pipeline 流

下表列出了多摄像头流传输 pipeline 中使用的插件：| Pipeline | 说明 |
| --- | --- |
| 在显示器上预览 | <ol class="ol" id="multi-camera-streaming-python-sample-app__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="multi-camera-streaming-python-sample-app__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> |

## 相关信息

[多摄像头流传输](https://docs.qualcomm.com/doc/80-70022-50SC/topic/gst-multi-camera-stream-example.html)

**Parent Topic:** [运行基于 Python 的应用程序](https://docs.qualcomm.com/doc/80-70022-50SC/topic/python-sample-applications.html)

Last Published: Nov 05, 2025

[Previous Topic
使用 Python 并发视频播放（视频墙）](https://docs.qualcomm.com/bundle/publicresource/80-70022-50SC/topics/video-wall-using-python.md) [Next Topic
目标检测与显示](https://docs.qualcomm.com/bundle/publicresource/80-70022-50SC/topics/camera-detection-display.md)