我正在尝试创建桌面应用程序以创建视频
我使用的是仅支持视频的Aforg.net。
我避免使用第三方工具,特别是昂贵的工具。
我使用了ffmpeg,视频通过屏幕捕获记录器(https://trac.ffmpeg.org/wiki/capture/desktop)。 我通过在启动FFMPEG之前写入注册表来控制screen-capture-recorder记录的区域。 我从虚拟音频线(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从命令行工作并通过各种缓冲区设置等良好地记录,然后将其放入带有process.start(命令,参数)的C#程序中