c#捕获桌面/屏幕并合并笔记本电脑的声音

问题描述 投票:0回答:1

我正在尝试创建桌面应用程序以从 1.捕捉画面。 2.录制麦克风的声音。 3.将1与2合并以创建视频。要么用c#或vb.net语言完成此操作的任何简便方法。

我使用了仅支持视频的aforg.net。

我避免使用第三方工具,特别是昂贵的工具。

将不胜感激。

video screen capture
1个回答
0
投票

我为此使用ffmpeg,通过屏幕捕获记录器(https://trac.ffmpeg.org/wiki/Capture/Desktop)播放视频。在启动ffmpeg之前,我通过写注册表来控制屏幕捕获记录器记录的区域。我从虚拟音频电缆(https://vac.muzychenko.net/en/)中获得了音频(但这是因为我录制了没有声卡的机器)-无论您叫什么麦克风设备,都应该能够做到。您可以使用类似NAudio的枚举它们,或者使用ffmpeg枚举它们并解析其输出-https://trac.ffmpeg.org/wiki/DirectShow

我使用以下ffmpeg参数捕获两个音频流

-f dshow -i video="screen-capture-recorder" -thread_queue_size 512 -f dshow -i audio="Line 2 (Virtual Audio Cable)" -f dshow -i audio="Line 3 (Virtual Audio Cable)" -map 0:v -map 1:a -map 2:a -pix_fmt yuv420p -y "{0}"

C#应用程序负责很多事情,例如拍摄屏幕快照,查找我要记录的东西,定位区域,启动ffmpeg等。但是ff做得很繁重。。需要为入门者编写任何c#,只需从命令行获取FFmpeg并使用各种缓冲区设置等进行良好记录,然后将其放入ac#程序

© www.soinside.com 2019 - 2024. All rights reserved.