# 音视频播放

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

**gst-audio-video-playback** 应用程序支持同时音频和视频解码、 FLAC/MP3 音频、和 AVC/HEVC 视频的播放。

以下是使用 gst-audio-video-playback 应用程序的适用场景：

- 媒体播放器应用程序
- 流服务
- 视频会议
- 监控系统
- 教育平台
- 可以播放各种格式的音频和视频文件的娱乐平台

如下图所示，pipeline 包含多个用于音频和视频播放的元素。有关这些元素的更多信息，请参见 [Pipeline 流](https://docs.qualcomm.com/doc/80-70022-50SC/topic/gst-audio-video-playback.html#gst-audio-video-playback__section_g4v_31g_4bc)。

Figure : gst-audio-video-playback 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_audio_video_playback.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="5.41667in" viewbox="0 0 787.5 390" 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: none; stroke: none; stroke-linecap: butt; stroke-width: 0.75 }
.svg-1 .st4 { fill: #000000; font-family: SimHei; font-size: 1.00001em }
.svg-1 .st5 { font-size: 1em }
.svg-1 .st6 { font-family: Roboto; font-size: 1em }
.svg-1 .st7 { fill: #007884; stroke: none; stroke-linecap: butt; stroke-width: 0.75 }
.svg-1 .st8 { fill: #ffffff; font-family: SimHei; font-size: 1.00001em }
.svg-1 .st9 { fill: #000000; font-family: Roboto; font-size: 1.00001em }
.svg-1 .st10 { stroke: #000000; stroke-linecap: butt; stroke-width: 0.75 }
.svg-1 .st11 { fill: #000000; stroke: none; stroke-linecap: butt; stroke-width: 0.75 }
.svg-1 .st12 { fill: none }
.svg-1 .st13 { fill: none; stroke: #000000; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.5 }
.svg-1 .st14 { stroke: #000000; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.5 }
.svg-1 .st15 { stroke: #ffffff; stroke-linecap: butt; stroke-width: 2.25 }
.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.374966,-0.374942)">		<title>Sheet.2</title>		<path d="M0 384.38 A5.62513 5.62513 -180 0 0 5.62 390 L781.13 390 A5.62513 5.62513 -180 0 0 786.75 384.38 L786.75 6.38					 A5.62513 5.62513 -180 0 0 781.13 0.75 L5.62 0.75 A5.62513 5.62513 -180 0 0 -0 6.38 L0 384.38 Z" class="st1"></path>	</g>	<g id="shape3-3" v:mid="3" v:groupcontext="shape" transform="translate(1.14441E-05,-3.34382E-05)">		<title>Sheet.3</title>		<path d="M781.5 0.75 C784.39 0.75 786.75 3.11 786.75 6 L786.75 384 C786.75 386.89 784.39 389.25 781.5 389.25 L6 389.25					 C3.11 389.25 0.75 386.89 0.75 384 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 384 C0 387.31 2.69 390 6 390 L781.5 390 C784.81 390 787.5 387.31 787.5 384 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(16.0435,-183.344)">		<title>Sheet.6</title>		<desc>视频 音频 MP4</desc>		<v:textblock v:margins="rect(0,0,0,0)"></v:textblock>		<v:textrect cx="14.4783" cy="369.75" width="28.96" height="40.5"></v:textrect>		<rect x="0" y="349.5" width="28.9565" height="40.5" class="st3"></rect>		<text x="0" y="354.82" class="st4" v:langid="1033"><v:paragraph v:spline="-1.6"></v:paragraph><v:tablist></v:tablist>视频<v:newlinechar></v:newlinechar><tspan x="0" dy="1.775em" class="st5">音频<v:newlinechar></v:newlinechar></tspan><tspan x="0" dy="1.644em" class="st6">MP4</tspan></text>		</g>	<g id="shape8-10" v:mid="8" v:groupcontext="shape" transform="translate(76.7377,-181.094)">		<title>Sheet.8</title>		<desc>视频、音频、 MP4 数据</desc>		<v:textblock v:margins="rect(0,0,0,0)"></v:textblock>		<v:textrect cx="45" cy="367.5" width="90.01" height="45"></v:textrect>		<path d="M0 387 A3.00007 3.00007 -180 0 0 3 390 L87 390 A3.00007 3.00007 -180 0 0 90 387 L90 348 A3.00007 3.00007 -180					 0 0 87 345 L3 345 A3.00007 3.00007 -180 0 0 -0 348 L0 387 Z" class="st7"></path>		<text x="9" y="363.9" class="st8" v:langid="1033"><v:paragraph v:horizalign="1"></v:paragraph><v:tablist></v:tablist>视频、音频、<v:newlinechar></v:newlinechar><tspan x="21" dy="1.2em" class="st5">MP4 </tspan>数据</text>		</g>	<g id="shape10-14" v:mid="10" v:groupcontext="shape" transform="translate(76.7526,-227.892)">		<title>Sheet.10</title>		<desc>filesrc</desc>		<v:textblock v:margins="rect(0,0,0,0)"></v:textblock>		<v:textrect cx="44.8737" cy="382.8" width="89.75" height="14.4"></v:textrect>		<rect x="0" y="375.6" width="89.7474" height="14.4" class="st3"></rect>		<text x="28.43" y="386.4" class="st9" v:langid="1033"><v:paragraph v:horizalign="1"></v:paragraph><v:tablist></v:tablist>filesrc</text>		</g>	<g id="group11-17" transform="translate(166.738,-200.602)" v:mid="11" v:groupcontext="group">		<title>Sheet.11</title>		<g id="shape12-18" v:mid="12" v:groupcontext="shape" transform="translate(0,-2.99178)">			<title>Sheet.12</title>			<path d="M0 390 L10.69 390" class="st10"></path>		</g>		<g id="shape13-21" v:mid="13" v:groupcontext="shape" transform="translate(9.81887,5.68434E-14)">			<title>Sheet.13</title>			<path d="M0 390 L5.18 387.01 L0 384.02 L0 390 Z" class="st11"></path>		</g>	</g>	<g id="shape14-23" v:mid="14" v:groupcontext="shape" transform="translate(181.655,-181.094)">		<title>Sheet.14</title>		<desc>解复用</desc>		<v:textblock v:margins="rect(0,0,0,0)"></v:textblock>		<v:textrect cx="45" cy="367.5" width="90.01" height="45"></v:textrect>		<path d="M0 387 A3.00007 3.00007 -180 0 0 3 390 L87 390 A3.00007 3.00007 -180 0 0 90 387 L90 348 A3.00007 3.00007 -180					 0 0 87 345 L3 345 A3.00007 3.00007 -180 0 0 -0 348 L0 387 Z" class="st7"></path>		<text x="27" y="371.1" class="st8" v:langid="1033"><v:paragraph v:horizalign="1"></v:paragraph><v:tablist></v:tablist>解复用</text>		</g>	<g id="shape16-26" v:mid="16" v:groupcontext="shape" transform="translate(184.5,-227.892)">		<title>Sheet.16</title>		<desc>qtdemux</desc>		<v:textblock v:margins="rect(0,0,0,0)"></v:textblock>		<v:textrect cx="42.75" cy="382.8" width="85.51" height="14.4"></v:textrect>		<rect x="0" y="375.6" width="85.5" height="14.4" class="st3"></rect>		<text x="19.28" y="386.4" class="st9" v:langid="1033"><v:paragraph v:horizalign="1"></v:paragraph><v:tablist></v:tablist>qtdemux</text>		</g>	<g id="group17-29" transform="translate(271.655,-200.602)" v:mid="17" v:groupcontext="group">		<title>Sheet.17</title>		<g id="shape18-30" v:mid="18" v:groupcontext="shape" transform="translate(0,-2.99178)">			<title>Sheet.18</title>			<path d="M0 390 L10.69 390" class="st10"></path>		</g>		<g id="shape19-33" v:mid="19" v:groupcontext="shape" transform="translate(9.81887,5.68434E-14)">			<title>Sheet.19</title>			<path d="M0 390 L5.18 387.01 L0 384.02 L0 390 Z" class="st11"></path>		</g>	</g>	<g id="shape20-35" v:mid="20" v:groupcontext="shape" transform="translate(286.573,-181.094)">		<title>Sheet.20</title>		<desc>队列</desc>		<v:textblock v:margins="rect(0,0,0,0)"></v:textblock>		<v:textrect cx="45" cy="367.5" width="90.01" height="45"></v:textrect>		<path d="M0 387 A3.00007 3.00007 -180 0 0 3 390 L87 390 A3.00007 3.00007 -180 0 0 90 387 L90 348 A3.00007 3.00007 -180					 0 0 87 345 L3 345 A3.00007 3.00007 -180 0 0 -0 348 L0 387 Z" class="st7"></path>		<text x="33" y="371.1" class="st8" v:langid="2052"><v:paragraph v:horizalign="1"></v:paragraph><v:tablist></v:tablist>队列</text>		</g>	<g id="group22-38" transform="translate(496.504,-327.954)" v:mid="22" v:groupcontext="group">		<title>Sheet.22</title>		<g id="shape23-39" v:mid="23" v:groupcontext="shape" transform="translate(0,-2.9918)">			<title>Sheet.23</title>			<path d="M0 390 L18.19 390" class="st10"></path>		</g>		<g id="shape24-42" v:mid="24" v:groupcontext="shape" transform="translate(17.3189,0)">			<title>Sheet.24</title>			<path d="M0 390 L5.18 387.01 L0 384.02 L0 390 Z" class="st11"></path>		</g>	</g>	<g id="group25-44" transform="translate(390.654,-69.8034)" v:mid="25" v:groupcontext="group">		<title>Sheet.25</title>		<g id="shape26-45" v:mid="26" v:groupcontext="shape" transform="translate(1.77858E-13,-2.99178)">			<title>Sheet.26</title>			<path d="M11.54 390 L0 390 L0 131.85 L11.54 131.85 L11.54 390 Z" class="st12"></path>			<path d="M11.54 390 L0 390 L0 131.85 L11.54 131.85" class="st10"></path>		</g>		<g id="shape27-48" v:mid="27" v:groupcontext="shape" transform="translate(10.6688,0)">			<title>Sheet.27</title>			<path d="M0 384.02 L5.18 387.01 L0 390 L0 384.02 Z" class="st11"></path>		</g>		<g id="shape28-50" v:mid="28" v:groupcontext="shape" transform="translate(10.6688,-258.151)">			<title>Sheet.28</title>			<path d="M0 390 L5.18 387.01 L0 384.02 L0 390 Z" class="st11"></path>		</g>	</g>	<g id="group29-52" transform="translate(390.654,-158.528)" v:mid="29" v:groupcontext="group">		<title>Sheet.29</title>		<g id="shape30-53" v:mid="30" v:groupcontext="shape" transform="translate(0,-2.99181)">			<title>Sheet.30</title>			<path d="M0 390 L11.54 390" class="st10"></path>		</g>		<g id="shape31-56" v:mid="31" v:groupcontext="shape" transform="translate(10.6688,5.68434E-14)">			<title>Sheet.31</title>			<path d="M0 390 L5.18 387.01 L0 384.02 L0 390 Z" class="st11"></path>		</g>	</g>	<g id="shape32-58" v:mid="32" v:groupcontext="shape" transform="translate(376.573,-203.594)">		<title>Sheet.32</title>		<path d="M0 390 L14.08 390" class="st10"></path>	</g>	<g id="group33-61" transform="translate(390.654,-242.676)" v:mid="33" v:groupcontext="group">		<title>Sheet.33</title>		<g id="shape34-62" v:mid="34" v:groupcontext="shape" transform="translate(0,-2.99179)">			<title>Sheet.34</title>			<path d="M0 390 L11.54 390" class="st10"></path>		</g>		<g id="shape35-65" v:mid="35" v:groupcontext="shape" transform="translate(10.6688,5.68434E-14)">			<title>Sheet.35</title>			<path d="M0 390 L5.18 387.01 L0 384.02 L0 390 Z" class="st11"></path>		</g>	</g>	<g id="shape36-67" v:mid="36" v:groupcontext="shape" transform="translate(522,-355.244)">		<title>Sheet.36</title>		<desc>v4l2h264dec</desc>		<v:textblock v:margins="rect(0,0,0,0)"></v:textblock>		<v:textrect cx="42.75" cy="382.8" width="85.51" height="14.4"></v:textrect>		<rect x="0" y="375.6" width="85.5" height="14.4" class="st3"></rect>		<text x="8.53" y="386.4" class="st9" v:langid="1033"><v:paragraph v:horizalign="1"></v:paragraph><v:tablist></v:tablist>v4l2h264dec</text>		</g>	<g id="shape37-70" v:mid="37" v:groupcontext="shape" transform="translate(519.487,-308.446)">		<title>Sheet.37</title>		<desc>解码</desc>		<v:textblock v:margins="rect(0,0,0,0)"></v:textblock>		<v:textrect cx="45" cy="367.5" width="90" height="45"></v:textrect>		<path d="M0 387 A3.00007 3.00007 -180 0 0 3 390 L87 390 A3.00007 3.00007 -180 0 0 90 387 L90 348 A3.00007 3.00007 -180					 0 0 87 345 L3 345 A3.00007 3.00007 -180 0 0 0 348 L0 387 Z" class="st7"></path>		<text x="33" y="371.1" class="st8" v:langid="1033"><v:paragraph v:horizalign="1"></v:paragraph><v:tablist></v:tablist>解码</text>		</g>	<g id="group39-73" transform="translate(609.552,-327.954)" v:mid="39" v:groupcontext="group">		<title>Sheet.39</title>		<g id="shape40-74" v:mid="40" v:groupcontext="shape" transform="translate(0,-2.9918)">			<title>Sheet.40</title>			<path d="M0 390 L18.19 390" class="st10"></path>		</g>		<g id="shape41-77" v:mid="41" v:groupcontext="shape" transform="translate(17.3189,0)">			<title>Sheet.41</title>			<path d="M0 390 L5.18 387.01 L0 384.02 L0 390 Z" class="st11"></path>		</g>	</g>	<g id="shape42-79" v:mid="42" v:groupcontext="shape" transform="translate(634.5,-355.244)">		<title>Sheet.42</title>		<desc>Waylandsink</desc>		<v:textblock v:margins="rect(0,0,0,0)"></v:textblock>		<v:textrect cx="42.75" cy="382.8" width="85.51" height="14.4"></v:textrect>		<rect x="0" y="375.6" width="85.5" height="14.4" class="st3"></rect>		<text x="9.01" y="386.4" class="st9" v:langid="1033"><v:paragraph v:horizalign="1"></v:paragraph><v:tablist></v:tablist>Waylandsink</text>		</g>	<g id="group43-82" transform="translate(496.504,-242.676)" v:mid="43" v:groupcontext="group">		<title>Sheet.43</title>		<g id="shape44-83" v:mid="44" v:groupcontext="shape" transform="translate(0,-2.99179)">			<title>Sheet.44</title>			<path d="M0 390 L18.19 390" class="st10"></path>		</g>		<g id="shape45-86" v:mid="45" v:groupcontext="shape" transform="translate(17.3189,5.68434E-14)">			<title>Sheet.45</title>			<path d="M0 390 L5.18 387.01 L0 384.02 L0 390 Z" class="st11"></path>		</g>	</g>	<g id="shape46-88" v:mid="46" v:groupcontext="shape" transform="translate(522,-269.966)">		<title>Sheet.46</title>		<desc>v4l2h265dec</desc>		<v:textblock v:margins="rect(0,0,0,0)"></v:textblock>		<v:textrect cx="42.75" cy="382.8" width="85.51" height="14.4"></v:textrect>		<rect x="0" y="375.6" width="85.5" height="14.4" class="st3"></rect>		<text x="8.53" y="386.4" class="st9" v:langid="1033"><v:paragraph v:horizalign="1"></v:paragraph><v:tablist></v:tablist>v4l2h265dec</text>		</g>	<g id="shape47-91" v:mid="47" v:groupcontext="shape" transform="translate(519.487,-223.168)">		<title>Sheet.47</title>		<desc>解码</desc>		<v:textblock v:margins="rect(0,0,0,0)"></v:textblock>		<v:textrect cx="45" cy="367.5" width="90" height="45"></v:textrect>		<path d="M0 387 A3.00007 3.00007 -180 0 0 3 390 L87 390 A3.00007 3.00007 -180 0 0 90 387 L90 348 A3.00007 3.00007 -180					 0 0 87 345 L3 345 A3.00007 3.00007 -180 0 0 -0 348 L0 387 Z" class="st7"></path>		<text x="33" y="371.1" class="st8" v:langid="1033"><v:paragraph v:horizalign="1"></v:paragraph><v:tablist></v:tablist>解码</text>		</g>	<g id="group49-94" transform="translate(609.552,-242.676)" v:mid="49" v:groupcontext="group">		<title>Sheet.49</title>		<g id="shape50-95" v:mid="50" v:groupcontext="shape" transform="translate(0,-2.99179)">			<title>Sheet.50</title>			<path d="M0 390 L18.19 390" class="st10"></path>		</g>		<g id="shape51-98" v:mid="51" v:groupcontext="shape" transform="translate(17.3189,5.68434E-14)">			<title>Sheet.51</title>			<path d="M0 390 L5.18 387.01 L0 384.02 L0 390 Z" class="st11"></path>		</g>	</g>	<g id="shape52-100" v:mid="52" v:groupcontext="shape" transform="translate(632.534,-221.906)">		<title>Sheet.52</title>		<desc>显示器渲染</desc>		<v:textblock v:margins="rect(0,0,0,0)"></v:textblock>		<v:textrect cx="45" cy="324.23" width="90" height="131.54"></v:textrect>		<path d="M0 387 A3.00007 3.00007 -180 0 0 3 390 L87 390 A3.00007 3.00007 -180 0 0 90 387 L90 261.46 A3.00007 3.00007					 -180 0 0 87 258.46 L3 258.46 A3.00007 3.00007 -180 0 0 -0 261.46 L0 387 Z" class="st7"></path>		<text x="15" y="327.83" class="st8" v:langid="1033"><v:paragraph v:horizalign="1"></v:paragraph><v:tablist></v:tablist>显示器渲染</text>		</g>	<g id="shape54-103" v:mid="54" v:groupcontext="shape" transform="translate(50.3758,-183.084)">		<title>Sheet.54</title>		<path d="M0 348.98 L12.97 348.98 L12.97 390 L0 390 L0 348.98 Z" class="st12"></path>		<path d="M0 348.98 L12.97 348.98 L12.97 390 L0 390" class="st10"></path>	</g>	<g id="group55-106" transform="translate(496.504,-158.528)" v:mid="55" v:groupcontext="group">		<title>Sheet.55</title>		<g id="shape56-107" v:mid="56" v:groupcontext="shape" transform="translate(0,-2.99181)">			<title>Sheet.56</title>			<path d="M0 390 L18.19 390" class="st10"></path>		</g>		<g id="shape57-110" v:mid="57" v:groupcontext="shape" transform="translate(17.3189,5.68434E-14)">			<title>Sheet.57</title>			<path d="M0 390 L5.18 387.01 L0 384.02 L0 390 Z" class="st11"></path>		</g>	</g>	<g id="shape58-112" v:mid="58" v:groupcontext="shape" transform="translate(522,-185.818)">		<title>Sheet.58</title>		<desc>flacdec</desc>		<v:textblock v:margins="rect(0,0,0,0)"></v:textblock>		<v:textrect cx="42.75" cy="382.8" width="85.51" height="14.4"></v:textrect>		<rect x="0" y="375.6" width="85.5" height="14.4" class="st3"></rect>		<text x="23.1" y="386.4" class="st9" v:langid="1033"><v:paragraph v:horizalign="1"></v:paragraph><v:tablist></v:tablist>flacdec</text>		</g>	<g id="shape59-115" v:mid="59" v:groupcontext="shape" transform="translate(519.487,-139.02)">		<title>Sheet.59</title>		<desc>解码</desc>		<v:textblock v:margins="rect(0,0,0,0)"></v:textblock>		<v:textrect cx="45" cy="367.5" width="90" height="45"></v:textrect>		<path d="M-0 387 A3.00007 3.00007 -180 0 0 3 390 L87 390 A3.00007 3.00007 -180 0 0 90 387 L90 348 A3.00007 3.00007 -180					 0 0 87 345 L3 345 A3.00007 3.00007 -180 0 0 -0 348 L0 387 Z" class="st7"></path>		<text x="33" y="371.1" class="st8" v:langid="1033"><v:paragraph v:horizalign="1"></v:paragraph><v:tablist></v:tablist>解码</text>		</g>	<g id="group61-118" transform="translate(609.552,-158.528)" v:mid="61" v:groupcontext="group">		<title>Sheet.61</title>		<g id="shape62-119" v:mid="62" v:groupcontext="shape" transform="translate(0,-2.99181)">			<title>Sheet.62</title>			<path d="M0 390 L18.19 390" class="st10"></path>		</g>		<g id="shape63-122" v:mid="63" v:groupcontext="shape" transform="translate(17.3189,5.68434E-14)">			<title>Sheet.63</title>			<path d="M0 390 L5.18 387.01 L0 384.02 L0 390 Z" class="st11"></path>		</g>	</g>	<g id="shape64-124" v:mid="64" v:groupcontext="shape" transform="translate(634.5,-185.818)">		<title>Sheet.64</title>		<desc>pulsesink</desc>		<v:textblock v:margins="rect(0,0,0,0)"></v:textblock>		<v:textrect cx="42.75" cy="382.8" width="85.51" height="14.4"></v:textrect>		<rect x="0" y="375.6" width="85.5" height="14.4" class="st3"></rect>		<text x="17.45" y="386.4" class="st9" v:langid="1033"><v:paragraph v:horizalign="1"></v:paragraph><v:tablist></v:tablist>pulsesink</text>		</g>	<g id="group65-127" transform="translate(496.504,-73.2501)" v:mid="65" v:groupcontext="group">		<title>Sheet.65</title>		<g id="shape66-128" v:mid="66" v:groupcontext="shape" transform="translate(0,-2.99181)">			<title>Sheet.66</title>			<path d="M0 390 L18.19 390" class="st10"></path>		</g>		<g id="shape67-131" v:mid="67" v:groupcontext="shape" transform="translate(17.3189,5.68434E-14)">			<title>Sheet.67</title>			<path d="M0 390 L5.18 387.01 L0 384.02 L0 390 Z" class="st11"></path>		</g>	</g>	<g id="shape69-133" v:mid="69" v:groupcontext="shape" transform="translate(409.5,-355.244)">		<title>Sheet.69</title>		<desc>h264parse</desc>		<v:textblock v:margins="rect(0,0,0,0)"></v:textblock>		<v:textrect cx="42.75" cy="382.8" width="85.51" height="14.4"></v:textrect>		<rect x="0" y="375.6" width="85.5" height="14.4" class="st3"></rect>		<text x="14.4" y="386.4" class="st9" v:langid="1033"><v:paragraph v:horizalign="1"></v:paragraph><v:tablist></v:tablist>h264parse</text>		</g>	<g id="shape70-136" v:mid="70" v:groupcontext="shape" transform="translate(406.504,-308.446)">		<title>Sheet.70</title>		<desc>解析</desc>		<v:textblock v:margins="rect(0,0,0,0)"></v:textblock>		<v:textrect cx="45" cy="367.5" width="90.01" height="45"></v:textrect>		<path d="M0 387 A3.00007 3.00007 -180 0 0 3 390 L87 390 A3.00007 3.00007 -180 0 0 90 387 L90 348 A3.00007 3.00007 -180					 0 0 87 345 L3 345 A3.00007 3.00007 -180 0 0 0 348 L0 387 Z" class="st7"></path>		<text x="33" y="371.1" class="st8" v:langid="1033"><v:paragraph v:horizalign="1"></v:paragraph><v:tablist></v:tablist>解析</text>		</g>	<g id="shape72-139" v:mid="72" v:groupcontext="shape" transform="translate(409.5,-269.966)">		<title>Sheet.72</title>		<desc>h265parse</desc>		<v:textblock v:margins="rect(0,0,0,0)"></v:textblock>		<v:textrect cx="42.75" cy="382.8" width="85.51" height="14.4"></v:textrect>		<rect x="0" y="375.6" width="85.5" height="14.4" class="st3"></rect>		<text x="14.4" y="386.4" class="st9" v:langid="1033"><v:paragraph v:horizalign="1"></v:paragraph><v:tablist></v:tablist>h265parse</text>		</g>	<g id="shape73-142" v:mid="73" v:groupcontext="shape" transform="translate(406.504,-223.168)">		<title>Sheet.73</title>		<desc>解析</desc>		<v:textblock v:margins="rect(0,0,0,0)"></v:textblock>		<v:textrect cx="45" cy="367.5" width="90.01" height="45"></v:textrect>		<path d="M0 387 A3.00007 3.00007 -180 0 0 3 390 L87 390 A3.00007 3.00007 -180 0 0 90 387 L90 348 A3.00007 3.00007 -180					 0 0 87 345 L3 345 A3.00007 3.00007 -180 0 0 0 348 L0 387 Z" class="st7"></path>		<text x="33" y="371.1" class="st8" v:langid="1033"><v:paragraph v:horizalign="1"></v:paragraph><v:tablist></v:tablist>解析</text>		</g>	<g id="shape75-145" v:mid="75" v:groupcontext="shape" transform="translate(409.5,-185.818)">		<title>Sheet.75</title>		<desc>flacparse</desc>		<v:textblock v:margins="rect(0,0,0,0)"></v:textblock>		<v:textrect cx="42.75" cy="382.8" width="85.51" height="14.4"></v:textrect>		<rect x="0" y="375.6" width="85.5" height="14.4" class="st3"></rect>		<text x="17.87" y="386.4" class="st9" v:langid="1033"><v:paragraph v:horizalign="1"></v:paragraph><v:tablist></v:tablist>flacparse</text>		</g>	<g id="shape76-148" v:mid="76" v:groupcontext="shape" transform="translate(406.504,-139.02)">		<title>Sheet.76</title>		<desc>解析</desc>		<v:textblock v:margins="rect(0,0,0,0)"></v:textblock>		<v:textrect cx="45" cy="367.5" width="90.01" height="45"></v:textrect>		<path d="M0 387 A3.00007 3.00007 -180 0 0 3 390 L87 390 A3.00007 3.00007 -180 0 0 90 387 L90 348 A3.00007 3.00007 -180					 0 0 87 345 L3 345 A3.00007 3.00007 -180 0 0 0 348 L0 387 Z" class="st7"></path>		<text x="33" y="371.1" class="st8" v:langid="1033"><v:paragraph v:horizalign="1"></v:paragraph><v:tablist></v:tablist>解析</text>		</g>	<g id="shape78-151" v:mid="78" v:groupcontext="shape" transform="translate(404.254,-100.54)">		<title>Sheet.78</title>		<desc>mpegaudioparse</desc>		<v:textblock v:margins="rect(0,0,0,0)"></v:textblock>		<v:textrect cx="47.25" cy="382.8" width="94.5" height="14.4"></v:textrect>		<rect x="0" y="375.6" width="94.5" height="14.4" class="st3"></rect>		<text x="2.31" y="386.4" class="st9" v:langid="1033"><v:paragraph v:horizalign="1"></v:paragraph><v:tablist></v:tablist>mpegaudioparse</text>		</g>	<g id="shape79-154" v:mid="79" v:groupcontext="shape" transform="translate(406.504,-53.7419)">		<title>Sheet.79</title>		<desc>解析</desc>		<v:textblock v:margins="rect(0,0,0,0)"></v:textblock>		<v:textrect cx="45" cy="367.5" width="90.01" height="45"></v:textrect>		<path d="M0 387 A3.00007 3.00007 -180 0 0 3 390 L87 390 A3.00007 3.00007 -180 0 0 90 387 L90 348 A3.00007 3.00007 -180					 0 0 87 345 L3 345 A3.00007 3.00007 -180 0 0 -0 348 L0 387 Z" class="st7"></path>		<text x="33" y="371.1" class="st8" v:langid="1033"><v:paragraph v:horizalign="1"></v:paragraph><v:tablist></v:tablist>解析</text>		</g>	<g id="shape81-157" v:mid="81" v:groupcontext="shape" transform="translate(509.23,-100.54)">		<title>Sheet.81</title>		<desc>mpg123audiocodec</desc>		<v:textblock v:margins="rect(0,0,0,0)"></v:textblock>		<v:textrect cx="55.2565" cy="382.8" width="110.52" height="14.4"></v:textrect>		<rect x="0" y="375.6" width="110.513" height="14.4" class="st3"></rect>		<text x="2.06" y="386.4" class="st9" v:langid="1033"><v:paragraph v:horizalign="1"></v:paragraph><v:tablist></v:tablist>mpg123audiocodec</text>		</g>	<g id="shape82-160" v:mid="82" v:groupcontext="shape" transform="translate(519.487,-53.7419)">		<title>Sheet.82</title>		<desc>解码</desc>		<v:textblock v:margins="rect(0,0,0,0)"></v:textblock>		<v:textrect cx="45" cy="367.5" width="90" height="45"></v:textrect>		<path d="M0 387 A3.00007 3.00007 -180 0 0 3 390 L87 390 A3.00007 3.00007 -180 0 0 90 387 L90 348 A3.00007 3.00007 -180					 0 0 87 345 L3 345 A3.00007 3.00007 -180 0 0 0 348 L0 387 Z" class="st7"></path>		<text x="33" y="371.1" class="st8" v:langid="1033"><v:paragraph v:horizalign="1"></v:paragraph><v:tablist></v:tablist>解码</text>		</g>	<g id="group84-163" transform="translate(609.552,-73.2501)" v:mid="84" v:groupcontext="group">		<title>Sheet.84</title>		<g id="shape85-164" v:mid="85" v:groupcontext="shape" transform="translate(0,-2.99181)">			<title>Sheet.85</title>			<path d="M0 390 L18.19 390" class="st10"></path>		</g>		<g id="shape86-167" v:mid="86" v:groupcontext="shape" transform="translate(17.3189,5.68434E-14)">			<title>Sheet.86</title>			<path d="M0 390 L5.18 387.01 L0 384.02 L0 390 Z" class="st11"></path>		</g>	</g>	<g id="shape87-169" v:mid="87" v:groupcontext="shape" transform="translate(632.534,-52.4797)">		<title>Sheet.87</title>		<desc>显示器渲染</desc>		<v:textblock v:margins="rect(0,0,0,0)"></v:textblock>		<v:textrect cx="45" cy="324.23" width="90" height="131.54"></v:textrect>		<path d="M0 387 A3.00007 3.00007 -180 0 0 3 390 L87 390 A3.00007 3.00007 -180 0 0 90 387 L90 261.46 A3.00007 3.00007					 -180 0 0 87 258.46 L3 258.46 A3.00007 3.00007 -180 0 0 -0 261.46 L0 387 Z" class="st7"></path>		<text x="15" y="327.83" class="st8" v:langid="1033"><v:paragraph v:horizalign="1"></v:paragraph><v:tablist></v:tablist>显示器渲染</text>		</g>	<g id="group89-172" transform="translate(745.391,-276.523)" v:mid="89" v:groupcontext="group">		<title>Sheet.89</title>		<g id="group90-173" v:mid="90" v:groupcontext="group">			<title>Sheet.90</title>			<g id="shape91-174" v:mid="91" v:groupcontext="shape" transform="translate(-7.99361E-15,-5.2904)">				<title>Sheet.91</title>				<path d="M-0 387 A3.00007 3.00007 -180 0 0 3 390 L23.45 390 A3.00007 3.00007 -180 0 0 26.45 387 L26.45 374.48							 A3.00007 3.00007 -180 0 0 23.45 371.48 L3 371.48 A3.00007 3.00007 -180 0 0 0 374.48 L0 387 Z" class="st13"></path>			</g>			<g id="shape92-176" v:mid="92" v:groupcontext="shape" transform="translate(7.9356,5.68434E-14)">				<title>Sheet.92</title>				<path d="M0 390 L10.58 390" class="st14"></path>			</g>		</g>		<g id="shape93-179" v:mid="93" v:groupcontext="shape" transform="translate(403.226,384.71) rotate(90)">			<title>Sheet.93</title>			<path d="M0 390 L5.29 390" class="st14"></path>		</g>	</g>	<g id="group94-182" transform="translate(745.391,-112.257)" v:mid="94" v:groupcontext="group">		<title>Sheet.94</title>		<g id="shape95-183" v:mid="95" v:groupcontext="shape">			<title>Sheet.95</title>			<path d="M10.8 371.55 C10.8 371.09 10.42 370.71 9.95 370.71 C9.73 370.71 9.51 370.8 9.36 370.96 L5.3 375.02 C4.98						 375.34 4.55 375.51 4.1 375.51 L1.2 375.51 C0.54 375.51 0 376.05 0 376.71 L0 383.91 C0 384.58 0.54 385.11						 1.2 385.11 L4.1 385.11 C4.55 385.11 4.98 385.29 5.3 385.61 L9.36 389.67 C9.69 390 10.22 390 10.55 389.67						 C10.71 389.51 10.8 389.3 10.8 389.07 L10.8 371.55 Z" class="st13"></path>		</g>		<g id="shape96-185" v:mid="96" v:groupcontext="shape" transform="translate(16.7999,-6.08761)">			<title>Sheet.96</title>			<path d="M0 382.8 C1.6 384.93 1.6 387.87 0 390 L0 382.8 Z" class="st12"></path>			<path d="M0 382.8 C1.6 384.93 1.6 387.87 0 390" class="st14"></path>		</g>		<g id="shape97-188" v:mid="97" v:groupcontext="shape" transform="translate(20.8367,-2.05083)">			<title>Sheet.97</title>			<path d="M0 390 C4.22 385.78 4.22 378.94 0 374.73 C0 374.73 0 374.73 0 374.73 L0 390 Z" class="st12"></path>			<path d="M0 390 C4.22 385.78 4.22 378.94 0 374.73 C0 374.73 0 374.73 0 374.73" class="st14"></path>		</g>	</g>	<g id="shape98-191" v:mid="98" v:groupcontext="shape" transform="translate(722.534,-291.369)">		<title>Sheet.98</title>		<path d="M0 390 L22.07 390" class="st10"></path>	</g>	<g id="shape99-194" v:mid="99" v:groupcontext="shape" transform="translate(722.534,-121.943)">		<title>Sheet.99</title>		<path d="M0 390 L22.07 390" class="st10"></path>	</g>	<g id="group100-197" transform="translate(50.3758,-200.602)" v:mid="100" v:groupcontext="group">		<title>Sheet.100</title>		<g id="shape101-198" v:mid="101" v:groupcontext="shape" transform="translate(2.63227E-06,-2.99179)">			<title>Sheet.101</title>			<path d="M0 390 L25.62 390" class="st15"></path>		</g>		<g id="group102-201" v:mid="102" v:groupcontext="group">			<title>Sheet.102</title>			<g id="shape103-202" v:mid="103" v:groupcontext="shape" transform="translate(0,-2.99178)">				<title>Sheet.103</title>				<path d="M0 390 L21.31 390" class="st10"></path>			</g>			<g id="shape104-205" v:mid="104" v:groupcontext="shape" transform="translate(20.4379,5.68434E-14)">				<title>Sheet.104</title>				<path d="M0 390 L5.18 387.01 L0 384.02 L0 390 Z" class="st11"></path>			</g>		</g>	</g>	<g id="group132-207" transform="translate(734.257,-20.6717)" v:mid="132" v:groupcontext="group">		<title>Sheet.132</title>		<g id="shape106-208" v:mid="106" v:groupcontext="shape" transform="translate(15.1883,5.68434E-14)">			<title>Sheet.106</title>			<desc>开源</desc>			<v:textblock v:margins="rect(0,0,0,0)"></v:textblock>			<v:textrect cx="10.5" cy="383.7" width="21" height="12.6"></v:textrect>			<rect x="0" y="377.4" width="21" height="12.6" class="st3"></rect>			<text x="0" y="386.85" class="st16" v:langid="1033"><v:paragraph></v:paragraph><v:tablist></v:tablist>开源</text>			</g>		<g id="shape107-211" v:mid="107" v:groupcontext="shape" transform="translate(6.29496E-14,-0.218625)">			<title>Sheet.107</title>			<path d="M0 388.5 A1.50003 1.50003 -180 0 0 1.5 390 L10.5 390 A1.50003 1.50003 -180 0 0 12 388.5 L12 379.5 A1.50003						 1.50003 -180 0 0 10.5 378 L1.5 378 A1.50003 1.50003 -180 0 0 0 379.5 L0 388.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. 在目标设备上输入 `<avc_flac_file>.mp4`、`<hevc_flac_file>.mp4`、`<avc_mp3_file>.mp4` 和 `<hevc_mp3_file>.mp4` 视频文件。
3. 在目标设备的终端中，运行用例：

        gst-audio-video-playback -v 1 -a 1 -i /etc/media/<filename>.mp4Copy to clipboard

下表提供了命令行参数的说明：    | 命令行参数 | 说明 |
    | --- | --- |
    | `-v` | 指定视频 codec。<ul class="ul" id="gst-audio-video-playback__ul_r42_qpg_4bc"><br>                                            <li class="li"><code class="ph codeph">1</code>= AVC (H.264)</li><br><br>                                            <li class="li"><code class="ph codeph">2</code>= HEVC (H.265)</li><br><br>                                        </ul> |
    | `-a` | 指定音频 codec。<ul class="ul" id="gst-audio-video-playback__ul_gl3_spg_4bc"><br>                                            <li class="li"><code class="ph codeph">1</code>= FLAC</li><br><br>                                            <li class="li"><code class="ph codeph">2</code>= MP3</li><br><br>                                        </ul> |
    | `-i` | 指定 MP4 输入文件的绝对路径 |

例如，针对不同的音频和视频格式运行以下列表中的命令：
    - 带 FLAC 音频的 AVC 视频：

            gst-audio-video-playback -v 1 -a 1 -i /etc/media/<filename>.mp4 Copy to clipboard
    - 带有 MP3 音频的 AVC 视频：

            gst-audio-video-playback -v 1 -a 2 -i /etc/media/<filename>.mp4Copy to clipboard
    - 带有 FLAC 音频的 HEVC 视频：

            gst-audio-video-playback -v 2 -a 1 -i /etc/media/<filename>.mp4Copy to clipboard
    - 带 MP3 音频的 HEVC 视频：

            gst-audio-video-playback -v 2 -a 2 -i /etc/media/<filename>.mp4Copy to clipboard
4. 要停止用例，请使用 CTRL +
                    C。
5. 在目标设备的终端中，在 SSH shell 中运行以下命令以显示可用的帮助选项：

        gst-audio-video-playback --helpCopy to clipboard

## 预期输出

- AVC/HEVC 视频显示在屏幕上。
- 音频通过设备扬声器播放。

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

## Pipeline 流

下表列出了用于运行音视频播放 pipeline 的插件：| 插件 | 说明 |
| --- | --- |
| filesrc | 读取视频数据。 |
| qtdemux | 将视频数据解复用为单独的音频和视频流。 |
| 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 显示器上显示视频流。 |
| flacparse 或 mpegaudioparse | 渲染音频流。 |
| flacdec 或 mpg123audiodec | 解码音频流。 |
| [pulsesink](https://docs.qualcomm.com/doc/80-70022-50SC/topic/pulsesink.html) | 允许播放音频流。 |

## 相关信息

[音频-视频用例](https://docs.qualcomm.com/doc/80-70022-50SC/topic/audio-video-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-videocodec-concurrent-playback.md) [Next Topic
视频转码](https://docs.qualcomm.com/bundle/publicresource/80-70022-50SC/topics/gst-video-transcode-example.md)