# 视频转换

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

**gst-transform-example** 应用程序支持旋转、翻转和缩放操作。

您可以将此应用程序用于安全摄像头。通过对闭路电视摄像头执行翻转和镜像操作来调整显示图像的方向。有关转换属性的更多信息，请参见 [qtivtransform](https://docs.qualcomm.com/doc/80-70022-50SC/topic/qtivtransform.html)。

下图展示了一个 pipeline，其获取采集的视频流，对其进行转换，然后显示或将其保存到文件中。有关 pipeline 中使用的插件的信息，请参见 [Pipeline 流](https://docs.qualcomm.com/doc/80-70022-50SC/topic/gst-transform-example.html#gst-transform-example__section_m3h_vz5_4bc)。

Figure : gst-transform-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_transform_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="10.9375in" height="2.29167in" viewbox="0 0 787.5 165" xml:space="preserve" color-interpolation-filters="sRGB" class="st14"><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 { stroke: #000000; stroke-linecap: butt; stroke-width: 0.75 }
.svg-1 .st4 { fill: none; stroke: #000000; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.5 }
.svg-1 .st5 { fill: #2a2aea; stroke: none; stroke-linecap: butt; stroke-width: 0.75 }
.svg-1 .st6 { fill: #ffffff; font-family: Roboto; font-size: 1.00001em }
.svg-1 .st7 { fill: #007884; stroke: none; 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 }
.svg-1 .st10 { fill: #ffffff; font-family: SimHei; font-size: 1.00001em }
.svg-1 .st11 { fill: none; stroke: none; stroke-linecap: butt; stroke-width: 0.75 }
.svg-1 .st12 { fill: #000000; font-family: Roboto; font-size: 0.874992em }
.svg-1 .st13 { fill: #000000; font-family: SimHei; font-size: 0.874992em }
.svg-1 .st14 { 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.375114)">		<title>Sheet.2</title>		<path d="M0 159.37 A5.62513 5.62513 -180 0 0 5.62 165 L781.13 165 A5.62513 5.62513 -180 0 0 786.75 159.37 L786.75 6.37					 A5.62513 5.62513 -180 0 0 781.13 0.75 L5.62 0.75 A5.62513 5.62513 -180 0 0 -0 6.37 L0 159.37 Z" class="st1"></path>	</g>	<g id="shape3-3" v:mid="3" v:groupcontext="shape">		<title>Sheet.3</title>		<path d="M781.5 0.75 C784.39 0.75 786.75 3.11 786.75 6 L786.75 159 C786.75 161.89 784.39 164.25 781.5 164.25 L6 164.25					 C3.11 164.25 0.75 161.89 0.75 159 L0.75 6 C0.75 3.11 3.11 0.75 6 0.75 L781.5 0.75 ZM781.5 0 L6 0 C2.69 0					 0 2.69 0 6 L0 159 C0 162.31 2.69 165 6 165 L781.5 165 C784.81 165 787.5 162.31 787.5 159 L787.5 6 C787.5					 2.69 784.81 0 781.5 0 Z" class="st2"></path>	</g>	<g id="shape6-5" v:mid="6" v:groupcontext="shape" transform="translate(54.3633,-129.609)">		<title>Sheet.6</title>		<path d="M0 165 L14.33 165" class="st3"></path>	</g>	<g id="group7-8" transform="translate(18.75,-115.432)" v:mid="7" v:groupcontext="group">		<title>Sheet.7</title>		<g id="shape8-9" v:mid="8" v:groupcontext="shape">			<title>Sheet.8</title>			<path d="M22.15 136.65 L13.29 136.65 L8.86 141.96 L3.54 141.96 C1.59 141.96 0 143.55 0 145.51 L0 161.46 C0 163.41						 1.59 165 3.54 165 L31.9 165 C33.86 165 35.44 163.41 35.44 161.46 L35.44 145.51 C35.44 143.55 33.86 141.96						 31.9 141.96 L26.58 141.96 L22.15 136.65 Z" class="st4"></path>		</g>		<g id="shape9-11" v:mid="9" v:groupcontext="shape" transform="translate(12.4047,-8.8605)">			<title>Sheet.9</title>			<ellipse cx="5.3163" cy="159.684" rx="5.3163" ry="5.3163" class="st4"></ellipse>		</g>	</g>	<g id="shape10-13" v:mid="10" v:groupcontext="shape" transform="translate(68.6902,-112.674)">		<title>Sheet.10</title>		<desc>qtiqmmfsrc</desc>		<v:textblock v:margins="rect(0,0,0,0)"></v:textblock>		<v:textrect cx="50.8067" cy="148.064" width="101.62" height="33.8711"></v:textrect>		<path d="M0 163.31 A1.69359 1.69359 -180 0 0 1.69 165 L99.92 165 A1.69359 1.69359 -180 0 0 101.61 163.31 L101.61 132.82					 A1.69359 1.69359 -180 0 0 99.92 131.13 L1.69 131.13 A1.69359 1.69359 -180 0 0 -0 132.82 L0 163.31 Z" class="st5"></path>		<text x="19.7" y="151.66" class="st6" v:langid="1033"><v:paragraph v:horizalign="1"></v:paragraph><v:tablist></v:tablist>qtiqmmfsrc</text>		</g>	<g id="shape11-16" v:mid="11" v:groupcontext="shape" transform="translate(188.356,-112.674)">		<title>Sheet.11</title>		<desc>Main_capsfilter</desc>		<v:textblock v:margins="rect(0,0,0,0)"></v:textblock>		<v:textrect cx="50.8067" cy="148.064" width="101.62" height="33.8711"></v:textrect>		<path d="M0 163.31 A1.69359 1.69359 -180 0 0 1.69 165 L99.92 165 A1.69359 1.69359 -180 0 0 101.61 163.31 L101.61 132.82					 A1.69359 1.69359 -180 0 0 99.92 131.13 L1.69 131.13 A1.69359 1.69359 -180 0 0 -0 132.82 L0 163.31 Z" class="st7"></path>		<text x="9.8" y="151.66" class="st6" v:langid="1033"><v:paragraph v:horizalign="1"></v:paragraph><v:tablist></v:tablist>Main_capsfilter</text>		</g>	<g id="shape12-19" v:mid="12" v:groupcontext="shape" transform="translate(308.566,-112.674)">		<title>Sheet.12</title>		<desc>qtivtransform</desc>		<v:textblock v:margins="rect(0,0,0,0)"></v:textblock>		<v:textrect cx="50.8067" cy="148.064" width="101.62" height="33.8711"></v:textrect>		<path d="M0 163.31 A1.69359 1.69359 -180 0 0 1.69 165 L99.92 165 A1.69359 1.69359 -180 0 0 101.61 163.31 L101.61 132.82					 A1.69359 1.69359 -180 0 0 99.92 131.13 L1.69 131.13 A1.69359 1.69359 -180 0 0 -0 132.82 L0 163.31 Z" class="st5"></path>		<text x="14.62" y="151.66" class="st6" v:langid="1033"><v:paragraph v:horizalign="1"></v:paragraph><v:tablist></v:tablist>qtivtransform</text>		</g>	<g id="shape16-22" v:mid="16" v:groupcontext="shape" transform="translate(428.468,-112.674)">		<title>Sheet.16</title>		<desc>Scale_capsfilter</desc>		<v:textblock v:margins="rect(0,0,0,0)"></v:textblock>		<v:textrect cx="50.8067" cy="148.064" width="101.62" height="33.8711"></v:textrect>		<path d="M0 163.31 A1.69359 1.69359 -180 0 0 1.69 165 L99.92 165 A1.69359 1.69359 -180 0 0 101.61 163.31 L101.61 132.82					 A1.69359 1.69359 -180 0 0 99.92 131.13 L1.69 131.13 A1.69359 1.69359 -180 0 0 0 132.82 L0 163.31 Z" class="st7"></path>		<text x="8.47" y="151.66" class="st6" v:langid="1033"><v:paragraph v:horizalign="1"></v:paragraph><v:tablist></v:tablist>Scale_capsfilter</text>		</g>	<g id="shape18-25" v:mid="18" v:groupcontext="shape" transform="translate(548.305,-112.674)">		<title>Sheet.18</title>		<desc>tee</desc>		<v:textblock v:margins="rect(0,0,0,0)"></v:textblock>		<v:textrect cx="50.8067" cy="148.064" width="101.62" height="33.8711"></v:textrect>		<path d="M0 163.31 A1.69359 1.69359 -180 0 0 1.69 165 L99.92 165 A1.69359 1.69359 -180 0 0 101.61 163.31 L101.61 132.82					 A1.69359 1.69359 -180 0 0 99.92 131.13 L1.69 131.13 A1.69359 1.69359 -180 0 0 -0 132.82 L0 163.31 Z" class="st7"></path>		<text x="42.49" y="151.66" class="st6" v:langid="1033"><v:paragraph v:horizalign="1"></v:paragraph><v:tablist></v:tablist>tee</text>		</g>	<g id="group20-28" transform="translate(170.303,-126.991)" v:mid="20" v:groupcontext="group">		<title>Sheet.20</title>		<g id="shape21-29" v:mid="21" v:groupcontext="shape" transform="translate(0,-2.61782)">			<title>Sheet.21</title>			<path d="M0 165 L14.28 165" class="st3"></path>		</g>		<g id="shape22-32" v:mid="22" v:groupcontext="shape" transform="translate(13.5189,0)">			<title>Sheet.22</title>			<path d="M0 165 L4.53 162.38 L0 159.76 L0 165 Z" class="st8"></path>		</g>	</g>	<g id="group23-34" transform="translate(289.969,-126.991)" v:mid="23" v:groupcontext="group">		<title>Sheet.23</title>		<g id="shape24-35" v:mid="24" v:groupcontext="shape" transform="translate(0,-2.61782)">			<title>Sheet.24</title>			<path d="M0 165 L14.83 165" class="st3"></path>		</g>		<g id="shape25-38" v:mid="25" v:groupcontext="shape" transform="translate(14.0634,0)">			<title>Sheet.25</title>			<path d="M0 165 L4.53 162.38 L0 159.76 L0 165 Z" class="st8"></path>		</g>	</g>	<g id="group26-40" transform="translate(410.179,-126.991)" v:mid="26" v:groupcontext="group">		<title>Sheet.26</title>		<g id="shape27-41" v:mid="27" v:groupcontext="shape" transform="translate(0,-2.61782)">			<title>Sheet.27</title>			<path d="M0 165 L14.52 165" class="st3"></path>		</g>		<g id="shape28-44" v:mid="28" v:groupcontext="shape" transform="translate(13.7552,0)">			<title>Sheet.28</title>			<path d="M0 165 L4.53 162.38 L0 159.76 L0 165 Z" class="st8"></path>		</g>	</g>	<g id="group29-46" transform="translate(530.081,-126.991)" v:mid="29" v:groupcontext="group">		<title>Sheet.29</title>		<g id="shape30-47" v:mid="30" v:groupcontext="shape" transform="translate(0,-2.61782)">			<title>Sheet.30</title>			<path d="M0 165 L14.32 165" class="st3"></path>		</g>		<g id="shape31-50" v:mid="31" v:groupcontext="shape" transform="translate(13.5578,0)">			<title>Sheet.31</title>			<path d="M0 165 L4.53 162.38 L0 159.76 L0 165 Z" class="st8"></path>		</g>	</g>	<g id="shape32-52" v:mid="32" v:groupcontext="shape" transform="translate(667.137,-112.674)">		<title>Sheet.32</title>		<desc>Waylandsink</desc>		<v:textblock v:margins="rect(0,0,0,0)"></v:textblock>		<v:textrect cx="50.8067" cy="148.064" width="101.62" height="33.8711"></v:textrect>		<path d="M0 163.31 A1.69359 1.69359 -180 0 0 1.69 165 L99.92 165 A1.69359 1.69359 -180 0 0 101.61 163.31 L101.61 132.82					 A1.69359 1.69359 -180 0 0 99.92 131.13 L1.69 131.13 A1.69359 1.69359 -180 0 0 -0 132.82 L0 163.31 Z" class="st7"></path>		<text x="17.07" y="151.66" class="st6" v:langid="1033"><v:paragraph v:horizalign="1"></v:paragraph><v:tablist></v:tablist>Waylandsink</text>		</g>	<g id="group34-55" transform="translate(649.918,-126.991)" v:mid="34" v:groupcontext="group">		<title>Sheet.34</title>		<g id="shape35-56" v:mid="35" v:groupcontext="shape" transform="translate(0,-2.61782)">			<title>Sheet.35</title>			<path d="M0 165 L13.62 165" class="st3"></path>		</g>		<g id="shape36-59" v:mid="36" v:groupcontext="shape" transform="translate(12.8524,0)">			<title>Sheet.36</title>			<path d="M0 165 L4.53 162.38 L0 159.76 L0 165 Z" class="st8"></path>		</g>	</g>	<g id="group37-61" transform="translate(456.432,-79.7782)" v:mid="37" v:groupcontext="group">		<title>Sheet.37</title>		<g id="shape38-62" v:mid="38" v:groupcontext="shape" transform="translate(2.99181,-4.30575)">			<title>Sheet.38</title>			<path d="M139.69 136.41 L139.69 154.24 L0 154.24 L0 165 L139.69 136.41 Z" class="st9"></path>			<path d="M139.69 136.41 L139.69 154.24 L0 154.24 L0 165" class="st3"></path>		</g>		<g id="shape39-65" v:mid="39" v:groupcontext="shape">			<title>Sheet.39</title>			<path d="M0 159.82 L2.99 165 L5.98 159.82 L0 159.82 Z" class="st8"></path>		</g>	</g>	<g id="shape40-67" v:mid="40" v:groupcontext="shape" transform="translate(423.133,-45.9071)">		<title>Sheet.40</title>		<desc>编码器</desc>		<v:textblock v:margins="rect(0,0,0,0)"></v:textblock>		<v:textrect cx="36.2905" cy="148.064" width="72.59" height="33.8711"></v:textrect>		<path d="M0 163.31 A1.69359 1.69359 -180 0 0 1.69 165 L70.89 165 A1.69359 1.69359 -180 0 0 72.58 163.31 L72.58 132.82					 A1.69359 1.69359 -180 0 0 70.89 131.13 L1.69 131.13 A1.69359 1.69359 -180 0 0 0 132.82 L0 163.31 Z" class="st7"></path>		<text x="18.29" y="152.06" class="st10" v:langid="1033"><v:paragraph v:horizalign="1"></v:paragraph><v:tablist></v:tablist>编码器</text>		</g>	<g id="shape41-70" v:mid="41" v:groupcontext="shape" transform="translate(514.101,-45.9071)">		<title>Sheet.41</title>		<desc>h264parse</desc>		<v:textblock v:margins="rect(0,0,0,0)"></v:textblock>		<v:textrect cx="36.2905" cy="148.064" width="72.59" height="33.8711"></v:textrect>		<path d="M0 163.31 A1.69359 1.69359 -180 0 0 1.69 165 L70.89 165 A1.69359 1.69359 -180 0 0 72.58 163.31 L72.58 132.82					 A1.69359 1.69359 -180 0 0 70.89 131.13 L1.69 131.13 A1.69359 1.69359 -180 0 0 0 132.82 L0 163.31 Z" class="st7"></path>		<text x="7.95" y="151.66" class="st6" v:langid="1033"><v:paragraph v:horizalign="1"></v:paragraph><v:tablist></v:tablist>h264parse</text>		</g>	<g id="shape44-73" v:mid="44" v:groupcontext="shape" transform="translate(605.032,-45.9071)">		<title>Sheet.44</title>		<desc>mp4mux</desc>		<v:textblock v:margins="rect(0,0,0,0)"></v:textblock>		<v:textrect cx="36.2905" cy="148.064" width="72.59" height="33.8711"></v:textrect>		<path d="M0 163.31 A1.69359 1.69359 -180 0 0 1.69 165 L70.89 165 A1.69359 1.69359 -180 0 0 72.58 163.31 L72.58 132.82					 A1.69359 1.69359 -180 0 0 70.89 131.13 L1.69 131.13 A1.69359 1.69359 -180 0 0 -0 132.82 L0 163.31 Z" class="st7"></path>		<text x="12.76" y="151.66" class="st6" v:langid="1033"><v:paragraph v:horizalign="1"></v:paragraph><v:tablist></v:tablist>mp4mux</text>		</g>	<g id="shape46-76" v:mid="46" v:groupcontext="shape" transform="translate(696.169,-45.9071)">		<title>Sheet.46</title>		<desc>filesink</desc>		<v:textblock v:margins="rect(0,0,0,0)"></v:textblock>		<v:textrect cx="36.2905" cy="148.064" width="72.59" height="33.8711"></v:textrect>		<path d="M0 163.31 A1.69359 1.69359 -180 0 0 1.69 165 L70.89 165 A1.69359 1.69359 -180 0 0 72.58 163.31 L72.58 132.82					 A1.69359 1.69359 -180 0 0 70.89 131.13 L1.69 131.13 A1.69359 1.69359 -180 0 0 -0 132.82 L0 163.31 Z" class="st7"></path>		<text x="17.22" y="151.66" class="st6" v:langid="1033"><v:paragraph v:horizalign="1"></v:paragraph><v:tablist></v:tablist>filesink</text>		</g>	<g id="group48-79" transform="translate(495.714,-60.2249)" v:mid="48" v:groupcontext="group">		<title>Sheet.48</title>		<g id="shape49-80" v:mid="49" v:groupcontext="shape" transform="translate(0,-2.61784)">			<title>Sheet.49</title>			<path d="M0 165 L14.62 165" class="st3"></path>		</g>		<g id="shape50-83" v:mid="50" v:groupcontext="shape" transform="translate(13.8537,0)">			<title>Sheet.50</title>			<path d="M0 165 L4.53 162.38 L0 159.76 L0 165 Z" class="st8"></path>		</g>	</g>	<g id="group51-85" transform="translate(586.682,-60.2249)" v:mid="51" v:groupcontext="group">		<title>Sheet.51</title>		<g id="shape52-86" v:mid="52" v:groupcontext="shape" transform="translate(0,-2.61784)">			<title>Sheet.52</title>			<path d="M0 165 L14.58 165" class="st3"></path>		</g>		<g id="shape53-89" v:mid="53" v:groupcontext="shape" transform="translate(13.8166,0)">			<title>Sheet.53</title>			<path d="M0 165 L4.53 162.38 L0 159.76 L0 165 Z" class="st8"></path>		</g>	</g>	<g id="group54-91" transform="translate(677.613,-60.2249)" v:mid="54" v:groupcontext="group">		<title>Sheet.54</title>		<g id="shape55-92" v:mid="55" v:groupcontext="shape" transform="translate(0,-2.61784)">			<title>Sheet.55</title>			<path d="M0 165 L14.6 165" class="st3"></path>		</g>		<g id="shape56-95" v:mid="56" v:groupcontext="shape" transform="translate(13.8359,0)">			<title>Sheet.56</title>			<path d="M0 165 L4.53 162.38 L0 159.76 L0 165 Z" class="st8"></path>		</g>	</g>	<g id="group64-97" transform="translate(658.625,-18.2367)" v:mid="64" v:groupcontext="group">		<title>Sheet.64</title>		<g id="shape59-98" v:mid="59" v:groupcontext="shape" transform="translate(15.1882,0)">			<title>Sheet.59</title>			<desc>Qualcomm</desc>			<v:textblock v:margins="rect(0,0,0,0)"></v:textblock>			<v:textrect cx="26.2769" cy="158.7" width="52.56" height="12.6"></v:textrect>			<rect x="0" y="152.4" width="52.5538" height="12.6" class="st11"></rect>			<text x="0" y="161.85" class="st12" v:langid="1033"><v:paragraph></v:paragraph><v:tablist></v:tablist>Qualcomm  </text>			</g>		<g id="shape60-101" v:mid="60" v:groupcontext="shape" transform="translate(-9.99201E-16,-0.218622)">			<title>Sheet.60</title>			<path d="M0 163.5 A1.50003 1.50003 -180 0 0 1.5 165 L10.5 165 A1.50003 1.50003 -180 0 0 12 163.5 L12 154.5 A1.50003						 1.50003 -180 0 0 10.5 153 L1.5 153 A1.50003 1.50003 -180 0 0 -0 154.5 L0 163.5 Z" class="st5"></path>		</g>		<g id="shape62-103" v:mid="62" v:groupcontext="shape" transform="translate(89.1246,0)">			<title>Sheet.62</title>			<desc>开源</desc>			<v:textblock v:margins="rect(0,0,0,0)"></v:textblock>			<v:textrect cx="10.5" cy="158.7" width="21" height="12.6"></v:textrect>			<rect x="0" y="152.4" width="21" height="12.6" class="st11"></rect>			<text x="0" y="162.19" class="st13" v:langid="1033"><v:paragraph></v:paragraph><v:tablist></v:tablist>开源</text>			</g>		<g id="shape63-106" v:mid="63" v:groupcontext="shape" transform="translate(73.9363,-0.218622)">			<title>Sheet.63</title>			<path d="M0 163.5 A1.50003 1.50003 -180 0 0 1.5 165 L10.5 165 A1.50003 1.50003 -180 0 0 12 163.5 L12 154.5 A1.50003						 1.50003 -180 0 0 10.5 153 L1.5 153 A1.50003 1.50003 -180 0 0 0 154.5 L0 163.5 Z" class="st7"></path>		</g>	</g></g>
</svg>

## 运行应用程序

1. 确保您已完成[前提条件](https://docs.qualcomm.com/doc/80-70022-50SC/topic/mm_sample_apps_prerequisites.html)。
2. 在目标设备的终端中，运行以下用例来旋转、缩小或翻转视频：
    - 使用摄像头源并将输出保存到文件。
        - 同时执行旋转、翻转、放大/缩小等操作：

                gst-transform-example -r 90 -f 2 --output_width 1920 --output_height 1080  -o /etc/media/video_transform.mp4 -i <inputfile>.mp4Copy to clipboard
        - 旋转：

                gst-transform-example -r 90 --input_width 3840 --input_height 2160 -o <output_file>.mp4Copy to clipboard
        - 缩小/放大：

                gst-transform-example --input_width 3840 --input_height 2160 --output_width 1920 --output_height 1080 -o <output_file>.mp4Copy to clipboard
        - 翻转：

                gst-transform-example -f 2 --input_width 3840 --input_height 2160 -o <output_file>.mp4Copy to clipboard
    - 使用文件源并将输出保存到文件。
        - 同时执行旋转、翻转、放大/缩小等操作：

                gst-transform-example -r 90 -f 2 –i <inputfileh264>.mp4 --output_width 1920 --output_height 1080 -o <output_file>.mp4Copy to clipboard
        - 旋转：

                gst-transform-example -r 90 -i <inputfileh264>.mp4 -o <output_file>.mp4Copy to clipboard
        - 缩小/放大：

                gst-transform-example -i <inputfileh264>.mp4 --output_width 1920 --output_height 1080 -o <output_file>.mp4Copy to clipboard
        - 翻转：

                gst-transform-example -f 2 -i <inputfileh264>.mp4 -o <output_file>.mp4Copy to clipboard
3. 要停止用例，请使用 CTRL +
                    C。
4. 在目标设备的终端中，在 SSH shell 中运行以下命令以显示可用的帮助选项：

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

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

下表提供了命令行参数的说明：| 命令行参数 | 说明 |
| --- | --- |
| `-h, --help` | 帮助 |
| `--output_width` | 缩小/扩大宽度。<ul class="ul" id="gst-transform-example__ul_g3k_r1v_4bc"><br>                                    <li class="li">默认值为 1920。</li><br><br>                                    <li class="li">用户可以将分辨率从 1080 缩放到 720 或从 720 缩放到 1080。</li><br><br>                                </ul> |
| `--output_height` | 缩小/放大高度。默认值为 1080。 |
| `-o` | 生成文件的绝对路径。 |
| `-r` | 图像旋转。值为 0、90、180、270。 |
| `--input_width` | 摄像头宽度。默认值为 1920。 |
| `--input_height` | 摄像头高度。默认值为 1080。 |
| `-f` | 翻转镜像。值包括：<ul class="ul" id="gst-transform-example__ul_eqv_v1v_4bc"><br>                                    <li class="li"><code class="ph codeph">0</code>：不翻转（默认）。</li><br><br>                                    <li class="li"><code class="ph codeph">1</code>：水平翻转。</li><br><br>                                    <li class="li"><code class="ph codeph">2</code>：垂直翻转。</li><br><br>                                    <li class="li"><code class="ph codeph">3</code>：水平和垂直翻转。 </li><br><br>                                </ul> |
| `-I`, `--input_file` | 输入文件的绝对路径。<br>例如，`-I<br>                                        /etc/media/inputfileh264.mp4` |
| `-o`,`--output_file` | 生成输出文件的绝对路径。<br>例如，`-o<br>                                /etc/media/video_transform.mp4` |

## 预期输出

此 pipeline 支持同时实时预览和录制转换后的视频流。

它提供两个输出：

- 以 MP4 文件形式存储在指定路径中的视频录制。
- 显示设备上的预览。

Figure : gst-transform-example 应用程序的预期输出 - 预览
                
                ![](data:image/png;base64,UklGRuozAABXRUJQVlA4IN4zAACwsgGdASrPA9kBPwF6tVWrO7YtozJKo3AgCWdu0XIMfnce+1puCgOWgOnA8rAEB5Hot9X33eDT1Hc3zyi9E8+ceRf14tLqsfAh9X2Yk4fb/hFYz/N+gr7pedPJl0c+RJ955/ObbHtGTEepewxdLD2JT2T7R7RWksjQlto3wQ72cdMnhvcFeIit+t7tY1J7A0xCmHKqwYl4+UMbCVUmEjAThgSjyuzYgYO3QVvr02ToN/LrfHUyYmb4ofA6O4u9mGdN3/9MO/9Z9DQ5zdXs3RpqdHd6bReP2T3zO+XkEJ5oSwrZueVWQnwwIGbZF3sAXBCMovb0SCvpgDMCU1iUij0mpuZiiccnvl3VDh5S2ezQao0Y3pkigy1g85hzhMKSZR5Pid3GMH/ly3XmapuBi6IDYVdbSzNjU7CBcTN76gJefura2Jf8+wc8hiH1Q8SMF8CXsMbqxueSy56sRAcH+V8N1/QKTTH7HFFBe0Vg2/u4IoObzvlLoGo9xlkJOCD9tae293+F3tyEaCU2ENLZR9UHXqSRAOSM/jUz9UqIch7wqON4NYF6CPOeC3hDdrX9w+YmAFkMTTUaInbYk+ChrA+h9U4A38tar+wiuzqjpbQpWyjTibF9Z5sWm2BNzQXXMZeXHbSLdO4mZETsXHzbevDXyD4F++Gg14jQNxqE7Nrm+YWFeBgp3yeFkHJSDgbmuANrVevNsgPU+ZwOnMFKnsT/n4qVXcZ3B8XDqbEqtffAadNtpkY0cu/ZzmnVhkUicr+CKfJad+svwwfMmYqxHpIotVMi1dxRV7yPfmGO9ddBsUE5OmT17O+hDISDtgOh4jLcFHsND9uIU+JgbN3THI2SkVr3zrwK0DZ3TX/mI5i0B1zIWCFKmZAViJYlHeDUnc+y29dB1ELeePPFUqxtPIcByxmqDbohov/cTDuW924pbwSfzWw8hPbgqxiAL7XF+Wya0xYFQbtroiaX5L3ZykQlKS7CKaqPDiCizw9O0aeHCVQDQmbqk97obHCHP2abRfp33y59RLi+xwSCKoqY04Xw405bmx8wJPhUNPtzAjpZCnIyI94eG9UiySx1C1ApZUfKQAW6iYU9UcD21MqOZP1dIdC22sPVhtxLLY2Pe8JsZ0dmQlfoWxSrCqCKgZN5dhMQTerY/Fyt1lA4sF/O0OOmA1CPyaMoJKveMQvjPZ7uxWGyGlIOHKh9szrbZQ0f0r/KErAYBHDHY1VJo4y//26fSsmvNYs+1ZjOTUmTEy/fI1nbr/4F3HMVsqhLTRncmKwOLdiuVN8Vn7Hho7R0Bt57Jd3jk9sq1+/Y2LWjfls43yLyAImUohdOA99syDxvklV+b9tksU9dWa3sGIu0EyqdfFX+3ujuJl/B1nUciKhvWU4jjaBfMHt842kPlGpe32zM7TW/rHunggmvaRca6ORrTQk6wgGXFH2Rk9g0JGT1NYzDokH+4Sl7coB/8ap58/qZHQq3RHbb4Pgxv4K2ITNjv9rj2atk/fXqqctAMwuEfDbBsrSDcqx1auPQf7gsNk6qtMKnTXWfqhgr6tA6ry8nGGawTdjH3vVPT3S5a+4GX7Bn6dhXrz/ZQ+QrqGIsSOmzY2tf3Mles9iPiy7r1I7qqPa3Vt0PhObHVlaUJyz/WCgo7sRzCo01OwwkFxrdGvEolCc03LEjdkBFMNdL2iwPGSTpI26oKYHFU70qFuUs/zECkpkYdpslkHyMCE/kNh2xKzdv5AN7Ug6wYQIX5jrxezd1JOBv50rJ7CPt2c4wbEkKjTxJIQh38jxfbURZ95u/3/0deq1f6DlII0UNsirS5fftrZqX33s5f/h+lphgJdm1pHIE21FfKWdXjffnTPgkdkO1eayJcs/zFaArZajuJB0qW4XEkJsZoOjt6J3i3gnF+cVrHdsy9dM5ZF9bpwVOPF3z+9EESv4ANCsK+6PYUL5BWV9S9Q3SFYtQbt8emFd/j98r+m/AQclWRW/i7wdIW/6VPTuZtfqfPf4uHxAcLzbAR8uaqPs2i9evgptVoEy0C1ipxtH7MKjHBIcAZ20cOV855CA0Hn1PLs0WmwPD6y+fbPdMZg0uUo5H9b1lLsAkNXjKXlErVzf8rNaIcm56xep4NubJWiV+aIrbbP2BgradgQ1k6/l290V3kK6IaE5m574MgKC4JOEA4XzGq9zZgFUvY0hBDxFX3RnKm6zM9PEO/Uk4bMd/qGIOo8dxiy8UNG37pcx3ae1R1e2t1AA17yDMhtH4SZY7l25BKo+SM6OzKmEWpoDaz+gnOOWCSCJJWqHDnv8+lSyeONEauyiux1AzbVBejVTkHC8orMYVUho3+M5FPETftiLIDNRWyhhGAIt/ly+Ngiv/wsR0tW60oYGidakD+5istn322lEmHpG4FbgxSSr1JZ1U/rspQZbSh1tNF0ilxA/3+tupfiY1BJ2T9zN8UKZwrpb8RHJHDQPtJKJapGs1vxP3gNo7fj5v2Y1mIZtM939DVl0S+gq2aTYQYFCr/g40Bs/HhcT+Z5BFLcdHKW05kuMd5LZtUJkzfrdIxQVZAuwQxjiazTQe4BpfNT9Qz9Nb5ZOpT3v5Ox7YVpWdWI0hSpPiGFiHO2HhW0Br+fgNoO4mM/irNfAmtICU513V5asGxi3885v/+mhpJ0C7eimntTYo606Ymbl0+msLwLMI+NdWUvbbFkHI4KvBTDOwhdxq3wVfpaIpFR7VMr7ELgSvcxh0n8e0FoPZvu+L/tbP0m17qGWXhNci9EJifvpUWLjYQrRuzTQGuoFuKcLEYR5euXYZ1U3PcdDcMA4Dw3nvXEelcb0/Om3cHgPdyHnX53ooOP9B71bniAB+F76rJnW8h+siiRZAuT62tHapszq7DSoOjhvD5/dJDJQIzwT6NPEeOO1zKwXdmCwL3gIr/9Cj69VHHLV3yyOhu2+SFr3Xf/HOkWIIzGZUn1PAj7us53JDQdKI6Nt06fDuvMnGL21T582BqQJxJuBypmR4CaQrrbinEU7kzNDkUqgV14KTcbrwaptuhZEWBVBMIA0rG1VTAuzMcvKthOIpEgvXXD1wIJM1BO1TxIPN9BUyYkhE+cdBKP9UNhK/xwTeEX50gVQMxr2nFM+dTQoV/M6scInf7xJzG+grr3rbnPLkaQS/hCqF/OnAUWZNA/COvoQR13CKtuUsXYmYqqRortawf4gTNtJmpNunFuOgO8JUFCGGE8WMQaEuIrTTK/RJ1RyQDE5PYgLPRgt37vQ8Wu6UYVKAazOih85bFU3gBEH/yYDF6CMyqYGb4oO12L6Om2vZcC/oZ9jIowYuEPnrdD+9944WGpkdWn/cAYKrsM8mVMPkJBic3WHZeMYst6UzaqoKE5nrlci7emcF6RZFfQLxthmKXGS+brG9pr0b2cOj6dxQQRAEd6sh6jc4vSvHCMoRhtthV9A7bCA7Le+mUDAMwado9n2zBuxrsqJDf6H9D1GLxhvVxkNaE3kwoNC83R3Ek6Bd8DWf/usq8SGOkkeoJS0Yv3r7dBSBQKlHMNgpfla31pN2mauzPaa4k9p+IWg+v7BIljqYu9jd5AXA3DGcXsmO2Lcsla83fqxL4d9owjUR8u6vunK+WyIJzBpIXVqmWyDPl5TQaHI4n+OIyspYZBKSciO2pIVBhyoljvNg/3CVT6D/cJZsxLkf3ZrOiLpHBmLRI4OaG8n3AJewEHcXFLv6RleYXrW2/p/uCwvYkh3thyXHSwYQ4+d/46PyKq6BHS/ItyhdfTq83akrQZ0Ob3iut2ko2ePDHQ4kRtx9SOoumSlgODQM/ZyT1b5l+/SA4HNGChMLwwdYkMEpWWpf5awJp4oVzm847iCErYWuRQsTMsIJiCA0eFf6ZBZN7hmQZ8DyEn180WA2l2vOGX3wqgaL4gbmQG2X6x2Ho3/ovAMjU329E9dPhTlBqflEfSvYn8InreYP0N+mq2GtfYIQHbKFWUsaMxN7fefYenVTlx8uO0mtrBlzKZ3xPluFRQROX92juJB0CNCdY6VbHuwoYPxTZoYzJikdCQtsDYKQCEqlD96Rz6QQtlOfWGEHY/l+Z7LaO30o+MhVvbNENHbp13m6PveJMgQOX2xW2z7vsffbUKbrfcPEP4Hdan3lHdRG/KhSRLcSlRgOg6QsB7+eF6ncxws5JqZZiZsZ0di2XA28XkFOZYsmQmdxrYQ3lqCZh+QX2TmC+Sb+QuAWoEU7P0fa057cwbLZ6OeMKvUl+rXGH7NUOqqz9uLr/Od5a6/x+VGzD35sExdV1bQ57HvBndWnxQARVzaKGdwBt/Ec2bVCjHG41s6yc2GajsYkqEQIGRwOEyU/RbKLWXIKaO+wz/aCTZ1x/ubrByUetbI67F8K+3CBstdL4Lax6wAe46N3Autc/ciLfJZMbs4UekqvyuXd0YICJZPaNhHaFIbDyW5KGhO9YqZuO4kAXAU99/3kHq6hNM2rsshUDtDtDgmsaTjs9LBDhxOInlphT50zY0t2v3A9bXEj4G3VfyYYT3syP/gMmAkCcKfLgrZ8eo8fBOpWT5YnShD/YjOjsyhcwQUwadasV6FfGlgC5d88GQ3TiCX0mANu78c762eMcvBBNTY4ndV+WlUZNsd001Ijuu1oFDH6WB225UopIo3a/ev0D/fBOdHjfAAA/vNiGY3yUL2OlPvhv6dnVnIh0QLe+Za2QjqlEtgSq72f/dTF77SFgeVLpEmDiNmxjyu9CccK9TlM4aQjnrJS5mYDUWjgQhuJdM+5XinhVYP+N39rDPTnjCEySTDVcho3tZqvzGBpzTL0ZcT16VAVdKOmYfuiqa4u26S3ODgTUkgRbmrxp9vsFAQbpyeVopYrCLj5x0m3Cu/Y8Zbx71RUNdCGB264J69+VD6Zr75n0X10tNLTHS+GzT4TByV1Ng8CjX0QuXJrHJuEvla8Zq7Bf3o+phWwHMMaWqsrTSljd2Ncm7jsjpvVa2jpdhJkTzjzG9pYUER3DUVZlSUSQxWjg4qkaZF3h59vtY5BWLtU4+8BY2xfaid9pfrsAnX2JgmTDiATJjQRbDzH1+j5alkanBKdIBX+l5TFYNLi3FvOUixBOuDqz+7ifxlD6UmhWqjmlqlH/DEmGTJOW8eA/M3J0EZKzFKE/Hyq4KX0Ju3AMGzhWdvCQSaEDU9/OsM3XY9KjYhOu+kKCkmxEQ6E+KiN9Hi7zCKpZhQmG7JxBsYGHNGmDvXBVVMM91AAJZD8cqHr92jNTBZKj3jC1rn8SkGUpwi0sWvll6lX1kTxZAvk4Yl/v3/TDoPAJV1OkeoWfQRj+BiBNJgQ0/ZRD0Gxvh7lHX56X3VV8ec9M5WlnXlqXIzo+WQyxFm6mZuFnvA7TyAFflLJG1qhUd1Ut7KRUPLIeq7YZqIn89lOke/Lc5w9v1S6GU6MUMWRUCb2OCj1SgeHiFHf1P0XDM6y8EHbkmgTaurWMB1/6n9DbvVYA1VFtO9BUlzOk2CUn+4bg0Bzqi9nInFAc+9kEjMQ3456glwzB/9Rw6J0CsVulLYpGFdt7A4Uiy2VP46E4k9AgiAx4m5BpyTr3D7kGvA9e7OoztDRt84Uf1FNR90N9RRfH07W4ZpApBGsjNyuEbVpHrMQfKSHEl4SjtLyKdwaEkgV51QOAYPrSKDDwNV2qTi32vihZEyR4QlMlZhHr5WNFpsC3/8HBqu5z7tkXCU2t2zXfFIeXXaapDtOk7fqskCfg1E4ggNlKUheMuXWubMRG0jK1ITIFL/lN9SgI03R7UHQL84gbMNX5pNzVPFZ/pIGojzY1oSqY3RAD3+55Aoji3lG9fdn/J4Wr3/JWBb6Nu1j6mx/wtKNlxL/4KRXISsfYfRZbq7RZXZetwKfGSLpvliVs4hCP8J5h7SzSli5w5ECc05lG+TQG9+D3ztNxfxiKvBi1s0Eb009k0yrOsfsIC5SvP5jzt4DdF4Ho22MNTuxul33vjM3qh/vsr8SbNumpsDRcmAgHugPMlxGCkXGMitZs6okH4hnVNVYlOhE/WN/GA1h6t93kH9StHaK8+vdULMEvP2UKpfLoq+2y3j1PTsMLvzYX/NiWQtuQUqMFFQ5/pIcQ3whqSYAsDiWS8j7moUNMOuzMCIH+YonTHuknPJQAD4C1jwX+FOV4tuJZuu6aOi0+iRlfnrNrQYMchMezVGByVfm95LC2Eg2AwpbsV7IfqmuddiDQILrP+P+0Ij+vafeQWmp9udjD4Mtp/ireVUjMOc+ME41w40vG8SjdTu8aBzoC6gTo+q1QTzf9pgHdZG633WbpJcR4wIuGrkABOn6uZz+W0DhruA4xm6iDwtPBq5ljSCNfmrvNNECxrZjdsqRVo1t7K8zH8X7enx0ddMFr29yDRL+5jCvDscCrJu0LlzBF6vf659pg80IQAukAMF3kJeugAiWGyT135phyzQbtSI1x5U3uhpuSvDGgrMqM2xdwp+8rzU6b+xl1sOMnYdrk42vBwbTd+VrI5IXvow3e/jN2TiWivKMESh1n7h7WvifCkqL2nfa/gCXEfpTBqjH8xOpaeGR93Movj+vzx3gIHJGUJ7wPM0TtekQy6n9q/8kMRJwGshcsr2/QznLM0hoHaGaxWuPm05K/15IeN/7XlDT86G5zUGfkbrJxqODgmIfAMVWTLHN/kinaGfG3fBBBPgADEqhJF5RCoQANJbAWB0tR9yg8apXOM1rANKoKNN9WuZZaA5+1fPiYMmTqjA+v5PsdfzNAi14wA6g7eEx36od9zrFe1eSL3Vn/iobzJdHQnTDO9enMxeB8Pp0I+h1AsSqD/jKedHawVu5NzuQARZpYNU6dwMAXO/1k/+t74Kqt5xuAIegd65xSppBqs9g4wPzusyZqAWIniqdyHvZ5pxVv1GF8CguLeklkHw6xFjWkyQRgpVNMFO0TAASKFsIIVuK4mtHb6HetRitdr4sjQ9zwIfsqkNESN5AEC0taSeTxoZNWcH+pp4On37G3q0mHSOFb7XmdIjCjz6rU2ZSicYrMElYoJepXjDkISjC4hbWqreWAvxSULLy5cii6et+pXMEcUXyQD6IJyIpizoax35okgWXD4Gzf9BrW5p84rBSgrCDh5j0vBtcnK2Y3Xe1glltIpISkSRvMOj3cWxNr3kvzVZRGh3V6k/EsDIvst66h+w7mLZNkaDvmxRkzb2Wmz/DrNrYUtDlYs66fA5kUNW687JhyrwDEDjLIuMyACI2QXYOzFxNUckkcqk0IPkEEJ3SCMfO9lShD/TJ849erBLi2JpbQ1b23hyF08kkPcHqHuh9HSNkME1to4FN6J3fhho//7GWlNddIDzPTpQvIdN3PDyqFDTHckbOIDFMzd684va4UE0uWweQUZUVvyz93njNAJGTJhXOmfpLD+pDyZi5LpF4uIGQAG/qGOgkBabvoIBuPsI+oXOqLV92eukAB7eTGBT5DmHud2GMEd0vPZMZhrB8t/X/GAHpdYB5cGWG/td4pmVolAAJ6nB6sv/CTQEjOXUcXEqyC5pCMxwNtwAUcpV2nVD2SDAXWB7ugoHA6u6PHRZa9j2lmidRHJJXbWhaCO1KA+rmCgC3EyPBBxQmFlT3jtwu3+G2w+uVnSL5B3QRuU3iMeil6P4kVCKpvKo1r4TDCIYWMH1JbObELxRREsVokPXwVsaZww1o9aaYWjTEaCk3x6EyOzOp5mXFtkwAtQPIKQyp2YQW+Hhnc6X3G4wK8JItV9xDERpHy9MSKprfIiYcgzlIZlfmIRLHsHFnyYnlamSBvZs43V0Mv+rMQhDDdd0VEHbKAIG2OY/aeZ2pm9L26qwiWrOFMh4EXIamw/oQ/Swfg88z2oOaZkjH9ef4oR/AKoyKKjbcYF5ND2dos+Dh+uAAT1CF97VHGsAuE6AGI5TwWoSQtGFFPiHg7BSG1GRVCTzs7kF91IUU+lmRXpSofCpwMQiPFCFfGqRtAt+62kZoOF/pQg0h845h1KCfOZgHO2QBSlWrnobxUv0dd3mECBUro/bpvPMIg9H9xIbbSoUHJUEHh8E2IwtzfXWWcKw9Y+YBfRKKgp14FAo9dNMRu6jsP09keyiIZaoABpbvuStsah14Yt8uYRz8LXcLuyYGhiW0rV77NXALc0st9Dc2j4GqNJc1Z6CAASJWAVNvSVhGC7IiDm8+XwGCHKtS7vrLKwMmmIFOL1IMNJEbAhIdc0e6od/ICXKuZK2EiIDUiJxYO4atJYP157oT2a99w3ukZO8t22MizclrVBYj4jx8bVEEvBuYDTGNSaSkUjIQXw/yQ4alK+oapSpYsfMcN6+J4MnQHCaYor8aeKLH2k/p2DAhqoAAtZvzddEnTRfNq9hH/+dS4p1O1qV0X+Vm67MZnOQMb5/2L8aHz7WBFpCkyTHCOGFTFc7vYLsMJMhTz4sSytELEkVXbG1PBbFtlPVYnrzRGDttCM7QxUJG+ivRvhhGxj5Dh7YlbYb1UdCHy7+eki1KpJ2ZzLk6yr4lp5ekecKd+gQ6QZ/oDjODxNIj3kC+k35FZGpoJVylxNwL2epthYPZeWCqStIRAtloRuKGYsKr1kQ2E7lD+gDbmVe+To+EiX+B2TN8K1h0YJJICGCRzqgUKrP/dZYtsLCS78vWCcnagcpBiDgdBT3yeOBhubxrNWb1ztAxwdT+N1wZuTQ+qA+qGNbX5rg4P1o4pC6xfzhkjzMmX2oyzaNvFKn5ERDZ4Q40Tt/mFYcshGtjlOr/1LeqeUJGOjbvtBBLCIHDlbRwOZ4MkEI/rPnAm6wCFILl6wBEoAQZGX5Y2zENBU8i/m3GnpJC8Rmg3/39I3hyUBv3WfXYXDyIh4AAAAAVlVRd9/WNvYzjciNMLx/CmeQuBEzz78KMY6NK73Nn3qCQxHZSnAClnlPOCv0h05wT5aDU5CNGeuKeFrbwP9Wwd0WcD26ecWYG22+/pfM1ZRwKBfAFyJagM/kc3hAUfv5J4vFhUFhzQC9F11GF9d7i6BKRL2AWBYaYOdQwkZEt2+voMU8IeakAyRhJKbEcmfXrIdL9QhcXN+lzO+7l2FGbvQF8JPOO0JoLqIqKuLUB65aDvh13aQhufTWsdx/xbLBGSt+mJkC5BPU9yB5/RSv2mjsBnpnqhIhxRigQYol1xJv7GV/jhs1ef4VgI6twujZwdczuPsIDuPxlU2k9Fs2PtnOlK5DyxlaWdny4ZO+pYs4DG7d32lBJArKIRMcxTk0nzqQdQDGfc4VmaWYhw53JYuUOO+W8ekN5PTcqY4nFrvyVPhx3yueFuLN/S25OznSDdbmLFej40sMty1p+JnkCGF6RqNBP/dAGWE8mZ23KHckDEAe2yjVEY53jZH1x1o8JWXPS9mDI47sa3Pnx3wqMY7/bRrp9rDTzZdrJEVud/7b9UH2icIllHhcMhC4+ijPziVbeFdTuOuC7tiKJYv364rdCBai0cI2ycIImk7+/9cxfozsl9gwpLGJxOgNofZyjEIELHD/FB6npfKQIByDQ4iU2RMoV16mZ/o/7WCq3id4ZpinT8uh+6lMP8s0HdvxA8zpVZH1FzuUyhudiDqO5+EQmoqry+P/xkpoUm3gy3Tn6FoKiIevQNwtE9UYoH9Yu0+66IbfEcSDZCAsNZJRnrqFc1AeTTfGzbQEEDasUO6CWqvHsAOSgAK0JyS9FGsca5K6o3RtXmTUB9SXvbavB/gba56MNxRAEyywJClfXaxprQL3V31qgQwhAlWe5Jr8CfwBMXWq/KO5DUyOnWA/PK46QfqOUv5Rs7Q4+oHnc5BbJgD8MgzCjlIW1QLoIyrAXtFqloWpRquw5WZg/GRSmRV661y9rOzV8P/7/P3l/AcCRFAtPM7OyxkxELrXfvbdKYUurxIshKs2Yc9A629AKu/WyqMF72SlixMugTKDAPIA3M5cpgeNGTV8sTVGCmNGHH4PJRGBRvt14XU95zgzCjl+79gz800V6bqfOejhRWdmKrNimiMxMLfuraD3mFSw8U8qhLOvqQfSfMBNuB1VSD26KORwHyatyu6wQOJVgLIP0L4Rdiukx6JhoImm5Fyk+L/tYjuc/6VBu2yl+VyJ8FxYP6m66I8licOwh+dEyaWhmV1VsbFRh9YJ8hZ4N5oghFDm7Yubmslw0olqCdVCDGOHq7htUIquEbKvspy86Q3CNTyHEKM2A5YQ0cfQ4ewlK95fGVy5daOkL0R2YKWTX7wcke6n8GyLmghGLB2G22xEzEnZz4ZqN2bXE2NW8veyWpaZB4uW5yofWznO0FHtQBW+NfXDf1YE6Za8D5JE6RBfU2psWqckM6mXYxqCc94fvIfvwTJtFCZcoNuOeyqyj1huCQIMcGK7Za+jyVtB5txzR9H+AJWBUKYd+RbZ7f7r4GADfwAwtc6AzmzIHDFATkJP4TbCMr51ZzkPaS27F5IegjCW2wv9m4nUvmNbIQtlPMMrjsWWqwGF5tkAu+gY40zyyWa9HB5UGbozltCYJpSDIFNjysGdXPw0NV0rV6bi94sjvxncD1Oh6qzm+tOskQKH3Byc8pUjB+NrZbRLJ+5xTAh+PqWUIpT5jeq+p+t9cK5Xm8XC6NGedy+vqKvR+D1QKNErdoWI05RF+YqhkSb/9N2We81q7AATE7xdJpLorheNvDZCQcpE7ydQPDcwb491Qo7nwhrbamkV50uKZ2K2c8KC//yKpdQLYfSuKDD+jVX1gkFCEdDao+9ZiR/GyURF2Jpp0+przzpF7rv3n2I0HxgfuMpQSouetZECWXqdelyqcJdhBMiRCVO5uve9g9CB2OWmcu85jkZisx0zYkCd478/gIxFRCtzAsu/zMqTSXg5Z1MjVj1YUxFHdngFOKb1S/uV2X7fRj1TiisYRSbZWwAT4wXHvlg0nhp0zQ0G0J6mShdKIic9iVPr2JsUrZvbqIrNGwbFgd+PMbq5AMyH1v6O0ovgUdXdsLIrXG28S9FmgHV9NJMwniyej2XkoIHu2qPWN9Gsfq4T5EQ7O1uyyhZEgzWl91JNncdIziqBmHREy1jggo+zkXEWwQ5RAyAsrHZuF08aseaW86fUH6srz80AhZbMDe6rKaWiOQjCs9Qd4rKOSEG2LRAp11zvK5l827PH+IJwzXZnTOrz6fVNCclrs917YgDQyJ2o/emyfbsmonccPwt7aPPmpaouh8LISIrXcCZoI7Q4tFqcFky6cNw2n9bfyQmSsaCL0LKowjLG+xVe58VLQjjc0acLsFGpfs8Um/ZvjeBHTU9Qyvcww2LwdM5wsAAACrWY3Jpoz4xXjo+b6dzDV9+7hRI6OZwnA9PDay6lxIZ/qMwsNa5yGcBRCF7vCEltu2k7E4FJtRS2hTlR8epiHyO9w/YUqU++cBfs1uhoyYw2NtCKSNn2lZV4Q/U3/8LbFRNn7HzCjqhTIgacb1oovPEbnBG7TDNBqRs13FYe6axrEaPiYuk7c3B0WPlGiXjs0riWxZA6opaQjT3vTav3AbTqldRIbtyg+3HWi08Gn2Inh+Puz7O7d5MF+HK0q9mnNrPtyZqev4IzH4bij8ZCFCu5u8HpVKZAQKOV+Dk33Ls1MrrS3vFKY/Z/9eyniKH3BWM+iJWie2ugZHK2zut4qESK6QGf5550GGMahUy8LWOs+HjqsJUKVf08vx/WdeGmt64n9RqCz0ucS48O+EQweXBsj0kozw06ZFbkWjPI9jOISVoJJtzV7N0Agmm40KfhrrcjSdkLxNST2UM9qnmQPrt/Ibm5rZMxZ8eVB+z6m6CipsQHs+ZxyaoykAOp12/ld99gOv0z8gjGXKDEgnJZGl9vcciTEYUzrp8TWFssmtDtQxaQObSrd9ML7fxxnXr1+6OvOxjovsdnr+qguFel9enS7/YC/BpDQZrBTEy9UFz3aikDB/wOs0IDo9rhxX8llBd81fPyUFcdP9tCF8QC8p9dcdgrEvTKBW6dCEgQx/iwJkr+Z+B4bTbBlNpWrXF7Suwv8LYpaoi/T0dd0mWnPV1WTW1A2aZFF1BqQotRtvO7tsVuecWhuwGOSgBFWEp+8Mi48D2kKOlCNKbX2cZ8R6YEfzFKzNjAyn3G1cQ/kt+m+0lsvLAAJCO1AtUNQVYJmzN9kyAYMZnX5lBf++OceePuNuzeAcTZ5lePiRCe7VHirGNLtfkmStqarRBiGkv5FvJELTbV5BHBQXjDX6jLboLJ7wT572uIGHaQbTNJ3/fOK6PN89pYclNLwo7ldRsGrnDEtKsIJ9fZBNsctofjYJGdq3yiEcJMpXpDAu2OI/diUExJyv5QmgllCdikRLpv5BieEAsQ869AizUg2rjVhRHDO9bfHbb2t4zZZ/n8EabNOtLb4KPrRBQDr8MGGYxRW7Ro8nNqfyMZ42SnTwOLjdn7+g4ecMOFKuVhetlA98RSXwGyRtpI6230exGkc8DEb3Dw3zL1+SO53kOZMjOtpBd6R9+w1kwb7VmOLcc8I8C3kFX2lhy+tirkzpW4NR7Y0vaslYR9pmr8mTzs23Pdj+yT/LNTLfj6hJtHubT9j0/1QXAKii8gDbijJTvGpBT3s1MdJqMhf5zRcBn6tJgEFfy8ZSBGBJoEtyDpnZSwjkTWVyIBv93YwzA04MRRuhWOrVqe8OLA3braq8psHNpRu+qSsi0ib9AwMrw8yLwpmx7sGUReXXv5YSoa52nQvf5zBsYMyOqFk8wYoxRaZQw0gLt4+ulKsQe81jvLZ8w/LZGECqoEt2CYKVHZHl0ZuUcSuOwBEuRp4qJ/qxZdcgYC5fXqY0pY61hb33Fhc/NqhMmeI6El5pFzbdaQr2O8oCzKNvCwv2/OPE0uz2m6tBmkJWokcedXV51VQmgwWIJikk1SQBDgAsgpuPNh8l7G7iZSle8YQWBXWD7i8UFxRnbDsVIevpF8LNnB2iMKDri9Nh0X+6pGR4MhoK1Scqf9U7iH6oXgsvwTycdmzLFLNFBqGsxAFOQMCbzSzBLlr6IgtkOiwIVs3K4Hs49l4aCs9I5UyytTqSyaNMpT+ymAGFV/5wZMk3RSda87Yg00ceuyN7CnJGTdvWMfcFsbxQjhRrHrIzcunSEpDVuXgNDKB2kfwILfQ2AIsDigm61YSjyrOA20vQLG+lQxbG+dLtf4FQSCVbhjqk5aYGDI/ajk+hC5eFSPvtua+SPs1Deh/eJagiEkDgtPLIFvQoqGN+fESD5qPtBwZhse20mqcYeRrKsiiCB6ya0hLBpWa5+0RK7a9DlP8NDRrL2ZsqQbHpiPkGLnFbnJnHWN6Q3Xia1lXJX/cR00r6vWbKERX03pzpSBX3AaJ5C/4E+kxCWcTINJgFNikjehbSFIKQKXNjw6nJ3/pPt+GKehdNpV2EeKMTJniyqoEIfxDa2Mom2XRuiS2yyTnZc5F9TznUHCC0EpKB6bcpCFiolwLgd8DJMn1CMG5zsmiMBF6WPH0zp4vCt21bSPa0o0Ome9wna33hbE9s25c3cN4zJvAtegohwOjuyVk3O8+3D6wyPQ5uIVl31Xs8NivtLzhAjj57a2FamJZ2HGN/arKhXGg3W7m6VAedV+n//WIj/ROTS6WC2Kl73x95G64rWavhgewrbI9PGYwZQlV4VboIywFgaYK9MYQszvd+qAGm0UwTK/86hxYRhqRppw2ylHhQAEj5df1KOkgkeShBzJc4N3h6yLgmq9EDOVRVgTJyFNnbQV8XKoq/FyIBH/FiCsXPc4Z6twoepVMwWr0snvjSc7gpTxeITniHFkRMgYCx656F4TYQdx+jhorsNyHtaPv8v4qxCUi9coHONA9rROFqOwCsCA+Mj0T/IvuRV+PXJZJkR9VQ3uhggrMzSPPGSqgSLdaTfnyXn8HE1pAkgM1nLAB9lBTDXSOlcjWJCbKsFgp3XZD/xggMBZJjT0N05vxhTkm6j2yC+nC12SXBBjiITJt5WdCPHmiPxu4tt5hCnYuQMVTEn5+S+tUty953sIjjIqu1fdaRlPjCAWEbKRWzCR6HLTlNMGqMcetl5DyGG0Y8IRhALi9wD3fx5sXpbmCmy8m1u0qlDL94w3mbXUfvxH4A+kEMeqoFPJqUJ0M3FOAJsP2UWAXpoKZBeZOHbi/zIv3x/eVE03XQio/y0keVCfyklYrNJpQ2wXWHtjjyP6RlKOqv9UvhN9EBunEjnAqO9UGSzjPiPHKhtNafC8LICrz2CwCSr+uqkUVmonKnciqOAz9mwbmub7ZgR48FbgsVGIDwDV7jPXDWCGuNWLP7SQgIfcvZDEMtRORbTNsF5HqwS7uXX7687FjMA8c4fxs6XLSvJGr3GqqMlYf2ERwg+teRYeBog3sBJl5MwV9WlSVylC86RlH0OCEAYv8572eRTtbQAAIAFFcAKiOcKVVaTHen+pVah3imjQ+xkQeNkAiWWqSn1GBfJerskSHgPLYsY2GAwfujiQLWnm7AIdtTTzATouOv17s2w1KUl5qFdUk7KLlNiagmuVbztOGbxWY+7m9TvhMiZ9f1cuD2MZs5D1PfJVJBz2r4l9AQ43N23WPAYOcbVbUUFIZ0QWuwUwplO7/Xu76s+nS0NNe76qfIkhs5xs5Xsm26XDvo5/RThhywrMq5inDBv+kkhJ1cYkrnkoJscx/kheyNjdoP3LyXX3S5uccHzF3OopDEbDOsyqdkA5ICG4te1R9SjSu0QY1LdDo4ZZOlgBqwcK2cBzGilpli+ETsl9piH+2caAeSNjbxXefXCsg+eMipfgJH6dtpmPWvuU9J6KhVD/MPqFPcT4W57d3wfZt0jPOsy4vfMCTNekmygP4ztTrV2BgkYuSps+vSp62YQWxveNd5UcbBkjrLORSXgchVQiP6oiaasciBSg+r4VxlS+EZBKAXOziL6wJ3LTUg726sgc4kHCFMVpCLT9SLXEi8Z1OzFPntJihb5VDjn4HVJNaS+wDyN2PEvauznauBNhQMSZykIwWr1AvONE2ILoGXsyKOxaYFgqU7Wumjqj3TdAg23OWHIPvQdyFXV7Sg7qA62mkRkIQACLQSxMSReUPr6G3wNueHrSgiV+uos85hoyJ0R9Su/TXbwEKjU0treh2/ngcSIzYGhX9ifsozPyaYcxzGwPvccfoNJ1mGpgtw5FxPz0aPwtr9r12ufbnM8NDbq6cpCTQ6ya5H9IU3Qgwo/PzZzaR4CAiI0kPJuTwaFnBHi+Zct+QFUl06zT2yLWR23uA1NGntk2niCQTdI7frgBqKSX91CSVW2Sm511FGgU70+yTjP4vQ8MK32P88jUawq7k+bxonuulJsAzPH1MThqdan0s9lX7fACTltdSSbvaACnV0WXQQi7xCopzZ9c20zonRkuKtRu5LaqtSlQMKpPPINetLPSqvBDbW5USnIQoVglMyu3GO+c0FcexzshNUXJwhMwxAZWqKv6wqGUi7nRuNI+Rr1xs8qg3mGE2NKi7+xf3EG8TsqmgNHI/SvisBhqNDu/zAiVhX/eoh7AsVFZasztXsFdvlw07X+lPuPyObF1b2oYjip9FLe+lWlYWNsKBdBZG20avU4txDyWRRYYFcxPWqIfMa2iGiKGBz9lcPJ6fHyqcd4cqjR360jGdfyJBaOcJbGxz0713M6hynItoe91gucj9RqwOIKCwRt4CRB838bcV6TtBdw73HT30Ax4k56f8dVr+jO4ycs2Swxn+khV2BOp43wxFKPmlU+bISFWE69GEbhlJpMC8Q4Ww7MYwMm82VNgYotPvsoHC5DLHH3wPPFHx4C1GhUfH9Y3b+YOH/LfNAtcZ/dJrQURxY8Vo0mI8CwO+4AiM+ZpVFFS7GdDNGjeuDcRvsLWffKKmNHxIFHyi6DNdNp2DzBxQqVtzUidIBFNf9tT6Bl0w7RnKblAcfspKBJi9ocfsZaYI45O7w94wxt2Y2nhkLVxVWX0kiA8I9d0cV/hpGH4MHzoOoTQ3up8o3hno+p7BYZBEySsH2hc0MSB+4dRL8B9VB95hJlbluBL1ip2RNPnnGtpaJZNWq0P3/IEDMuzirDC7wfXFKaVamU5MsvvNiiD9YoDY+5D24Zv0ANLiPjlKQXsZF61mbhV9Jlz8mR2HVhpFh8X+4fW/xRQe2966gq0tZ7hANlINeE4mBIDq1TB6NUwfvi8aoLIDLTRR0BeLQoBvdVJ++huU6ALyuv4KXIHv+xALeKEjOK8i7a2bWuznoqCbgnEANy/OukLh1PBmwXQXDjdEKpSQBvwp8Yw1gi5V7rq5cukUqqPeR6v5/5hennQnVJ3zHEJ9dRwTubS14pv4+j94TxeY5eYNqMFTMxfTmzFh53jSIblBm8OIxbzyzNT2dHXc3g+dJJjuGMTuaLIuVt/9wSzGz6JOeYsvIdI31BifTpTHMg16ZTlTAiuM/kOKVnVLLqQg+47wLYRnzBTVvnyCfxsFvA25TH1dIR4RV/5PyK6Rld7BeWoCyV3t48RBcpyjY25YdFksU8UVw2/tfJxM9KJmF6XmPffbnYr5iJognuqhl7HJW3KoqWn3C/HDQ/jBFa1S8unCsAE/BwQM8PP9mlQqi561SVhe6Kt6Ek0QoclC53n1CoRsswpG1qWScgDanPP+GygAPi8/rSkTCxiomeEar5qcC4B7TzCwwj7nVCgVfa8Wh7ps1AWKxl57FSpCSdJRHZB3J0hQjPb/qfyWWmKqqCJDKlJ4UixVNmzw3ouoyWt0kjbEkpViWQk1VlMXDKE09Iv+kPmvvABwwGYlTnxzCNTeB+pJUHy1l+0Oh57egz+ykpsF66JvdSSY0G4INc/uhONThwjUDXUiQX2Mj1AkX2BqMC7fuQNAaW/LPeFLvj7dx/S7Uz897o2JcNm0DuLj4Xsnx8hSEdZqgrbuyhcLOrEfONl8G6DI5bjcVVrWiehlMftJYkKgowkfwDBOc32SrZAZSl02gpQDPt+RVBYZGFSdoVJUzWaQVoi628CjJSjM89TLSWIctTUTxrTNXugFP+dc6CSSXtqHdvslbvCvAW6ePk8rV/C5BWJs+eQhG9ocwbaOXP4UWMRZmfH9yB4HjyTxTkFGb1MSkgM8MTmEHCEruv3UUSo7N3QGCxA9UEfCRnsxEqixo056+QiH4b3RUAZcbisX5F68wSYoej021SRlENz6Y/dhqMexUNe4DgbRIkdCk3t6GlE7A5TCXT1oX/Zt+fIaELQVs5B4oah/Ur5ANOQ8aIW6qrf6c4BQzdCN84W0asKRZpPXaS5rWSY+am3lpuBFh9nRaKtr21CwQ+3A4ohOAAdNJw953yyLdq1rzdBFfpWsOBBiOkcBnnoGWjVGQBatSgCtAfC0MfJVziODst0eLzkM6V01JSsySvvS3usewn6bbdePO35yE0V1UKlFq4YrzIAF6aB6NrT6EoaujxJnImB6lmtXNGggV/LQaCOtlitLvaanQMDoaoIv+br6xIdcl5N/8+OsWVMmEUJC8yQTdS6zn4DcQuu+CeSeFqtOaflv/tnWu6cY42rZsthwMuGVn85I/vDKGA4ZzpdruVde1w4rBkNL91DHZJfJ/sxxfCP+KXWkzyAVYBzMJCmwVekNAg4jyn9Gtw/3z9zevy0tXDRt1hxbNkwJHcTTwwKxl41ZevYt4bEO1RRA0/E6W3EwwrF9uJRHwG/36Ut3//0LddQtJP1galtWFGkBE+koW7a2ZLs2RQtwZLmEGvgGzlDsq6+JK0y68P2+RhP0CgHagPB9NUyWQAA51KkvdKOWtea3GCVI2xuYHYvZkzSb7uDxQkAAAAA=)

## Pipeline 流

下表列出了用于运行视频转换 pipeline 的插件：| 插件 | 说明 |
| --- | --- |
| [qtiqmmfsrc](https://docs.qualcomm.com/doc/80-70022-50SC/topic/qtiqmmfsrc.html) 和文件源 | 采集视频数据。 |
| capsfilter | 对原始视频数据强制实施约束。 |
| [qtivtransform](https://docs.qualcomm.com/doc/80-70022-50SC/topic/qtivtransform.html) | 转换视频数据。 <br>转换后，再次应用 capsfilter。 |
| tee | 将转换后的视频数据拆分为两条输出路径：<ul class="ul" id="gst-transform-example__ul_h31_kbv_4bc"><br>                                    <li class="li">实时预览</li><br><br>                                    <li class="li">保存到文件</li><br><br>                                </ul> |
| [Waylandsink](https://docs.qualcomm.com/doc/80-70022-50SC/topic/waylandsink.html) | 在实时预览中显示视频。 |
| h264parse | 渲染编码的 H.264 视频流。 |
| mp4mux | 将流多路传输至 MP4 容器中。 |
| filesink | 将视频数据写入文件。 |

## 相关信息

[转换和转码用例](https://docs.qualcomm.com/doc/80-70022-50SC/topic/transform-and-transcode-use-cases.html)

**Parent Topic:** [运行视频和音频的示例应用程序](https://docs.qualcomm.com/doc/80-70022-50SC/topic/audio-sample-applications.html)

Last Published: Nov 05, 2025

[Previous Topic
音频录制](https://docs.qualcomm.com/bundle/publicresource/80-70022-50SC/topics/gst-audio-encode-example-without-flac.md) [Next Topic
视频合成](https://docs.qualcomm.com/bundle/publicresource/80-70022-50SC/topics/gst-weston-composition-example.md)