ARTICLE DETAIL

资讯详情

深耕网站建设、视觉设计与SEO优化的一线实战洞察。

ShareX 多音频录制:录屏时怎么把麦克风和系统声音一起收进去

ShareX 多音频录制:录屏时怎么把麦克风和系统声音一起收进去 ShareX 多音频录制录屏时怎么把麦克风和系统声音一起收进去【免费下载链接】ShareXShareX is a free and open-source application that enables users to capture or record any area of their screen with a single keystroke. It also supports uploading images, text, and various file types to a wide range of destinations.项目地址: https://gitcode.com/GitHub_Trending/sh/ShareX录游戏教程时我既想收进麦克风里的讲解又想保留游戏音效。打开 ShareX 的 FFmpeg 设置却只能在一个下拉框里挑一个音源——为什么只有一个先看绕法再回头说原因。 先解决两个当下就能用的办法办法一用虚拟音频设备把两路声音先混好装一个虚拟声卡比如 VB-Cable 或 VoiceMeeter在 Windows 声音设置里把系统默认输出指到虚拟设备再用混音软件把麦克风、系统声音一起送进它在 ShareX 的 FFmpeg 设置中把音频源选成这个虚拟设备如 CABLE Input开始录制视频里听到的就是两路混好的结果好处是只录一次对 ShareX 而言依然是单音频源零配置改动。办法二分别录后期再合成ShareX 录屏时不选音频源只存画面用录音软件单独录讲解若要系统音效再开一路立体声混音用 FFmpeg 把音轨对齐混回去# 两条音轨按时间轴混合视频流直接拷贝不重压 ffmpeg -i screen.mp4 -i voice.wav -filter_complex amixinputs2 -c:v copy out.mp4适合对讲解质量要求高、想单独修音量的场景。为什么 ShareX 卡在了单音频源上ShareX 自己不抓画面它负责拼出一条 FFmpeg 命令然后交给 FFmpeg 执行。问题出在配置模型上音源字段从一开始就只留了一个字符串不是数组——// 整个配置里音频设备只有一个字段存不下第二个 public string AudioSource { get; set } FFmpegCaptureDevice.None.Value;见 FFmpegOptions.cs于是生成命令时也只追加一次音频输入// 每次录制只往命令里塞一个 -i audio 设备 args.Append($-i audio{Helpers.EscapeCLIText(FFmpeg.AudioSource)} );见 ScreenRecordingOptions.cs设备枚举那一侧其实不背锅FFmpegCLIManager.cs 调 dshow 列出设备时是把所有设备平铺成一个清单麦克风和立体声混音都在里面UI 只是拿其中一个下拉框去选。所以卡住的地方是数据结构和命令拼装而不是设备探测。如果要修会怎么改思路其实很直白两件事设置界面把单个下拉框改成多设备勾选配置里存成一个列表命令生成改为每个设备各输出一路-f dshow -i audio...再用amerge把它们合成一路# amerge 把 N 路音频输入合并成一路再交给视频编码 ffmpeg -f dshow -i audio麦克风 -f dshow -i audio立体声混音 -filter_complex amergeinputs2 mixed.wavamerge是 FFmpeg 现成的多路合并滤镜改动的重心全在 ShareX 的配置与命令拼装层。常见问题问只选立体声混音不行吗麦克风声音不也会带进来不会。立体声混音混的是系统已经放出去的声音麦克风是独立输入设备不走这条路。想同时收两路只能走虚拟声卡或后期合成。问官方没支持之前我能自己拼命令喂给 ShareX 吗能。FFmpeg 设置里有使用自定义命令选项支持$fps$、$area_x$这类占位符把带amerge的完整命令填进去就能验证多音源效果。问虚拟声卡会不会有延迟或音质损失选无损格式时基本听不出差别延迟主要取决于虚拟设备的缓冲设置日常录屏无感做低延迟直播才需要调。写在后面ShareX 的录制流水线按一路视频 一路音频设计AudioSource这个单字符串字段就是单音源的总开关。短期内用虚拟设备或自定义命令就能把多音源需求覆盖掉等哪天配置模型改成列表、命令层接上amerge这功能会顺理成章地长出来。【免费下载链接】ShareXShareX is a free and open-source application that enables users to capture or record any area of their screen with a single keystroke. It also supports uploading images, text, and various file types to a wide range of destinations.项目地址: https://gitcode.com/GitHub_Trending/sh/ShareX创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表