# 音频-视频用例

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

音频视频 (AV) 用例显示 AV 采集和 AV 播放。

在运行用例之前，请确保完成 [GStreamer 命令行用例](https://docs.qualcomm.com/doc/80-70022-50SC/topic/gstreamer-application-use-cases.html)中提到的先决条件。

## 音视频采集（H.264 视频 codec 和 MP3 音频 codec）

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

这些用例展示了 AV 采集的过程，即将来自摄像头的 1080p 流编码为 H.264 流，然后发送到复用器。来自音频源的 PCM `opt`被编码为 MP3，然后发送到复用器。然后，该多路复用文件将另存为MP4文件。

1. 在目标设备的终端中，在 SSH shell 中运行用例：

        gst-launch-1.0 -e qtiqmmfsrc ! video/x-raw,format=NV12,width=1920,height=1080,framerate=30/1,interlace-mode=progressive,colorimetry=bt601 ! queue ! v4l2h264enc capture-io-mode=4 output-io-mode=5 extra-controls="controls,video_bitrate=1000000,video_gop_size=29;" ! queue ! h264parse ! muxer. pulsesrc do-timestamp=true provide-clock=false volume=10 ! audio/x-raw,format=S16LE,channels=1,rate=48000 ! audioconvert ! queue ! lamemp3enc ! mp4mux name=muxer ! queue ! filesink location=/opt/1080p_AVC_MP3.mp4Copy to clipboard
2. 在 Linux 主机的终端中，运行以下命令，拉取并播放录制的内容：

        scp -r root@[DEVICE IP-ADDR]:/opt/1080p_AVC_MP3.mp4 user1@[HOST IP-ADDR]:/workspaceCopy to clipboard

您可以在媒体播放器上播放 MP4 文件中的摄像头流，并通过扬声器播放音频。

要停止用例，请按 CTRL + C。

下图展示了 pipeline 执行的流程：

Figure : AV 采集 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 pipeline_avcapture_camera_source_audio_source.svg pipeline_avcapture_camera_sourc -->
<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.0074in" height="2.46043in" viewbox="0 0 792.534 177.151" xml:space="preserve" color-interpolation-filters="sRGB" class="st13"><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: #000000; font-family: Roboto; font-size: 1.00001em; font-weight: bold }
.svg-1 .st3 { fill: #d2d7e1; stroke: none; stroke-linecap: butt; stroke-width: 0.75 }
.svg-1 .st4 { stroke: #000000; stroke-linecap: butt; stroke-width: 0.75 }
.svg-1 .st5 { fill: #000000; stroke: none; stroke-linecap: butt; stroke-width: 0.75 }
.svg-1 .st6 { fill: #007884; stroke: none; stroke-linecap: butt; stroke-width: 0.75 }
.svg-1 .st7 { fill: #ffffff; font-family: Roboto; font-size: 1.00001em }
.svg-1 .st8 { fill: #2a2aea; stroke: none; stroke-linecap: butt; stroke-width: 0.75 }
.svg-1 .st9 { fill: none }
.svg-1 .st10 { fill: none; stroke: none; stroke-linecap: butt; stroke-width: 0.75 }
.svg-1 .st11 { fill: #000000; font-family: Roboto; font-size: 0.874992em }
.svg-1 .st12 { fill: #000000; font-family: SimHei; font-size: 0.874992em }
.svg-1 .st13 { 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>pipeline_avcapture_camera_sourc</title>	<v:pageproperties v:drawingscale="1" v:pagescale="1" v:drawingunits="19" v:shadowoffsetx="9" v:shadowoffsety="-9"></v:pageproperties>	<g id="shape3-1" v:mid="3" v:groupcontext="shape" transform="translate(0.375017,-0.375103)">		<title>Sheet.3</title>		<desc>GST BIN</desc>		<v:textblock v:margins="rect(7.2,0,0,0)" v:verticalalign="0"></v:textblock>		<v:textrect cx="395.892" cy="88.9506" width="791.79" height="176.401"></v:textrect>		<path d="M0 171.53 A5.62513 5.62513 -180 0 0 5.62 177.15 L786.16 177.15 A5.62513 5.62513 -180 0 0 791.78 171.53 L791.78					 6.37 A5.62513 5.62513 -180 0 0 786.16 0.75 L5.62 0.75 A5.62513 5.62513 -180 0 0 0 6.37 L0 171.53 Z" class="st1"></path>		<text x="373.1" y="18.75" class="st2" v:langid="1033"><v:paragraph v:horizalign="1"></v:paragraph><v:tablist></v:tablist>GST BIN</text>		</g>	<g id="shape4-4" v:mid="4" v:groupcontext="shape">		<title>Sheet.4</title>		<path d="M786.53 0.75 C789.43 0.75 791.78 3.11 791.78 6 L791.78 171.15 C791.78 174.05 789.43 176.4 786.53 176.4 L6 176.4					 C3.11 176.4 0.75 174.05 0.75 171.15 L0.75 6 C0.75 3.11 3.11 0.75 6 0.75 L786.53 0.75 ZM786.53 0 L6 0 C2.69					 0 0 2.69 0 6 L0 171.15 C0 174.46 2.69 177.15 6 177.15 L786.53 177.15 C789.85 177.15 792.53 174.46 792.53					 171.15 L792.53 6 C792.53 2.69 789.85 0 786.53 0 Z" class="st3"></path>	</g>	<g id="shape14-6" v:mid="14" v:groupcontext="shape" transform="translate(127.284,-120.75)">		<title>Sheet.14</title>		<path d="M0 177.15 L14.44 177.15" class="st4"></path>	</g>	<g id="shape15-9" v:mid="15" v:groupcontext="shape" transform="translate(140.852,-117.758)">		<title>Sheet.15</title>		<path d="M0 177.15 L5.18 174.16 L0 171.17 L0 177.15 Z" class="st5"></path>	</g>	<g id="shape17-11" v:mid="17" v:groupcontext="shape" transform="translate(146.034,-102)">		<title>Sheet.17</title>		<desc>v4l2h264enc</desc>		<v:textblock v:margins="rect(0,0,0,0)"></v:textblock>		<v:textrect cx="56.25" cy="158.401" width="112.5" height="37.5"></v:textrect>		<path d="M0 174.15 A3.00007 3.00007 -180 0 0 3 177.15 L109.5 177.15 A3.00007 3.00007 -180 0 0 112.5 174.15 L112.5 142.65					 A3.00007 3.00007 -180 0 0 109.5 139.65 L3 139.65 A3.00007 3.00007 -180 0 0 0 142.65 L0 174.15 Z" class="st6"></path>		<text x="22.11" y="162" class="st7" v:langid="1033"><v:paragraph v:horizalign="1"></v:paragraph><v:tablist></v:tablist>v4l2h264enc</text>		</g>	<g id="shape20-14" v:mid="20" v:groupcontext="shape" transform="translate(258.534,-120.75)">		<title>Sheet.20</title>		<path d="M0 177.15 L14.44 177.15" class="st4"></path>	</g>	<g id="shape21-17" v:mid="21" v:groupcontext="shape" transform="translate(272.102,-117.758)">		<title>Sheet.21</title>		<path d="M0 177.15 L5.18 174.16 L0 171.17 L0 177.15 Z" class="st5"></path>	</g>	<g id="shape23-19" v:mid="23" v:groupcontext="shape" transform="translate(277.284,-102)">		<title>Sheet.23</title>		<desc>h264parse</desc>		<v:textblock v:margins="rect(0,0,0,0)"></v:textblock>		<v:textrect cx="56.25" cy="158.401" width="112.5" height="37.5"></v:textrect>		<path d="M0 174.15 A3.00007 3.00007 -180 0 0 3 177.15 L109.5 177.15 A3.00007 3.00007 -180 0 0 112.5 174.15 L112.5 142.65					 A3.00007 3.00007 -180 0 0 109.5 139.65 L3 139.65 A3.00007 3.00007 -180 0 0 0 142.65 L0 174.15 Z" class="st6"></path>		<text x="27.9" y="162" class="st7" v:langid="1033"><v:paragraph v:horizalign="1"></v:paragraph><v:tablist></v:tablist>h264parse</text>		</g>	<g id="shape27-22" v:mid="27" v:groupcontext="shape" transform="translate(14.7836,-102)">		<title>Sheet.27</title>		<desc>qtiqmmfsrc</desc>		<v:textblock v:margins="rect(0,0,0,0)"></v:textblock>		<v:textrect cx="56.25" cy="158.401" width="112.5" height="37.5"></v:textrect>		<path d="M0 174.15 A3.00007 3.00007 -180 0 0 3 177.15 L109.5 177.15 A3.00007 3.00007 -180 0 0 112.5 174.15 L112.5 142.65					 A3.00007 3.00007 -180 0 0 109.5 139.65 L3 139.65 A3.00007 3.00007 -180 0 0 0 142.65 L0 174.15 Z" class="st8"></path>		<text x="25.15" y="162" class="st7" v:langid="1033"><v:paragraph v:horizalign="1"></v:paragraph><v:tablist></v:tablist>qtiqmmfsrc</text>		</g>	<g id="shape30-25" v:mid="30" v:groupcontext="shape" transform="translate(14.7836,-42)">		<title>Sheet.30</title>		<desc>pulsesrc</desc>		<v:textblock v:margins="rect(0,0,0,0)"></v:textblock>		<v:textrect cx="56.25" cy="158.401" width="112.5" height="37.5"></v:textrect>		<path d="M0 174.15 A3.00007 3.00007 -180 0 0 3 177.15 L109.5 177.15 A3.00007 3.00007 -180 0 0 112.5 174.15 L112.5 142.65					 A3.00007 3.00007 -180 0 0 109.5 139.65 L3 139.65 A3.00007 3.00007 -180 0 0 0 142.65 L0 174.15 Z" class="st6"></path>		<text x="33.58" y="162" class="st7" v:langid="1033"><v:paragraph v:horizalign="1"></v:paragraph><v:tablist></v:tablist>pulsesrc</text>		</g>	<g id="shape33-28" v:mid="33" v:groupcontext="shape" transform="translate(127.284,-60.75)">		<title>Sheet.33</title>		<path d="M0 177.15 L14.44 177.15" class="st4"></path>	</g>	<g id="shape34-31" v:mid="34" v:groupcontext="shape" transform="translate(140.852,-57.7582)">		<title>Sheet.34</title>		<path d="M0 177.15 L5.18 174.16 L0 171.17 L0 177.15 Z" class="st5"></path>	</g>	<g id="shape36-33" v:mid="36" v:groupcontext="shape" transform="translate(146.034,-42)">		<title>Sheet.36</title>		<desc>audioconvert</desc>		<v:textblock v:margins="rect(0,0,0,0)"></v:textblock>		<v:textrect cx="56.25" cy="158.401" width="112.51" height="37.5"></v:textrect>		<path d="M0 174.15 A3.00007 3.00007 -180 0 0 3 177.15 L109.5 177.15 A3.00007 3.00007 -180 0 0 112.5 174.15 L112.5 142.65					 A3.00007 3.00007 -180 0 0 109.5 139.65 L3 139.65 A3.00007 3.00007 -180 0 0 0 142.65 L0 174.15 Z" class="st6"></path>		<text x="21.47" y="162" class="st7" v:langid="1033"><v:paragraph v:horizalign="1"></v:paragraph><v:tablist></v:tablist>audioconvert</text>		</g>	<g id="shape39-36" v:mid="39" v:groupcontext="shape" transform="translate(258.534,-60.75)">		<title>Sheet.39</title>		<path d="M0 177.15 L14.44 177.15" class="st4"></path>	</g>	<g id="shape40-39" v:mid="40" v:groupcontext="shape" transform="translate(272.102,-57.7582)">		<title>Sheet.40</title>		<path d="M0 177.15 L5.18 174.16 L0 171.17 L0 177.15 Z" class="st5"></path>	</g>	<g id="shape42-41" v:mid="42" v:groupcontext="shape" transform="translate(277.284,-42)">		<title>Sheet.42</title>		<desc>lamemp3enc</desc>		<v:textblock v:margins="rect(0,0,0,0)"></v:textblock>		<v:textrect cx="56.25" cy="158.401" width="112.5" height="37.5"></v:textrect>		<path d="M0 174.15 A3.00007 3.00007 -180 0 0 3 177.15 L109.5 177.15 A3.00007 3.00007 -180 0 0 112.5 174.15 L112.5 142.65					 A3.00007 3.00007 -180 0 0 109.5 139.65 L3 139.65 A3.00007 3.00007 -180 0 0 0 142.65 L0 174.15 Z" class="st6"></path>		<text x="21.47" y="162" class="st7" v:langid="1033"><v:paragraph v:horizalign="1"></v:paragraph><v:tablist></v:tablist>lamemp3enc</text>		</g>	<g id="shape45-44" v:mid="45" v:groupcontext="shape" transform="translate(389.784,-60.75)">		<title>Sheet.45</title>		<path d="M0 177.15 L14.44 177.15" class="st4"></path>	</g>	<g id="shape46-47" v:mid="46" v:groupcontext="shape" transform="translate(403.352,-57.7582)">		<title>Sheet.46</title>		<path d="M0 177.15 L5.18 174.16 L0 171.17 L0 177.15 Z" class="st5"></path>	</g>	<g id="shape48-49" v:mid="48" v:groupcontext="shape" transform="translate(408.534,-42)">		<title>Sheet.48</title>		<desc>aacparse</desc>		<v:textblock v:margins="rect(0,0,0,0)"></v:textblock>		<v:textrect cx="56.25" cy="158.401" width="112.51" height="37.5"></v:textrect>		<path d="M0 174.15 A3.00007 3.00007 -180 0 0 3 177.15 L109.5 177.15 A3.00007 3.00007 -180 0 0 112.5 174.15 L112.5 142.65					 A3.00007 3.00007 -180 0 0 109.5 139.65 L3 139.65 A3.00007 3.00007 -180 0 0 0 142.65 L0 174.15 Z" class="st6"></path>		<text x="31.65" y="162" class="st7" v:langid="1033"><v:paragraph v:horizalign="1"></v:paragraph><v:tablist></v:tablist>aacparse</text>		</g>	<g id="shape51-52" v:mid="51" v:groupcontext="shape" transform="translate(548.784,-72)">		<title>Sheet.51</title>		<desc>mp4mux</desc>		<v:textblock v:margins="rect(0,0,0,0)"></v:textblock>		<v:textrect cx="52.5" cy="158.401" width="105.01" height="37.5"></v:textrect>		<path d="M0 174.15 A3.00007 3.00007 -180 0 0 3 177.15 L102 177.15 A3.00007 3.00007 -180 0 0 105 174.15 L105 142.65 A3.00007					 3.00007 -180 0 0 102 139.65 L3 139.65 A3.00007 3.00007 -180 0 0 -0 142.65 L0 174.15 Z" class="st6"></path>		<text x="28.97" y="162" class="st7" v:langid="1033"><v:paragraph v:horizalign="1"></v:paragraph><v:tablist></v:tablist>mp4mux</text>		</g>	<g id="shape54-55" v:mid="54" v:groupcontext="shape" transform="translate(653.784,-90.75)">		<title>Sheet.54</title>		<path d="M0 177.15 L14.44 177.15" class="st4"></path>	</g>	<g id="shape55-58" v:mid="55" v:groupcontext="shape" transform="translate(667.352,-87.7582)">		<title>Sheet.55</title>		<path d="M0 177.15 L5.18 174.16 L0 171.17 L0 177.15 Z" class="st5"></path>	</g>	<g id="shape57-60" v:mid="57" v:groupcontext="shape" transform="translate(672.534,-72)">		<title>Sheet.57</title>		<desc>filesink</desc>		<v:textblock v:margins="rect(0,0,0,0)"></v:textblock>		<v:textrect cx="52.5" cy="158.401" width="105" height="37.5"></v:textrect>		<path d="M0 174.15 A3.00007 3.00007 -180 0 0 3 177.15 L102 177.15 A3.00007 3.00007 -180 0 0 105 174.15 L105 142.65 A3.00007					 3.00007 -180 0 0 102 139.65 L3 139.65 A3.00007 3.00007 -180 0 0 -0 142.65 L0 174.15 Z" class="st6"></path>		<text x="33.42" y="162" class="st7" v:langid="1033"><v:paragraph v:horizalign="1"></v:paragraph><v:tablist></v:tablist>filesink</text>		</g>	<g id="shape60-63" v:mid="60" v:groupcontext="shape" transform="translate(389.784,-96.1199)">		<title>Sheet.60</title>		<path d="M0 152.52 L144.75 152.52 L144.75 177.15 L153.94 177.15 L0 152.52 Z" class="st9"></path>		<path d="M0 152.52 L144.75 152.52 L144.75 177.15 L153.94 177.15" class="st4"></path>	</g>	<g id="shape61-66" v:mid="61" v:groupcontext="shape" transform="translate(542.852,-93.1281)">		<title>Sheet.61</title>		<path d="M0 177.15 L5.18 174.16 L0 171.17 L0 177.15 Z" class="st5"></path>	</g>	<g id="shape63-68" v:mid="63" v:groupcontext="shape" transform="translate(521.034,-60.75)">		<title>Sheet.63</title>		<path d="M22.69 154.96 L13.5 154.96 L13.5 177.15 L0 177.15 L22.69 154.96 Z" class="st9"></path>		<path d="M22.69 154.96 L13.5 154.96 L13.5 177.15 L0 177.15" class="st4"></path>	</g>	<g id="shape64-71" v:mid="64" v:groupcontext="shape" transform="translate(542.852,-79.9526)">		<title>Sheet.64</title>		<path d="M0 171.17 L5.18 174.16 L0 177.15 L0 171.17 Z" class="st5"></path>	</g>	<g id="shape7-73" v:mid="7" v:groupcontext="shape" transform="translate(682.597,-14.7814)">		<title>Sheet.7</title>		<desc>Qualcomm</desc>		<v:textblock v:margins="rect(0,0,0,0)"></v:textblock>		<v:textrect cx="28.4232" cy="170.851" width="56.85" height="12.6"></v:textrect>		<rect x="0" y="164.551" width="56.8464" height="12.6" class="st10"></rect>		<text x="0" y="174" class="st11" v:langid="1033"><v:paragraph></v:paragraph><v:tablist></v:tablist>Qualcomm  </text>		</g>	<g id="shape8-76" v:mid="8" v:groupcontext="shape" transform="translate(667.409,-15)">		<title>Sheet.8</title>		<path d="M0 175.65 A1.50003 1.50003 -180 0 0 1.5 177.15 L10.5 177.15 A1.50003 1.50003 -180 0 0 12 175.65 L12 166.65 A1.50003					 1.50003 -180 0 0 10.5 165.15 L1.5 165.15 A1.50003 1.50003 -180 0 0 -0 166.65 L0 175.65 Z" class="st8"></path>	</g>	<g id="shape10-78" v:mid="10" v:groupcontext="shape" transform="translate(756.534,-14.7814)">		<title>Sheet.10</title>		<desc>开源</desc>		<v:textblock v:margins="rect(0,0,0,0)"></v:textblock>		<v:textrect cx="10.5" cy="170.851" width="21.01" height="12.6"></v:textrect>		<rect x="0" y="164.551" width="21" height="12.6" class="st10"></rect>		<text x="0" y="174" class="st12" v:langid="1033"><v:paragraph></v:paragraph><v:tablist></v:tablist>开源</text>		</g>	<g id="shape11-81" v:mid="11" v:groupcontext="shape" transform="translate(741.345,-15)">		<title>Sheet.11</title>		<path d="M0 175.65 A1.50003 1.50003 -180 0 0 1.5 177.15 L10.5 177.15 A1.50003 1.50003 -180 0 0 12 175.65 L12 166.65 A1.50003					 1.50003 -180 0 0 10.5 165.15 L1.5 165.15 A1.50003 1.50003 -180 0 0 -0 166.65 L0 175.65 Z" class="st6"></path>	</g></g>
</svg>

## 音视频播放

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

用例展示了解复用 MP4 文件的 AV 播放过程。视频流被解码并显示。音频流被解码并通过扬声器播放。

以下用例描述了使用 MP3 和 FLAC 格式的单个 AV 播放。

- 在目标设备的 SSH shell 中运行所有用例。
- 要停止用例，请按 CTRL +
                C。

### 单个音频-视频播放（AVC 视频 + MP3 音频）

    gst-launch-1.0 -e filesrc location=/opt/<AV_file_with_H264_video_and_MP3_audio>.mp4 ! qtdemux name=demux demux. ! queue ! h264parse ! v4l2h264dec capture-io-mode=4 output-io-mode=4 ! waylandsink fullscreen=true demux. ! queue ! mpegaudioparse ! mpg123audiodec ! pulsesink volume=10Copy to clipboard

Figure : AV 播放 pipeline - AVC 视频 + MP3 音频
                
                <?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 pipeline_avplayback_avcvideo_mp3audio.svg pipeline_avplayback_avcvideo_mp -->
<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="11in" height="2.3592in" viewbox="0 0 792 169.862" xml:space="preserve" color-interpolation-filters="sRGB" class="st14"><v:documentproperties v:langid="1033" v:viewmarkup="false"></v:documentproperties>
<style>.svg-2 .st1 { fill: #fafafa; stroke: none; stroke-linecap: butt; stroke-width: 0.75 }
.svg-2 .st2 { fill: #d2d7e1; stroke: none; stroke-linecap: butt; stroke-width: 0.75 }
.svg-2 .st3 { stroke: #000000; stroke-linecap: butt; stroke-width: 0.75 }
.svg-2 .st4 { fill: #000000; stroke: none; stroke-linecap: butt; stroke-width: 0.75 }
.svg-2 .st5 { fill: #007884; stroke: none; stroke-linecap: butt; stroke-width: 0.75 }
.svg-2 .st6 { fill: #ffffff; font-family: Roboto; font-size: 1.00001em }
.svg-2 .st7 { fill: #ffffff; font-family: SimHei; font-size: 1.00001em }
.svg-2 .st8 { fill: none }
.svg-2 .st9 { fill: none; stroke: none; stroke-linecap: butt; stroke-width: 0.75 }
.svg-2 .st10 { fill: #000000; font-family: Roboto; font-size: 1.00001em; font-weight: bold }
.svg-2 .st11 { fill: #000000; font-family: Roboto; font-size: 0.874992em }
.svg-2 .st12 { fill: #2a2aea; stroke: none; stroke-linecap: butt; stroke-width: 0.75 }
.svg-2 .st13 { fill: #000000; font-family: SimHei; font-size: 0.874992em }
.svg-2 .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>pipeline_avplayback_avcvideo_mp</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.375149)">		<title>Sheet.2</title>		<path d="M0 164.24 A5.62513 5.62513 -180 0 0 5.63 169.86 L785.62 169.86 A5.62513 5.62513 -180 0 0 791.25 164.24 L791.25					 6.38 A5.62513 5.62513 -180 0 0 785.62 0.75 L5.62 0.75 A5.62513 5.62513 -180 0 0 0 6.38 L0 164.24 Z" class="st1"></path>	</g>	<g id="shape3-3" v:mid="3" v:groupcontext="shape">		<title>Sheet.3</title>		<path d="M786 0.75 C788.89 0.75 791.25 3.11 791.25 6 L791.25 163.86 C791.25 166.76 788.89 169.11 786 169.11 L6 169.11					 C3.11 169.11 0.75 166.76 0.75 163.86 L0.75 6 C0.75 3.11 3.11 0.75 6 0.75 L786 0.75 ZM786 0 L6 0 C2.69 0					 0 2.69 0 6 L0 163.86 C0 167.18 2.69 169.86 6 169.86 L786 169.86 C789.31 169.86 792 167.18 792 163.86 L792					 6 C792 2.69 789.31 0 786 0 Z" class="st2"></path>	</g>	<g id="shape7-5" v:mid="7" v:groupcontext="shape" transform="translate(383.25,-113.461)">		<title>Sheet.7</title>		<path d="M0 169.86 L14.44 169.86" class="st3"></path>	</g>	<g id="shape8-8" v:mid="8" v:groupcontext="shape" transform="translate(396.819,-110.469)">		<title>Sheet.8</title>		<path d="M0 169.86 L5.18 166.87 L0 163.88 L0 169.86 Z" class="st4"></path>	</g>	<g id="shape10-10" v:mid="10" v:groupcontext="shape" transform="translate(402,-94.711)">		<title>Sheet.10</title>		<desc>h264parse</desc>		<v:textblock v:margins="rect(0,0,0,0)"></v:textblock>		<v:textrect cx="56.25" cy="151.112" width="112.5" height="37.5"></v:textrect>		<path d="M0 166.86 A3.00007 3.00007 -180 0 0 3 169.86 L109.5 169.86 A3.00007 3.00007 -180 0 0 112.5 166.86 L112.5 135.36					 A3.00007 3.00007 -180 0 0 109.5 132.36 L3 132.36 A3.00007 3.00007 -180 0 0 0 135.36 L0 166.86 Z" class="st5"></path>		<text x="27.9" y="154.71" class="st6" v:langid="1033"><v:paragraph v:horizalign="1"></v:paragraph><v:tablist></v:tablist>h264parse</text>		</g>	<g id="shape13-13" v:mid="13" v:groupcontext="shape" transform="translate(514.5,-113.461)">		<title>Sheet.13</title>		<path d="M0 169.86 L14.44 169.86" class="st3"></path>	</g>	<g id="shape14-16" v:mid="14" v:groupcontext="shape" transform="translate(528.069,-110.469)">		<title>Sheet.14</title>		<path d="M0 169.86 L5.18 166.87 L0 163.88 L0 169.86 Z" class="st4"></path>	</g>	<g id="shape16-18" v:mid="16" v:groupcontext="shape" transform="translate(533.25,-94.711)">		<title>Sheet.16</title>		<desc>v4l2h264dec</desc>		<v:textblock v:margins="rect(0,0,0,0)"></v:textblock>		<v:textrect cx="56.25" cy="151.112" width="112.5" height="37.5"></v:textrect>		<path d="M0 166.86 A3.00007 3.00007 -180 0 0 3 169.86 L109.5 169.86 A3.00007 3.00007 -180 0 0 112.5 166.86 L112.5 135.36					 A3.00007 3.00007 -180 0 0 109.5 132.36 L3 132.36 A3.00007 3.00007 -180 0 0 0 135.36 L0 166.86 Z" class="st5"></path>		<text x="22.03" y="154.71" class="st6" v:langid="1033"><v:paragraph v:horizalign="1"></v:paragraph><v:tablist></v:tablist>v4l2h264dec</text>		</g>	<g id="shape19-21" v:mid="19" v:groupcontext="shape" transform="translate(645.75,-113.461)">		<title>Sheet.19</title>		<path d="M0 169.86 L14.44 169.86" class="st3"></path>	</g>	<g id="shape20-24" v:mid="20" v:groupcontext="shape" transform="translate(659.319,-110.469)">		<title>Sheet.20</title>		<path d="M0 169.86 L5.18 166.87 L0 163.88 L0 169.86 Z" class="st4"></path>	</g>	<g id="shape22-26" v:mid="22" v:groupcontext="shape" transform="translate(664.5,-94.711)">		<title>Sheet.22</title>		<desc>Waylandsink</desc>		<v:textblock v:margins="rect(0,0,0,0)"></v:textblock>		<v:textrect cx="56.25" cy="151.112" width="112.51" height="37.5"></v:textrect>		<path d="M0 166.86 A3.00007 3.00007 -180 0 0 3 169.86 L109.5 169.86 A3.00007 3.00007 -180 0 0 112.5 166.86 L112.5 135.36					 A3.00007 3.00007 -180 0 0 109.5 132.36 L3 132.36 A3.00007 3.00007 -180 0 0 0 135.36 L0 166.86 Z" class="st5"></path>		<text x="22.51" y="154.71" class="st6" v:langid="1033"><v:paragraph v:horizalign="1"></v:paragraph><v:tablist></v:tablist>Waylandsink</text>		</g>	<g id="shape26-29" v:mid="26" v:groupcontext="shape" transform="translate(270.75,-94.711)">		<title>Sheet.26</title>		<desc>队列</desc>		<v:textblock v:margins="rect(0,0,0,0)"></v:textblock>		<v:textrect cx="56.25" cy="151.112" width="112.51" height="37.5"></v:textrect>		<path d="M0 166.86 A3.00007 3.00007 -180 0 0 3 169.86 L109.5 169.86 A3.00007 3.00007 -180 0 0 112.5 166.86 L112.5 135.36					 A3.00007 3.00007 -180 0 0 109.5 132.36 L3 132.36 A3.00007 3.00007 -180 0 0 0 135.36 L0 166.86 Z" class="st5"></path>		<text x="44.25" y="155.11" class="st7" v:langid="1033"><v:paragraph v:horizalign="1"></v:paragraph><v:tablist></v:tablist>队列</text>		</g>	<g id="shape29-32" v:mid="29" v:groupcontext="shape" transform="translate(270.75,-34.711)">		<title>Sheet.29</title>		<desc>队列</desc>		<v:textblock v:margins="rect(0,0,0,0)"></v:textblock>		<v:textrect cx="56.25" cy="151.112" width="112.51" height="37.5"></v:textrect>		<path d="M0 166.86 A3.00007 3.00007 -180 0 0 3 169.86 L109.5 169.86 A3.00007 3.00007 -180 0 0 112.5 166.86 L112.5 135.36					 A3.00007 3.00007 -180 0 0 109.5 132.36 L3 132.36 A3.00007 3.00007 -180 0 0 0 135.36 L0 166.86 Z" class="st5"></path>		<text x="44.25" y="155.11" class="st7" v:langid="1033"><v:paragraph v:horizalign="1"></v:paragraph><v:tablist></v:tablist>队列</text>		</g>	<g id="shape32-35" v:mid="32" v:groupcontext="shape" transform="translate(383.25,-53.461)">		<title>Sheet.32</title>		<path d="M0 169.86 L14.44 169.86" class="st3"></path>	</g>	<g id="shape33-38" v:mid="33" v:groupcontext="shape" transform="translate(396.819,-50.4692)">		<title>Sheet.33</title>		<path d="M0 169.86 L5.18 166.87 L0 163.88 L0 169.86 Z" class="st4"></path>	</g>	<g id="shape35-40" v:mid="35" v:groupcontext="shape" transform="translate(402,-34.711)">		<title>Sheet.35</title>		<desc>mpegaudioparse</desc>		<v:textblock v:margins="rect(0,0,0,0)"></v:textblock>		<v:textrect cx="56.25" cy="151.112" width="112.5" height="37.5"></v:textrect>		<path d="M0 166.86 A3.00007 3.00007 -180 0 0 3 169.86 L109.5 169.86 A3.00007 3.00007 -180 0 0 112.5 166.86 L112.5 135.36					 A3.00007 3.00007 -180 0 0 109.5 132.36 L3 132.36 A3.00007 3.00007 -180 0 0 0 135.36 L0 166.86 Z" class="st5"></path>		<text x="11.31" y="154.71" class="st6" v:langid="1033"><v:paragraph v:horizalign="1"></v:paragraph><v:tablist></v:tablist>mpegaudioparse</text>		</g>	<g id="shape38-43" v:mid="38" v:groupcontext="shape" transform="translate(514.5,-53.461)">		<title>Sheet.38</title>		<path d="M0 169.86 L14.44 169.86" class="st3"></path>	</g>	<g id="shape39-46" v:mid="39" v:groupcontext="shape" transform="translate(528.069,-50.4692)">		<title>Sheet.39</title>		<path d="M0 169.86 L5.18 166.87 L0 163.88 L0 169.86 Z" class="st4"></path>	</g>	<g id="shape41-48" v:mid="41" v:groupcontext="shape" transform="translate(533.25,-34.711)">		<title>Sheet.41</title>		<desc>mpg123audiodec</desc>		<v:textblock v:margins="rect(0,0,0,0)"></v:textblock>		<v:textrect cx="56.25" cy="151.112" width="112.5" height="37.5"></v:textrect>		<path d="M0 166.86 A3.00007 3.00007 -180 0 0 3 169.86 L109.5 169.86 A3.00007 3.00007 -180 0 0 112.5 166.86 L112.5 135.36					 A3.00007 3.00007 -180 0 0 109.5 132.36 L3 132.36 A3.00007 3.00007 -180 0 0 0 135.36 L0 166.86 Z" class="st5"></path>		<text x="9.61" y="154.71" class="st6" v:langid="1033"><v:paragraph v:horizalign="1"></v:paragraph><v:tablist></v:tablist>mpg123audiodec</text>		</g>	<g id="shape44-51" v:mid="44" v:groupcontext="shape" transform="translate(645.75,-53.461)">		<title>Sheet.44</title>		<path d="M0 169.86 L14.44 169.86" class="st3"></path>	</g>	<g id="shape45-54" v:mid="45" v:groupcontext="shape" transform="translate(659.319,-50.4692)">		<title>Sheet.45</title>		<path d="M0 169.86 L5.18 166.87 L0 163.88 L0 169.86 Z" class="st4"></path>	</g>	<g id="shape47-56" v:mid="47" v:groupcontext="shape" transform="translate(664.5,-34.711)">		<title>Sheet.47</title>		<desc>pulsesink</desc>		<v:textblock v:margins="rect(0,0,0,0)"></v:textblock>		<v:textrect cx="56.25" cy="151.112" width="112.5" height="37.5"></v:textrect>		<path d="M0 166.86 A3.00007 3.00007 -180 0 0 3 169.86 L109.5 169.86 A3.00007 3.00007 -180 0 0 112.5 166.86 L112.5 135.36					 A3.00007 3.00007 -180 0 0 109.5 132.36 L3 132.36 A3.00007 3.00007 -180 0 0 0 135.36 L0 166.86 Z" class="st5"></path>		<text x="30.95" y="154.71" class="st6" v:langid="1033"><v:paragraph v:horizalign="1"></v:paragraph><v:tablist></v:tablist>pulsesink</text>		</g>	<g id="shape50-59" v:mid="50" v:groupcontext="shape" transform="translate(15,-64.711)">		<title>Sheet.50</title>		<desc>filesrc</desc>		<v:textblock v:margins="rect(0,0,0,0)"></v:textblock>		<v:textrect cx="52.5" cy="151.112" width="105" height="37.5"></v:textrect>		<path d="M0 166.86 A3.00007 3.00007 -180 0 0 3 169.86 L102 169.86 A3.00007 3.00007 -180 0 0 105 166.86 L105 135.36 A3.00007					 3.00007 -180 0 0 102 132.36 L3 132.36 A3.00007 3.00007 -180 0 0 0 135.36 L0 166.86 Z" class="st5"></path>		<text x="36.06" y="154.71" class="st6" v:langid="1033"><v:paragraph v:horizalign="1"></v:paragraph><v:tablist></v:tablist>filesrc</text>		</g>	<g id="shape53-62" v:mid="53" v:groupcontext="shape" transform="translate(120,-83.461)">		<title>Sheet.53</title>		<path d="M0 169.86 L14.44 169.86" class="st3"></path>	</g>	<g id="shape54-65" v:mid="54" v:groupcontext="shape" transform="translate(133.569,-80.4692)">		<title>Sheet.54</title>		<path d="M0 169.86 L5.18 166.87 L0 163.88 L0 169.86 Z" class="st4"></path>	</g>	<g id="shape56-67" v:mid="56" v:groupcontext="shape" transform="translate(138.75,-64.711)">		<title>Sheet.56</title>		<desc>qtdemux</desc>		<v:textblock v:margins="rect(0,0,0,0)"></v:textblock>		<v:textrect cx="52.5" cy="151.112" width="105.01" height="37.5"></v:textrect>		<path d="M0 166.86 A3.00007 3.00007 -180 0 0 3 169.86 L102 169.86 A3.00007 3.00007 -180 0 0 105 166.86 L105 135.36 A3.00007					 3.00007 -180 0 0 102 132.36 L3 132.36 A3.00007 3.00007 -180 0 0 0 135.36 L0 166.86 Z" class="st5"></path>		<text x="29.03" y="154.71" class="st6" v:langid="1033"><v:paragraph v:horizalign="1"></v:paragraph><v:tablist></v:tablist>qtdemux</text>		</g>	<g id="shape59-70" v:mid="59" v:groupcontext="shape" transform="translate(243.75,-88.8309)">		<title>Sheet.59</title>		<path d="M22.69 145.23 L13.5 145.23 L13.5 169.86 L0 169.86 L22.69 145.23 Z" class="st8"></path>		<path d="M22.69 145.23 L13.5 145.23 L13.5 169.86 L0 169.86" class="st3"></path>	</g>	<g id="shape60-73" v:mid="60" v:groupcontext="shape" transform="translate(265.569,-110.469)">		<title>Sheet.60</title>		<path d="M0 163.88 L5.18 166.87 L0 169.86 L0 163.88 Z" class="st4"></path>	</g>	<g id="shape62-75" v:mid="62" v:groupcontext="shape" transform="translate(243.75,-53.461)">		<title>Sheet.62</title>		<path d="M0 147.67 L13.5 147.67 L13.5 169.86 L22.69 169.86 L0 147.67 Z" class="st8"></path>		<path d="M0 147.67 L13.5 147.67 L13.5 169.86 L22.69 169.86" class="st3"></path>	</g>	<g id="shape63-78" v:mid="63" v:groupcontext="shape" transform="translate(265.569,-50.4692)">		<title>Sheet.63</title>		<path d="M0 169.86 L5.18 166.87 L0 163.88 L0 169.86 Z" class="st4"></path>	</g>	<g id="shape64-80" v:mid="64" v:groupcontext="shape" transform="translate(373.204,-142.61)">		<title>Sheet.64</title>		<desc>GST BIN</desc>		<v:textblock v:margins="rect(0,0,0,0)"></v:textblock>		<v:textrect cx="42" cy="162.662" width="84.01" height="14.4"></v:textrect>		<rect x="0" y="155.462" width="84" height="14.4" class="st9"></rect>		<text x="0" y="166.26" class="st10" v:langid="1033"><v:paragraph></v:paragraph><v:tablist></v:tablist>GST BIN</text>		</g>	<g id="group72-83" transform="translate(666.875,-10.7128)" v:mid="72" v:groupcontext="group">		<title>Sheet.72</title>		<g id="shape67-84" v:mid="67" v:groupcontext="shape" transform="translate(15.1883,0)">			<title>Sheet.67</title>			<desc>Qualcomm</desc>			<v:textblock v:margins="rect(0,0,0,0)"></v:textblock>			<v:textrect cx="28.9021" cy="163.562" width="57.81" height="12.6"></v:textrect>			<rect x="0" y="157.262" width="57.8042" height="12.6" class="st9"></rect>			<text x="0" y="166.71" class="st11" v:langid="1033"><v:paragraph></v:paragraph><v:tablist></v:tablist>Qualcomm  </text>			</g>		<g id="shape68-87" v:mid="68" v:groupcontext="shape" transform="translate(-9.99201E-16,-0.218611)">			<title>Sheet.68</title>			<path d="M0 168.36 A1.50003 1.50003 -180 0 0 1.5 169.86 L10.5 169.86 A1.50003 1.50003 -180 0 0 12 168.36 L12 159.36						 A1.50003 1.50003 -180 0 0 10.5 157.86 L1.5 157.86 A1.50003 1.50003 -180 0 0 -0 159.36 L0 168.36 Z" class="st12"></path>		</g>		<g id="shape70-89" v:mid="70" v:groupcontext="shape" transform="translate(89.1246,0)">			<title>Sheet.70</title>			<desc>开源</desc>			<v:textblock v:margins="rect(0,0,0,0)"></v:textblock>			<v:textrect cx="10.5" cy="163.562" width="21" height="12.6"></v:textrect>			<rect x="0" y="157.262" width="21" height="12.6" class="st9"></rect>			<text x="0" y="167.06" class="st13" v:langid="1033"><v:paragraph></v:paragraph><v:tablist></v:tablist>开源</text>			</g>		<g id="shape71-92" v:mid="71" v:groupcontext="shape" transform="translate(73.9363,-0.218611)">			<title>Sheet.71</title>			<path d="M0 168.36 A1.50003 1.50003 -180 0 0 1.5 169.86 L10.5 169.86 A1.50003 1.50003 -180 0 0 12 168.36 L12 159.36						 A1.50003 1.50003 -180 0 0 10.5 157.86 L1.5 157.86 A1.50003 1.50003 -180 0 0 -0 159.36 L0 168.36 Z" class="st5"></path>		</g>	</g></g>
</svg>

### 单个音频-视频播放（AVC 视频 + FLAC 音频）

    gst-launch-1.0 -e filesrc location=/opt/<AV_file_with_H264_video_and_FLAC_audio>.mp4 ! qtdemux name=demux demux. ! queue ! h264parse ! v4l2h264dec capture-io-mode=4 output-io-mode=4 ! waylandsink fullscreen=true demux. ! queue ! flacparse ! flacdec ! pulsesink volume=10Copy to clipboard

Figure : AV 播放 pipeline - AVC 视频 + FLAC 音频
                
                <?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 pipeline_avplayback_avcvideo_flacaudio.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="11in" height="2.3592in" viewbox="0 0 792 169.862" xml:space="preserve" color-interpolation-filters="sRGB" class="st14"><v:documentproperties v:langid="1033" v:viewmarkup="false"></v:documentproperties>
<style>.svg-3 .st1 { fill: #fafafa; stroke: none; stroke-linecap: butt; stroke-width: 0.75 }
.svg-3 .st2 { fill: #000000; font-family: Roboto; font-size: 1.00001em; font-weight: bold }
.svg-3 .st3 { fill: #d2d7e1; stroke: none; stroke-linecap: butt; stroke-width: 0.75 }
.svg-3 .st4 { stroke: #000000; stroke-linecap: butt; stroke-width: 0.75 }
.svg-3 .st5 { fill: #000000; stroke: none; stroke-linecap: butt; stroke-width: 0.75 }
.svg-3 .st6 { fill: #007884; stroke: none; stroke-linecap: butt; stroke-width: 0.75 }
.svg-3 .st7 { fill: #ffffff; font-family: Roboto; font-size: 1.00001em }
.svg-3 .st8 { fill: #ffffff; font-family: SimHei; font-size: 1.00001em }
.svg-3 .st9 { fill: none }
.svg-3 .st10 { fill: none; stroke: none; stroke-linecap: butt; stroke-width: 0.75 }
.svg-3 .st11 { fill: #000000; font-family: Roboto; font-size: 0.874992em }
.svg-3 .st12 { fill: #2a2aea; stroke: none; stroke-linecap: butt; stroke-width: 0.75 }
.svg-3 .st13 { fill: #000000; font-family: SimHei; font-size: 0.874992em }
.svg-3 .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.37516)">		<title>Sheet.2</title>		<desc>GST BIN</desc>		<v:textblock v:margins="rect(7.2,0,0,0)" v:verticalalign="0"></v:textblock>		<v:textrect cx="395.625" cy="85.3063" width="791.25" height="169.112"></v:textrect>		<path d="M0 164.24 A5.62513 5.62513 -180 0 0 5.63 169.86 L785.62 169.86 A5.62513 5.62513 -180 0 0 791.25 164.24 L791.25					 6.38 A5.62513 5.62513 -180 0 0 785.62 0.75 L5.62 0.75 A5.62513 5.62513 -180 0 0 -0 6.38 L0 164.24 Z" class="st1"></path>		<text x="372.83" y="18.75" class="st2" v:langid="1033"><v:paragraph v:horizalign="1"></v:paragraph><v:tablist></v:tablist>GST BIN</text>		</g>	<g id="shape3-4" v:mid="3" v:groupcontext="shape">		<title>Sheet.3</title>		<path d="M786 0.75 C788.89 0.75 791.25 3.11 791.25 6 L791.25 163.86 C791.25 166.76 788.89 169.11 786 169.11 L6 169.11					 C3.11 169.11 0.75 166.76 0.75 163.86 L0.75 6 C0.75 3.11 3.11 0.75 6 0.75 L786 0.75 ZM786 0 L6 0 C2.69 0					 0 2.69 0 6 L0 163.86 C0 167.18 2.69 169.86 6 169.86 L786 169.86 C789.31 169.86 792 167.18 792 163.86 L792					 6 C792 2.69 789.31 0 786 0 Z" class="st3"></path>	</g>	<g id="shape13-6" v:mid="13" v:groupcontext="shape" transform="translate(383.25,-113.461)">		<title>Sheet.13</title>		<path d="M0 169.86 L14.44 169.86" class="st4"></path>	</g>	<g id="shape14-9" v:mid="14" v:groupcontext="shape" transform="translate(396.819,-110.469)">		<title>Sheet.14</title>		<path d="M0 169.86 L5.18 166.87 L0 163.88 L0 169.86 Z" class="st5"></path>	</g>	<g id="shape16-11" v:mid="16" v:groupcontext="shape" transform="translate(402,-94.711)">		<title>Sheet.16</title>		<desc>h264parse</desc>		<v:textblock v:margins="rect(0,0,0,0)"></v:textblock>		<v:textrect cx="56.25" cy="151.112" width="112.5" height="37.5"></v:textrect>		<path d="M0 166.86 A3.00007 3.00007 -180 0 0 3 169.86 L109.5 169.86 A3.00007 3.00007 -180 0 0 112.5 166.86 L112.5 135.36					 A3.00007 3.00007 -180 0 0 109.5 132.36 L3 132.36 A3.00007 3.00007 -180 0 0 0 135.36 L0 166.86 Z" class="st6"></path>		<text x="27.9" y="154.71" class="st7" v:langid="1033"><v:paragraph v:horizalign="1"></v:paragraph><v:tablist></v:tablist>h264parse</text>		</g>	<g id="shape19-14" v:mid="19" v:groupcontext="shape" transform="translate(514.5,-113.461)">		<title>Sheet.19</title>		<path d="M0 169.86 L14.44 169.86" class="st4"></path>	</g>	<g id="shape20-17" v:mid="20" v:groupcontext="shape" transform="translate(528.069,-110.469)">		<title>Sheet.20</title>		<path d="M0 169.86 L5.18 166.87 L0 163.88 L0 169.86 Z" class="st5"></path>	</g>	<g id="shape22-19" v:mid="22" v:groupcontext="shape" transform="translate(533.25,-94.711)">		<title>Sheet.22</title>		<desc>v4l2h264dec</desc>		<v:textblock v:margins="rect(0,0,0,0)"></v:textblock>		<v:textrect cx="56.25" cy="151.112" width="112.5" height="37.5"></v:textrect>		<path d="M0 166.86 A3.00007 3.00007 -180 0 0 3 169.86 L109.5 169.86 A3.00007 3.00007 -180 0 0 112.5 166.86 L112.5 135.36					 A3.00007 3.00007 -180 0 0 109.5 132.36 L3 132.36 A3.00007 3.00007 -180 0 0 0 135.36 L0 166.86 Z" class="st6"></path>		<text x="22.03" y="154.71" class="st7" v:langid="1033"><v:paragraph v:horizalign="1"></v:paragraph><v:tablist></v:tablist>v4l2h264dec</text>		</g>	<g id="shape25-22" v:mid="25" v:groupcontext="shape" transform="translate(645.75,-113.461)">		<title>Sheet.25</title>		<path d="M0 169.86 L14.44 169.86" class="st4"></path>	</g>	<g id="shape26-25" v:mid="26" v:groupcontext="shape" transform="translate(659.319,-110.469)">		<title>Sheet.26</title>		<path d="M0 169.86 L5.18 166.87 L0 163.88 L0 169.86 Z" class="st5"></path>	</g>	<g id="shape28-27" v:mid="28" v:groupcontext="shape" transform="translate(664.5,-94.711)">		<title>Sheet.28</title>		<desc>Waylandsink</desc>		<v:textblock v:margins="rect(0,0,0,0)"></v:textblock>		<v:textrect cx="56.25" cy="151.112" width="112.51" height="37.5"></v:textrect>		<path d="M0 166.86 A3.00007 3.00007 -180 0 0 3 169.86 L109.5 169.86 A3.00007 3.00007 -180 0 0 112.5 166.86 L112.5 135.36					 A3.00007 3.00007 -180 0 0 109.5 132.36 L3 132.36 A3.00007 3.00007 -180 0 0 0 135.36 L0 166.86 Z" class="st6"></path>		<text x="22.51" y="154.71" class="st7" v:langid="1033"><v:paragraph v:horizalign="1"></v:paragraph><v:tablist></v:tablist>Waylandsink</text>		</g>	<g id="shape32-30" v:mid="32" v:groupcontext="shape" transform="translate(270.75,-94.711)">		<title>Sheet.32</title>		<desc>队列</desc>		<v:textblock v:margins="rect(0,0,0,0)"></v:textblock>		<v:textrect cx="56.25" cy="151.112" width="112.51" height="37.5"></v:textrect>		<path d="M0 166.86 A3.00007 3.00007 -180 0 0 3 169.86 L109.5 169.86 A3.00007 3.00007 -180 0 0 112.5 166.86 L112.5 135.36					 A3.00007 3.00007 -180 0 0 109.5 132.36 L3 132.36 A3.00007 3.00007 -180 0 0 0 135.36 L0 166.86 Z" class="st6"></path>		<text x="44.25" y="154.71" class="st8" v:langid="1033"><v:paragraph v:horizalign="1"></v:paragraph><v:tablist></v:tablist>队列</text>		</g>	<g id="shape35-33" v:mid="35" v:groupcontext="shape" transform="translate(270.75,-34.711)">		<title>Sheet.35</title>		<desc>队列</desc>		<v:textblock v:margins="rect(0,0,0,0)"></v:textblock>		<v:textrect cx="56.25" cy="151.112" width="112.51" height="37.5"></v:textrect>		<path d="M0 166.86 A3.00007 3.00007 -180 0 0 3 169.86 L109.5 169.86 A3.00007 3.00007 -180 0 0 112.5 166.86 L112.5 135.36					 A3.00007 3.00007 -180 0 0 109.5 132.36 L3 132.36 A3.00007 3.00007 -180 0 0 0 135.36 L0 166.86 Z" class="st6"></path>		<text x="44.25" y="154.71" class="st8" v:langid="1033"><v:paragraph v:horizalign="1"></v:paragraph><v:tablist></v:tablist>队列</text>		</g>	<g id="shape38-36" v:mid="38" v:groupcontext="shape" transform="translate(383.25,-53.461)">		<title>Sheet.38</title>		<path d="M0 169.86 L14.44 169.86" class="st4"></path>	</g>	<g id="shape39-39" v:mid="39" v:groupcontext="shape" transform="translate(396.819,-50.4692)">		<title>Sheet.39</title>		<path d="M0 169.86 L5.18 166.87 L0 163.88 L0 169.86 Z" class="st5"></path>	</g>	<g id="shape41-41" v:mid="41" v:groupcontext="shape" transform="translate(402,-34.711)">		<title>Sheet.41</title>		<desc>flacparse</desc>		<v:textblock v:margins="rect(0,0,0,0)"></v:textblock>		<v:textrect cx="56.25" cy="151.112" width="112.5" height="37.5"></v:textrect>		<path d="M0 166.86 A3.00007 3.00007 -180 0 0 3 169.86 L109.5 169.86 A3.00007 3.00007 -180 0 0 112.5 166.86 L112.5 135.36					 A3.00007 3.00007 -180 0 0 109.5 132.36 L3 132.36 A3.00007 3.00007 -180 0 0 0 135.36 L0 166.86 Z" class="st6"></path>		<text x="31.37" y="154.71" class="st7" v:langid="1033"><v:paragraph v:horizalign="1"></v:paragraph><v:tablist></v:tablist>flacparse</text>		</g>	<g id="shape44-44" v:mid="44" v:groupcontext="shape" transform="translate(514.5,-53.461)">		<title>Sheet.44</title>		<path d="M0 169.86 L14.44 169.86" class="st4"></path>	</g>	<g id="shape45-47" v:mid="45" v:groupcontext="shape" transform="translate(528.069,-50.4692)">		<title>Sheet.45</title>		<path d="M0 169.86 L5.18 166.87 L0 163.88 L0 169.86 Z" class="st5"></path>	</g>	<g id="shape47-49" v:mid="47" v:groupcontext="shape" transform="translate(533.25,-34.711)">		<title>Sheet.47</title>		<desc>flacdec</desc>		<v:textblock v:margins="rect(0,0,0,0)"></v:textblock>		<v:textrect cx="56.25" cy="151.112" width="112.51" height="37.5"></v:textrect>		<path d="M0 166.86 A3.00007 3.00007 -180 0 0 3 169.86 L109.5 169.86 A3.00007 3.00007 -180 0 0 112.5 166.86 L112.5 135.36					 A3.00007 3.00007 -180 0 0 109.5 132.36 L3 132.36 A3.00007 3.00007 -180 0 0 0 135.36 L0 166.86 Z" class="st6"></path>		<text x="36.6" y="154.71" class="st7" v:langid="1033"><v:paragraph v:horizalign="1"></v:paragraph><v:tablist></v:tablist>flacdec</text>		</g>	<g id="shape50-52" v:mid="50" v:groupcontext="shape" transform="translate(645.75,-53.461)">		<title>Sheet.50</title>		<path d="M0 169.86 L14.44 169.86" class="st4"></path>	</g>	<g id="shape51-55" v:mid="51" v:groupcontext="shape" transform="translate(659.319,-50.4692)">		<title>Sheet.51</title>		<path d="M0 169.86 L5.18 166.87 L0 163.88 L0 169.86 Z" class="st5"></path>	</g>	<g id="shape53-57" v:mid="53" v:groupcontext="shape" transform="translate(664.5,-34.711)">		<title>Sheet.53</title>		<desc>pulsesink</desc>		<v:textblock v:margins="rect(0,0,0,0)"></v:textblock>		<v:textrect cx="56.25" cy="151.112" width="112.5" height="37.5"></v:textrect>		<path d="M0 166.86 A3.00007 3.00007 -180 0 0 3 169.86 L109.5 169.86 A3.00007 3.00007 -180 0 0 112.5 166.86 L112.5 135.36					 A3.00007 3.00007 -180 0 0 109.5 132.36 L3 132.36 A3.00007 3.00007 -180 0 0 0 135.36 L0 166.86 Z" class="st6"></path>		<text x="30.95" y="154.71" class="st7" v:langid="1033"><v:paragraph v:horizalign="1"></v:paragraph><v:tablist></v:tablist>pulsesink</text>		</g>	<g id="shape56-60" v:mid="56" v:groupcontext="shape" transform="translate(15,-64.711)">		<title>Sheet.56</title>		<desc>filesrc</desc>		<v:textblock v:margins="rect(0,0,0,0)"></v:textblock>		<v:textrect cx="52.5" cy="151.112" width="105" height="37.5"></v:textrect>		<path d="M0 166.86 A3.00007 3.00007 -180 0 0 3 169.86 L102 169.86 A3.00007 3.00007 -180 0 0 105 166.86 L105 135.36 A3.00007					 3.00007 -180 0 0 102 132.36 L3 132.36 A3.00007 3.00007 -180 0 0 0 135.36 L0 166.86 Z" class="st6"></path>		<text x="36.06" y="154.71" class="st7" v:langid="1033"><v:paragraph v:horizalign="1"></v:paragraph><v:tablist></v:tablist>filesrc</text>		</g>	<g id="shape59-63" v:mid="59" v:groupcontext="shape" transform="translate(120,-83.461)">		<title>Sheet.59</title>		<path d="M0 169.86 L14.44 169.86" class="st4"></path>	</g>	<g id="shape60-66" v:mid="60" v:groupcontext="shape" transform="translate(133.569,-80.4692)">		<title>Sheet.60</title>		<path d="M0 169.86 L5.18 166.87 L0 163.88 L0 169.86 Z" class="st5"></path>	</g>	<g id="shape62-68" v:mid="62" v:groupcontext="shape" transform="translate(138.75,-64.711)">		<title>Sheet.62</title>		<desc>qtdemux</desc>		<v:textblock v:margins="rect(0,0,0,0)"></v:textblock>		<v:textrect cx="52.5" cy="151.112" width="105.01" height="37.5"></v:textrect>		<path d="M0 166.86 A3.00007 3.00007 -180 0 0 3 169.86 L102 169.86 A3.00007 3.00007 -180 0 0 105 166.86 L105 135.36 A3.00007					 3.00007 -180 0 0 102 132.36 L3 132.36 A3.00007 3.00007 -180 0 0 0 135.36 L0 166.86 Z" class="st6"></path>		<text x="29.03" y="154.71" class="st7" v:langid="1033"><v:paragraph v:horizalign="1"></v:paragraph><v:tablist></v:tablist>qtdemux</text>		</g>	<g id="shape65-71" v:mid="65" v:groupcontext="shape" transform="translate(243.75,-88.8309)">		<title>Sheet.65</title>		<path d="M22.69 145.23 L13.5 145.23 L13.5 169.86 L0 169.86 L22.69 145.23 Z" class="st9"></path>		<path d="M22.69 145.23 L13.5 145.23 L13.5 169.86 L0 169.86" class="st4"></path>	</g>	<g id="shape66-74" v:mid="66" v:groupcontext="shape" transform="translate(265.569,-110.469)">		<title>Sheet.66</title>		<path d="M0 163.88 L5.18 166.87 L0 169.86 L0 163.88 Z" class="st5"></path>	</g>	<g id="shape68-76" v:mid="68" v:groupcontext="shape" transform="translate(243.75,-53.461)">		<title>Sheet.68</title>		<path d="M0 147.67 L13.5 147.67 L13.5 169.86 L22.69 169.86 L0 147.67 Z" class="st9"></path>		<path d="M0 147.67 L13.5 147.67 L13.5 169.86 L22.69 169.86" class="st4"></path>	</g>	<g id="shape69-79" v:mid="69" v:groupcontext="shape" transform="translate(265.569,-50.4692)">		<title>Sheet.69</title>		<path d="M0 169.86 L5.18 166.87 L0 163.88 L0 169.86 Z" class="st5"></path>	</g>	<g id="shape6-81" v:mid="6" v:groupcontext="shape" transform="translate(682.064,-8.46278)">		<title>Sheet.6</title>		<desc>Qualcomm</desc>		<v:textblock v:margins="rect(0,0,0,0)"></v:textblock>		<v:textrect cx="28.9021" cy="163.562" width="57.81" height="12.6"></v:textrect>		<rect x="0" y="157.262" width="57.8042" height="12.6" class="st10"></rect>		<text x="0" y="166.71" class="st11" v:langid="1033"><v:paragraph></v:paragraph><v:tablist></v:tablist>Qualcomm  </text>		</g>	<g id="shape7-84" v:mid="7" v:groupcontext="shape" transform="translate(666.875,-8.68139)">		<title>Sheet.7</title>		<path d="M0 168.36 A1.50003 1.50003 -180 0 0 1.5 169.86 L10.5 169.86 A1.50003 1.50003 -180 0 0 12 168.36 L12 159.36 A1.50003					 1.50003 -180 0 0 10.5 157.86 L1.5 157.86 A1.50003 1.50003 -180 0 0 0 159.36 L0 168.36 Z" class="st12"></path>	</g>	<g id="shape9-86" v:mid="9" v:groupcontext="shape" transform="translate(756,-8.46278)">		<title>Sheet.9</title>		<desc>开源</desc>		<v:textblock v:margins="rect(0,0,0,0)"></v:textblock>		<v:textrect cx="10.5" cy="163.562" width="21" height="12.6"></v:textrect>		<rect x="0" y="157.262" width="21" height="12.6" class="st10"></rect>		<text x="0" y="166.71" class="st13" v:langid="1033"><v:paragraph></v:paragraph><v:tablist></v:tablist>开源</text>		</g>	<g id="shape10-89" v:mid="10" v:groupcontext="shape" transform="translate(740.812,-8.68139)">		<title>Sheet.10</title>		<path d="M0 168.36 A1.50003 1.50003 -180 0 0 1.5 169.86 L10.5 169.86 A1.50003 1.50003 -180 0 0 12 168.36 L12 159.36 A1.50003					 1.50003 -180 0 0 10.5 157.86 L1.5 157.86 A1.50003 1.50003 -180 0 0 0 159.36 L0 168.36 Z" class="st6"></path>	</g></g>
</svg>

### 相关信息

[音视频播放](https://docs.qualcomm.com/doc/80-70022-50SC/topic/gst-audio-video-playback.html)

Last Published: Nov 05, 2025

[Previous Topic
音频用例](https://docs.qualcomm.com/bundle/publicresource/80-70022-50SC/topics/audio-use-cases.md) [Next Topic
视频合成用例](https://docs.qualcomm.com/bundle/publicresource/80-70022-50SC/topics/video-composition.md)