2

在我的 C# 应用程序中,我使用 FFmpeg 流式传输桌面,它工作正常。我还希望 FFmpeg 从网络摄像头发布视频。问题是,当我使用桌面作为输入时,设备名称参数是已知的(-i video=UScreenCapture),但不是当我想使用网络摄像头和麦克风时。所以,我的问题是,如何使用 C# 获取网络摄像头和麦克风名称。

4

1 回答 1

1

我讨厌回答自己的问题,但这次我会这样做。FFmpeg 中有“list_devices”命令(ffmpeg -list_devices true -f dshow -i dummy)。它为您提供音频和视频输入列表。你可以猜到,我解决了这个问题,将 FFmpeg 的输出重定向到我的应用程序,执行此命令并从中选择相机/麦克风名称。

于 2013-04-16T11:08:43.227 回答