<?xml version="1.0" encoding="utf-8" standalone="yes"?><?xml-stylesheet type="text/xsl" href="/atom.xsl"?><feed xmlns="http://www.w3.org/2005/Atom" xml:lang="zh-cn"><id>https://maxlen727.github.io/tags/obs/</id><title>OBS on 暮歌</title><updated>2026-10-19T05:35:03Z</updated><language>zh-cn</language><subtitle>自留地，不是技术 blog, 仅仅用作我生活的记录</subtitle><background>/background_hu_d92feabfcd60f52c.webp</background><accent>139, 92, 246</accent><accentLight>167, 139, 250</accentLight><debounce>70</debounce><author><name>微恙</name><email>maxlen@duck.com</email><uri>https://maxlen727.github.io/</uri></author><link href="https://maxlen727.github.io/tags/obs/atom.xml" rel="self" type="application/atom+xml"/><link href="https://maxlen727.github.io/tags/obs/" rel="alternate" type="text/html"/><generator uri="https://gohugo.io" version="0.148.2">Hugo</generator><rights>© 2021 - 2026 MaxLen All Rights Reserved.</rights><entry><id>https://maxlen727.github.io/posts/pipewire-obs-virtual-mic/</id><title>用 PipeWire 和 OBS 实现 Linux 下虚拟麦克风</title><published>2025-03-22T06:30:43+08:00</published><updated>2025-03-22T06:30:43+08:00</updated><author><name>微恙</name></author><link href="https://maxlen727.github.io/posts/pipewire-obs-virtual-mic/" rel="alternate" type="text/html"/><summary>在视频录制或直播时，OBS 不仅能作为虚拟摄像头，还能通过一些设置将音频输出转换成虚拟麦克风，以此来享受 OBS 的降噪、增益、调音或别的插件效果</summary><content type="html" xml:base="https://maxlen727.github.io/posts/pipewire-obs-virtual-mic/"><![CDATA[<p>在视频录制或直播时，OBS 不仅能作为虚拟摄像头，还能通过一些设置将音频输出转换成虚拟麦克风，以此来享受 OBS 的降噪、增益、调音或别的插件效果。</p>
<hr>

<h2 class="relative group">1. 创建虚拟音频设备 
    <div id="1-创建虚拟音频设备" class="anchor"></div>
    
    <span
        class="absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100 select-none">
        <a class="group-hover:text-primary-300 dark:group-hover:text-neutral-700 !no-underline" href="#1-%e5%88%9b%e5%bb%ba%e8%99%9a%e6%8b%9f%e9%9f%b3%e9%a2%91%e8%ae%be%e5%a4%87" aria-label="锚点">#</a>
    </span>        
    
</h2>
<p>KDE 6下可以利用 PipeWire 来创建虚拟设备。首先，需要建立两个虚拟设备：</p>
<ul>
<li><strong>Virtual-Sink</strong>：作为 OBS 的虚拟音频输出设备。</li>
<li><strong>Virtual-Mic</strong>：作为虚拟麦克风输入设备，将 Virtual-Sink 的监控音频传输到其他应用程序。</li>
</ul>
<p>打开终端，输入以下命令：</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="cl">pactl load-module module-null-sink media.class<span class="o">=</span>Audio/Sink <span class="nv">sink_name</span><span class="o">=</span>Virtual-Sink
</span></span><span class="line"><span class="cl">pactl load-module module-null-sink media.class<span class="o">=</span>Audio/Source/Virtual <span class="nv">sink_name</span><span class="o">=</span>Virtual-Mic
</span></span></code></pre></div><p>这两条命令会分别创建名为 <code>Virtual-Sink</code> 和 <code>Virtual-Mic</code> 的虚拟音频设备。(&gt;ω&lt;)</p>
<hr>

<h2 class="relative group">2. 连接音频通道 
    <div id="2-连接音频通道" class="anchor"></div>
    
    <span
        class="absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100 select-none">
        <a class="group-hover:text-primary-300 dark:group-hover:text-neutral-700 !no-underline" href="#2-%e8%bf%9e%e6%8e%a5%e9%9f%b3%e9%a2%91%e9%80%9a%e9%81%93" aria-label="锚点">#</a>
    </span>        
    
</h2>
<p>下一步是将 OBS 的音频输出连接到 Virtual-Sink，再将 Virtual-Sink 的监控输出链接到 Virtual-Mic。具体操作如下：</p>
<ol>
<li>使用 <code>pw-link</code> 命令列出所有音频输出设备，找到 OBS 的音频输出设备（通常名称中会包含 <code>obs</code>）：</li>
</ol>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="cl">pw-link -o
</span></span></code></pre></div><ol start="2">
<li>将 OBS 的左右声道分别连接到 Virtual-Sink：</li>
</ol>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="cl">pw-link OBS-Monitor:output_FL Virtual-Sink:playback_FL
</span></span><span class="line"><span class="cl">pw-link OBS-Monitor:output_FR Virtual-Sink:playback_FR
</span></span></code></pre></div><ol start="3">
<li>再将 Virtual-Sink 的监控输出连接到 Virtual-Mic 的左右声道：</li>
</ol>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="cl">pw-link Virtual-Sink:monitor_FL Virtual-Mic:input_FL
</span></span><span class="line"><span class="cl">pw-link Virtual-Sink:monitor_FR Virtual-Mic:input_FR
</span></span></code></pre></div><p>这样一来，OBS 输出的音频就会经过 Virtual-Sink，再由 Virtual-Mic 将音频传递给其他应用程序。(๑•̀ㅂ•́)و✧</p>
<hr>

<h2 class="relative group">3. OBS 内部设置 
    <div id="3-obs-内部设置" class="anchor"></div>
    
    <span
        class="absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100 select-none">
        <a class="group-hover:text-primary-300 dark:group-hover:text-neutral-700 !no-underline" href="#3-obs-%e5%86%85%e9%83%a8%e8%ae%be%e7%bd%ae" aria-label="锚点">#</a>
    </span>        
    
</h2>
<p>为了让 OBS 的音频正确传输，咱们还需要在 OBS 内部进行相应设置：</p>
<ul>
<li><strong>设置音频输出设备</strong>：
在 OBS 菜单中，依次点击“文件” &gt; “设置” &gt; “音频”，将“高级”中的“监听设备”设置为刚刚创建的 <code>Virtual-Sink</code>。</li>
<li><strong>启用音频监听</strong>：
在 OBS 主界面，点击音频混音器中齿轮图标。将需要传输的音频源的“音频监听”设置为“监听和输出”，这样 OBS 会同时输出和监听该音频。</li>
</ul>
<hr>
<p>以上就是 Linux 下通过 PipeWire 配置 OBS 虚拟麦克风的全部步骤，希望能帮助各位轻松实现音频传输，享受更好的直播或录制体验！(≧◡≦)喵～</p>
<blockquote>
<p>本文使用了 AI 协助写作</p></blockquote>
]]></content><category term="Linux"/><category term="Wayland"/><category term="OBS"/><category term="小记"/></entry></feed>