# 视频播放

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

**gst-video-playback-example** 应用程序可以解码和播放视频文件。支持播放、暂停、恢复和快进等标准播放选项。

下图展示了视频播放 GStreamer 应用程序的 pipeline 工作流。对文件进行读取、解复用、解析、解码并显示在屏幕上。有关插件的更多信息，请参见 [Pipeline 流](https://docs.qualcomm.com/doc/80-70022-50SC/topic/gst-video-playback-example.html#gst-video-playback-example__section_op1_zwh_4bc)。

Figure : gst-video-playback-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_video_playback_example.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.0417in" height="2.5in" viewbox="0 0 795 180" xml:space="preserve" color-interpolation-filters="sRGB" class="st15"><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: none; stroke: none; stroke-linecap: butt; stroke-width: 0.75 }
.svg-1 .st4 { fill: #000000; 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 { fill: #ffffff; font-family: SimHei; font-size: 1.00001em }
.svg-1 .st8 { stroke: #000000; stroke-linecap: butt; stroke-width: 0.75 }
.svg-1 .st9 { fill: #000000; stroke: none; stroke-linecap: butt; stroke-width: 0.75 }
.svg-1 .st10 { fill: none }
.svg-1 .st11 { fill: none; stroke: #000000; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.5 }
.svg-1 .st12 { stroke: #000000; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.5 }
.svg-1 .st13 { stroke: #ffffff; stroke-linecap: butt; stroke-width: 2.25 }
.svg-1 .st14 { fill: #000000; font-family: SimHei; font-size: 0.874992em }
.svg-1 .st15 { 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.374857,-0.374888)">		<title>Sheet.2</title>		<path d="M0 174.38 A5.62513 5.62513 -180 0 0 5.63 180 L788.63 180 A5.62513 5.62513 -180 0 0 794.25 174.38 L794.25 6.38					 A5.62513 5.62513 -180 0 0 788.63 0.75 L5.62 0.75 A5.62513 5.62513 -180 0 0 0 6.38 L0 174.38 Z" class="st1"></path>	</g>	<g id="shape3-3" v:mid="3" v:groupcontext="shape" transform="translate(-5.14984E-05,-2.86102E-06)">		<title>Sheet.3</title>		<path d="M789 0.75 C791.89 0.75 794.25 3.11 794.25 6 L794.25 174 C794.25 176.89 791.89 179.25 789 179.25 L6 179.25 C3.11					 179.25 0.75 176.89 0.75 174 L0.75 6 C0.75 3.11 3.11 0.75 6 0.75 L789 0.75 ZM789 0 L6 0 C2.69 0 0 2.69 0					 6 L0 174 C0 177.31 2.69 180 6 180 L789 180 C792.31 180 795 177.31 795 174 L795 6 C795 2.69 792.31 0 789					 0 Z" class="st2"></path>	</g>	<g id="shape5-5" v:mid="5" v:groupcontext="shape" transform="translate(9,-71.9075)">		<title>Sheet.5</title>		<desc>gstlaunch-1.0 pipeline/ eos-on-shutdown</desc>		<v:textblock v:margins="rect(0,0,0,0)"></v:textblock>		<v:textrect cx="63" cy="163.8" width="126" height="32.4009"></v:textrect>		<rect x="0" y="147.599" width="126" height="32.4009" class="st3"></rect>		<text x="0" y="160.2" class="st4" v:langid="1033"><v:paragraph></v:paragraph><v:tablist></v:tablist>gstlaunch-1.0 pipeline/<v:newlinechar></v:newlinechar><tspan x="0" dy="1.2em" class="st5">eos</tspan>-on-shutdown  </text>		</g>	<g id="shape6-9" v:mid="6" v:groupcontext="shape" transform="translate(161.313,-65.608)">		<title>Sheet.6</title>		<desc>视频数据</desc>		<v:textblock v:margins="rect(0,0,0,0)"></v:textblock>		<v:textrect cx="37.5" cy="157.5" width="75.01" height="45"></v:textrect>		<path d="M0 177 A3.00007 3.00007 -180 0 0 3 180 L72 180 A3.00007 3.00007 -180 0 0 75 177 L75 138 A3.00007 3.00007 -180					 0 0 72 135 L3 135 A3.00007 3.00007 -180 0 0 -0 138 L0 177 Z" class="st6"></path>		<text x="13.5" y="161.49" class="st7" v:langid="1033"><v:paragraph v:horizalign="1"></v:paragraph><v:tablist></v:tablist>视频数据</text>		</g>	<g id="shape8-12" v:mid="8" v:groupcontext="shape" transform="translate(162.813,-112.406)">		<title>Sheet.8</title>		<desc>filesrc</desc>		<v:textblock v:margins="rect(0,0,0,0)"></v:textblock>		<v:textrect cx="36" cy="172.8" width="72.01" height="14.4"></v:textrect>		<rect x="0" y="165.6" width="72" height="14.4" class="st3"></rect>		<text x="19.56" y="176.4" class="st4" v:langid="1033"><v:paragraph v:horizalign="1"></v:paragraph><v:tablist></v:tablist>filesrc</text>		</g>	<g id="group9-15" transform="translate(236.53,-85.1162)" v:mid="9" v:groupcontext="group">		<title>Sheet.9</title>		<g id="shape10-16" v:mid="10" v:groupcontext="shape" transform="translate(0,-2.99178)">			<title>Sheet.10</title>			<path d="M0 180 L10.69 180" class="st8"></path>		</g>		<g id="shape11-19" v:mid="11" v:groupcontext="shape" transform="translate(9.81886,0)">			<title>Sheet.11</title>			<path d="M0 180 L5.18 177.01 L0 174.02 L0 180 Z" class="st9"></path>		</g>	</g>	<g id="shape13-21" v:mid="13" v:groupcontext="shape" transform="translate(349.236,-65.608)">		<title>Sheet.13</title>		<desc>队列</desc>		<v:textblock v:margins="rect(0,0,0,0)"></v:textblock>		<v:textrect cx="37.5" cy="157.5" width="75.01" height="45"></v:textrect>		<path d="M0 177 A3.00007 3.00007 -180 0 0 3 180 L72 180 A3.00007 3.00007 -180 0 0 75 177 L75 138 A3.00007 3.00007 -180					 0 0 72 135 L3 135 A3.00007 3.00007 -180 0 0 -0 138 L0 177 Z" class="st6"></path>		<text x="25.5" y="161.49" class="st7" v:langid="1033"><v:paragraph v:horizalign="1"></v:paragraph><v:tablist></v:tablist>队列</text>		</g>	<g id="group15-24" transform="translate(334.03,-85.1162)" v:mid="15" v:groupcontext="group">		<title>Sheet.15</title>		<g id="shape16-25" v:mid="16" v:groupcontext="shape" transform="translate(0,-2.99178)">			<title>Sheet.16</title>			<path d="M0 180 L10.69 180" class="st8"></path>		</g>		<g id="shape17-28" v:mid="17" v:groupcontext="shape" transform="translate(9.81887,0)">			<title>Sheet.17</title>			<path d="M0 180 L5.18 177.01 L0 174.02 L0 180 Z" class="st9"></path>		</g>	</g>	<g id="shape18-30" v:mid="18" v:groupcontext="shape" transform="translate(423.961,-88.108)">		<title>Sheet.18</title>		<path d="M0 180 L11.25 180" class="st8"></path>	</g>	<g id="shape19-33" v:mid="19" v:groupcontext="shape" transform="translate(251.53,-65.608)">		<title>Sheet.19</title>		<desc>解复用</desc>		<v:textblock v:margins="rect(0,0,0,0)"></v:textblock>		<v:textrect cx="41.25" cy="157.5" width="82.5" height="45"></v:textrect>		<path d="M0 177 A3.00007 3.00007 -180 0 0 3 180 L79.5 180 A3.00007 3.00007 -180 0 0 82.5 177 L82.5 138 A3.00007 3.00007					 -180 0 0 79.5 135 L3 135 A3.00007 3.00007 -180 0 0 -0 138 L0 177 Z" class="st6"></path>		<text x="23.25" y="161.49" class="st7" v:langid="1033"><v:paragraph v:horizalign="1"></v:paragraph><v:tablist></v:tablist>解复用</text>		</g>	<g id="shape21-36" v:mid="21" v:groupcontext="shape" transform="translate(254.53,-112.406)">		<title>Sheet.21</title>		<desc>qtdemux</desc>		<v:textblock v:margins="rect(0,0,0,0)"></v:textblock>		<v:textrect cx="38.25" cy="172.8" width="76.51" height="14.4"></v:textrect>		<rect x="0" y="165.6" width="76.5" height="14.4" class="st3"></rect>		<text x="14.78" y="176.4" class="st4" v:langid="1033"><v:paragraph v:horizalign="1"></v:paragraph><v:tablist></v:tablist>qtdemux</text>		</g>	<g id="shape22-39" v:mid="22" v:groupcontext="shape" transform="translate(643.918,-65.608)">		<title>Sheet.22</title>		<desc>显示器渲染</desc>		<v:textblock v:margins="rect(0,0,0,0)"></v:textblock>		<v:textrect cx="45" cy="157.5" width="90.01" height="45"></v:textrect>		<path d="M0 177 A3.00007 3.00007 -180 0 0 3 180 L87 180 A3.00007 3.00007 -180 0 0 90 177 L90 138 A3.00007 3.00007 -180					 0 0 87 135 L3 135 A3.00007 3.00007 -180 0 0 -0 138 L0 177 Z" class="st6"></path>		<text x="15" y="161.49" class="st7" v:langid="1033"><v:paragraph v:horizalign="1"></v:paragraph><v:tablist></v:tablist>显示器渲染</text>		</g>	<g id="shape24-42" v:mid="24" v:groupcontext="shape" transform="translate(649.741,-112.406)">		<title>Sheet.24</title>		<desc>Waylandsink</desc>		<v:textblock v:margins="rect(0,0,0,0)"></v:textblock>		<v:textrect cx="39.1776" cy="172.8" width="78.36" height="14.4"></v:textrect>		<rect x="0" y="165.6" width="78.3551" height="14.4" class="st3"></rect>		<text x="5.44" y="176.4" class="st4" v:langid="1033"><v:paragraph v:horizalign="1"></v:paragraph><v:tablist></v:tablist>Waylandsink</text>		</g>	<g id="shape25-45" v:mid="25" v:groupcontext="shape" transform="translate(461.188,-155.105)">		<title>Sheet.25</title>		<desc>h264parse</desc>		<v:textblock v:margins="rect(0,0,0,0)"></v:textblock>		<v:textrect cx="29.7189" cy="172.8" width="59.44" height="14.4"></v:textrect>		<rect x="0" y="165.6" width="59.4379" height="14.4" class="st3"></rect>		<text x="1.37" y="176.4" class="st4" v:langid="1033"><v:paragraph v:horizalign="1"></v:paragraph><v:tablist></v:tablist>h264parse</text>		</g>	<g id="shape26-48" v:mid="26" v:groupcontext="shape" transform="translate(453.407,-108.307)">		<title>Sheet.26</title>		<desc>解析</desc>		<v:textblock v:margins="rect(0,0,0,0)"></v:textblock>		<v:textrect cx="37.5" cy="157.5" width="75.01" height="45"></v:textrect>		<path d="M0 177 A3.00007 3.00007 -180 0 0 3 180 L72 180 A3.00007 3.00007 -180 0 0 75 177 L75 138 A3.00007 3.00007 -180					 0 0 72 135 L3 135 A3.00007 3.00007 -180 0 0 -0 138 L0 177 Z" class="st6"></path>		<text x="25.5" y="161.49" class="st7" v:langid="1033"><v:paragraph v:horizalign="1"></v:paragraph><v:tablist></v:tablist>解析</text>		</g>	<g id="shape28-51" v:mid="28" v:groupcontext="shape" transform="translate(546.158,-155.105)">		<title>Sheet.28</title>		<desc>v4l2h264dec</desc>		<v:textblock v:margins="rect(0,0,0,0)"></v:textblock>		<v:textrect cx="34.8527" cy="172.8" width="69.71" height="14.4"></v:textrect>		<rect x="0" y="165.6" width="69.7055" height="14.4" class="st3"></rect>		<text x="0.64" y="176.4" class="st4" v:langid="1033"><v:paragraph v:horizalign="1"></v:paragraph><v:tablist></v:tablist>v4l2h264dec</text>		</g>	<g id="shape29-54" v:mid="29" v:groupcontext="shape" transform="translate(543.51,-108.307)">		<title>Sheet.29</title>		<desc>解码</desc>		<v:textblock v:margins="rect(0,0,0,0)"></v:textblock>		<v:textrect cx="37.5" cy="157.5" width="75.01" height="45"></v:textrect>		<path d="M0 177 A3.00007 3.00007 -180 0 0 3 180 L72 180 A3.00007 3.00007 -180 0 0 75 177 L75 138 A3.00007 3.00007 -180					 0 0 72 135 L3 135 A3.00007 3.00007 -180 0 0 -0 138 L0 177 Z" class="st6"></path>		<text x="25.5" y="161.49" class="st7" v:langid="1033"><v:paragraph v:horizalign="1"></v:paragraph><v:tablist></v:tablist>解码</text>		</g>	<g id="shape31-57" v:mid="31" v:groupcontext="shape" transform="translate(617.75,-45.5292)">		<title>Sheet.31</title>		<path d="M0 94.72 L13.05 94.72 L13.05 180 L0 180 L0 94.72 Z" class="st10"></path>		<path d="M0 94.72 L13.05 94.72 L13.05 180 L0 180" class="st8"></path>	</g>	<g id="group32-60" transform="translate(528.407,-42.5374)" v:mid="32" v:groupcontext="group">		<title>Sheet.32</title>		<g id="shape33-61" v:mid="33" v:groupcontext="shape" transform="translate(0,-2.99181)">			<title>Sheet.33</title>			<path d="M0 180 L10.69 180" class="st8"></path>		</g>		<g id="shape34-64" v:mid="34" v:groupcontext="shape" transform="translate(9.81887,0)">			<title>Sheet.34</title>			<path d="M0 180 L5.18 177.01 L0 174.02 L0 180 Z" class="st9"></path>		</g>	</g>	<g id="group35-66" transform="translate(528.407,-127.815)" v:mid="35" v:groupcontext="group">		<title>Sheet.35</title>		<g id="shape36-67" v:mid="36" v:groupcontext="shape" transform="translate(0,-2.99181)">			<title>Sheet.36</title>			<path d="M0 180 L10.69 180" class="st8"></path>		</g>		<g id="shape37-70" v:mid="37" v:groupcontext="shape" transform="translate(9.81887,-2.84217E-14)">			<title>Sheet.37</title>			<path d="M0 180 L5.18 177.01 L0 174.02 L0 180 Z" class="st9"></path>		</g>	</g>	<g id="shape38-72" v:mid="38" v:groupcontext="shape" transform="translate(458.938,-69.8275)">		<title>Sheet.38</title>		<desc>h265parse</desc>		<v:textblock v:margins="rect(0,0,0,0)"></v:textblock>		<v:textrect cx="31.9689" cy="172.8" width="63.94" height="14.4"></v:textrect>		<rect x="0" y="165.6" width="63.9379" height="14.4" class="st3"></rect>		<text x="3.62" y="176.4" class="st4" v:langid="1033"><v:paragraph v:horizalign="1"></v:paragraph><v:tablist></v:tablist>h265parse</text>		</g>	<g id="shape39-75" v:mid="39" v:groupcontext="shape" transform="translate(453.407,-23.0292)">		<title>Sheet.39</title>		<desc>解析</desc>		<v:textblock v:margins="rect(0,0,0,0)"></v:textblock>		<v:textrect cx="37.5" cy="157.5" width="75.01" height="45"></v:textrect>		<path d="M0 177 A3.00007 3.00007 -180 0 0 3 180 L72 180 A3.00007 3.00007 -180 0 0 75 177 L75 138 A3.00007 3.00007 -180					 0 0 72 135 L3 135 A3.00007 3.00007 -180 0 0 -0 138 L0 177 Z" class="st6"></path>		<text x="25.5" y="161.49" class="st7" v:langid="1033"><v:paragraph v:horizalign="1"></v:paragraph><v:tablist></v:tablist>解析</text>		</g>	<g id="shape41-78" v:mid="41" v:groupcontext="shape" transform="translate(546.158,-69.8275)">		<title>Sheet.41</title>		<desc>v4l2h265dec</desc>		<v:textblock v:margins="rect(0,0,0,0)"></v:textblock>		<v:textrect cx="34.8527" cy="172.8" width="69.71" height="14.4"></v:textrect>		<rect x="0" y="165.6" width="69.7055" height="14.4" class="st3"></rect>		<text x="0.64" y="176.4" class="st4" v:langid="1033"><v:paragraph v:horizalign="1"></v:paragraph><v:tablist></v:tablist>v4l2h265dec</text>		</g>	<g id="shape42-81" v:mid="42" v:groupcontext="shape" transform="translate(543.51,-23.0292)">		<title>Sheet.42</title>		<desc>解码</desc>		<v:textblock v:margins="rect(0,0,0,0)"></v:textblock>		<v:textrect cx="37.5" cy="157.5" width="75.01" height="45"></v:textrect>		<path d="M0 177 A3.00007 3.00007 -180 0 0 3 180 L72 180 A3.00007 3.00007 -180 0 0 75 177 L75 138 A3.00007 3.00007 -180					 0 0 72 135 L3 135 A3.00007 3.00007 -180 0 0 -0 138 L0 177 Z" class="st6"></path>		<text x="25.5" y="161.49" class="st7" v:langid="1033"><v:paragraph v:horizalign="1"></v:paragraph><v:tablist></v:tablist>解码</text>		</g>	<g id="group44-84" transform="translate(754.46,-73.3133)" v:mid="44" v:groupcontext="group">		<title>Sheet.44</title>		<g id="group45-85" v:mid="45" v:groupcontext="group">			<title>Sheet.45</title>			<g id="shape46-86" v:mid="46" v:groupcontext="shape" transform="translate(9.39249E-14,-5.4)">				<title>Sheet.46</title>				<path d="M0 177 A3.00007 3.00007 -180 0 0 3 180 L24 180 A3.00007 3.00007 -180 0 0 27 177 L27 164.1 A3.00007 3.00007							 -180 0 0 24 161.1 L3 161.1 A3.00007 3.00007 -180 0 0 -0 164.1 L0 177 Z" class="st11"></path>			</g>			<g id="shape47-88" v:mid="47" v:groupcontext="shape" transform="translate(8.1,0)">				<title>Sheet.47</title>				<path d="M0 180 L10.8 180" class="st12"></path>			</g>		</g>		<g id="shape48-91" v:mid="48" v:groupcontext="shape" transform="translate(193.5,174.6) rotate(90)">			<title>Sheet.48</title>			<path d="M0 180 L5.4 180" class="st12"></path>		</g>	</g>	<g id="group49-94" transform="translate(435.211,-42.5374)" v:mid="49" v:groupcontext="group">		<title>Sheet.49</title>		<g id="shape50-95" v:mid="50" v:groupcontext="shape" transform="translate(1.21902E-13,-2.99181)">			<title>Sheet.50</title>			<path d="M13.89 180 L0 180 L0 94.72 L13.89 94.72 L13.89 180 Z" class="st10"></path>			<path d="M13.89 180 L0 180 L0 94.72 L13.89 94.72" class="st8"></path>		</g>		<g id="shape51-98" v:mid="51" v:groupcontext="shape" transform="translate(13.0153,2.84217E-14)">			<title>Sheet.51</title>			<path d="M0 174.02 L5.18 177.01 L0 180 L0 174.02 Z" class="st9"></path>		</g>		<g id="shape52-100" v:mid="52" v:groupcontext="shape" transform="translate(13.0153,-85.2777)">			<title>Sheet.52</title>			<path d="M0 180 L5.18 177.01 L0 174.02 L0 180 Z" class="st9"></path>		</g>	</g>	<g id="group53-102" transform="translate(630.802,-84.0402)" v:mid="53" v:groupcontext="group">		<title>Sheet.53</title>		<g id="shape54-103" v:mid="54" v:groupcontext="shape" transform="translate(0,-2.99181)">			<title>Sheet.54</title>			<path d="M0 180 L8.81 180" class="st8"></path>		</g>		<g id="shape55-106" v:mid="55" v:groupcontext="shape" transform="translate(7.93506,0)">			<title>Sheet.55</title>			<path d="M0 180 L5.18 177.01 L0 174.02 L0 180 Z" class="st9"></path>		</g>	</g>	<g id="group56-108" transform="translate(136.562,-85.1162)" v:mid="56" v:groupcontext="group">		<title>Sheet.56</title>		<g id="shape57-109" v:mid="57" v:groupcontext="shape" transform="translate(0,-2.99179)">			<title>Sheet.57</title>			<path d="M0 180 L24 180" class="st13"></path>		</g>		<g id="group58-112" transform="translate(9.00332E-07,0)" v:mid="58" v:groupcontext="group">			<title>Sheet.58</title>			<g id="shape59-113" v:mid="59" v:groupcontext="shape" transform="translate(0,-2.99178)">				<title>Sheet.59</title>				<path d="M0 180 L19.7 180" class="st8"></path>			</g>			<g id="shape60-116" v:mid="60" v:groupcontext="shape" transform="translate(18.8198,0)">				<title>Sheet.60</title>				<path d="M0 180 L5.18 177.01 L0 174.02 L0 180 Z" class="st9"></path>			</g>		</g>	</g>	<g id="group61-118" transform="translate(733.918,-88.108)" v:mid="61" v:groupcontext="group">		<title>Sheet.61</title>		<g id="shape62-119" v:mid="62" v:groupcontext="shape">			<title>Sheet.62</title>			<path d="M0 180 L19.31 180" class="st13"></path>		</g>		<g id="shape63-122" v:mid="63" v:groupcontext="shape">			<title>Sheet.63</title>			<path d="M0 180 L19.31 180" class="st8"></path>		</g>	</g>	<g id="group67-125" transform="translate(745.271,-10.8106)" v:mid="67" v:groupcontext="group">		<title>Sheet.67</title>		<g id="shape65-126" v:mid="65" v:groupcontext="shape" transform="translate(15.1883,0)">			<title>Sheet.65</title>			<desc>开源</desc>			<v:textblock v:margins="rect(0,0,0,0)"></v:textblock>			<v:textrect cx="10.5" cy="173.7" width="21.01" height="12.6"></v:textrect>			<rect x="0" y="167.4" width="21" height="12.6" class="st3"></rect>			<text x="-0" y="177.19" class="st14" v:langid="1033"><v:paragraph></v:paragraph><v:tablist></v:tablist>开源</text>			</g>		<g id="shape66-129" v:mid="66" v:groupcontext="shape" transform="translate(6.29496E-14,-0.218618)">			<title>Sheet.66</title>			<path d="M0 178.5 A1.50003 1.50003 -180 0 0 1.5 180 L10.5 180 A1.50003 1.50003 -180 0 0 12 178.5 L12 169.5 A1.50003						 1.50003 -180 0 0 10.5 168 L1.5 168 A1.50003 1.50003 -180 0 0 0 169.5 L0 178.5 Z" class="st6"></path>		</g>	</g></g>
</svg>

为了有效地使用此应用程序，您需要了解 GStreamer pipeline 结构。

## 运行应用程序

1. 确保您已完成[前提条件](https://docs.qualcomm.com/doc/80-70022-50SC/topic/mm_sample_apps_prerequisites.html)。
2. 在目标设备上输入 `AVC.mp4 (H.264)` 和 `HEVC.mp4 (H.265)` 视频文件。
3. 在目标设备的终端中播放视频文件：

        gst-video-playback-example -e filesrc location=<input-file>.mp4 ! qtdemux ! queue ! h264parse ! v4l2h264dec capture-io-mode=4 output-io-mode=4 ! video/x-raw,format=NV12 ! waylandsink enable-last-sample=false fullscreen=trueCopy to clipboard

下表提供了命令行参数的说明：    | 命令行参数 | 说明 |
    | --- | --- |
    | `<input-file>` | 指定要播放的 MP4 输入文件。 |
    | `<video-parser>` | 指定视频渲染器。<ul class="ul" id="gst-video-playback-example__ul_rgw_nyh_4bc"><br>                                            <li class="li"><code class="ph codeph">h264parse</code> 用于 H.264。</li><br><br>                                            <li class="li"><code class="ph codeph">h265parse</code> 用于 H.265。</li><br><br>                                        </ul> |
    | `<video-decoder>` | 指定视频解码器。<ul class="ul" id="gst-video-playback-example__ul_rjm_qyh_4bc"><br>                                            <li class="li"><code class="ph codeph">v4l2h264dec</code> 用于 H.264。</li><br><br>                                            <li class="li"><code class="ph codeph">v4l2h265dec</code> 用于 H.265。</li><br><br>                                        </ul> |

例如，针对不同的视频播放用例运行以下命令：
    - 播放 AVC（H.264）视频：

            gst-video-playback-example -e filesrc location=<avc_file>.mp4 ! qtdemux ! queue ! h264parse ! v4l2h264dec capture-io-mode=4 output-io-mode=4 ! waylandsink enable-last-sample=false fullscreen=trueCopy to clipboard
    - 播放 HEVC (H.265) 视频：

            gst-video-playback-example -e filesrc location=<hevc_file>.mp4 ! qtdemux ! queue ! h265parse ! v4l2h265dec capture-io-mode=4 output-io-mode=4 ! waylandsink enable-last-sample=false fullscreen=trueCopy to clipboard
4. 要停止用例，请使用 CTRL +
                    C。
5. 在目标设备的终端中，在 SSH shell 中运行以下命令以显示可用的帮助选项：

        gst-video-playback-example --helpCopy to clipboard

## 预期输出

视频被采集、解码并在本地显示器上播放。

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

## Pipeline 流

下表列出了用于运行视频播放 pipeline 的插件：| 插件 | 说明 |
| --- | --- |
| filesrc | 读取 AVC 或 HEVC MP4 文件 |
| qtdemux | 解复用 AVC 或 HEVC MP4 文件 |
| h264parse | 渲染 H.264 格式的视频流。 |
| h265parse | 渲染 H.265 格式的视频流 |
| [v4l2h264dec](https://docs.qualcomm.com/doc/80-70022-50SC/topic/v4l2h264dec.html) | 解码 H.264 格式的视频流 |
| [v4l2h265dec](https://docs.qualcomm.com/doc/80-70022-50SC/topic/v4l2h265dec.html) | 将视频流解码为 H.265 格式。 |
| [Waylandsink](https://docs.qualcomm.com/doc/80-70022-50SC/topic/waylandsink.html) | 在 Wayland 显示器上以全屏模式显示视频。 |

## 已知问题

不支持倒退播放选项

## 相关信息

- [使用 OpenCV 进行视频转换](https://docs.qualcomm.com/doc/80-70022-50SC/topic/video-playback-using-opencv.html)
- [视频播放用例](https://docs.qualcomm.com/doc/80-70022-50SC/topic/video-playback-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-video-transcode-example.md) [Next Topic
音频和视频编码](https://docs.qualcomm.com/bundle/publicresource/80-70022-50SC/topics/gst-audio-video-encode.md)