C#:获取FFmpeg的网络摄像机名称

C#:获取FFmpeg的网络摄像机名称,c#,.net,ffmpeg,video-streaming,video-capture,C#,.net,Ffmpeg,Video Streaming,Video Capture,在我的C#应用程序中,我使用FFmpeg对桌面进行流式处理,效果很好。我还希望FFmpeg从网络摄像机发布视频。问题是,当我使用桌面作为输入时,设备名称参数已经是已知的(-I video=UScreenCapture),但当我想使用网络摄像机和麦克风时,就不是这样了。所以,我的问题是,如何使用C#获取网络摄像机和麦克风的名称。我不想回答自己的问题,但这次我会这么做。 FFmpeg中有“list_devices”命令(FFmpeg-list_devices true-f dshow-i dummy

在我的C#应用程序中,我使用FFmpeg对桌面进行流式处理,效果很好。我还希望FFmpeg从网络摄像机发布视频。问题是,当我使用桌面作为输入时,设备名称参数已经是已知的(-I video=UScreenCapture),但当我想使用网络摄像机和麦克风时,就不是这样了。所以,我的问题是,如何使用C#获取网络摄像机和麦克风的名称。

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

但这些名称在c代码中无法工作我在c代码中给出音频设备名称,正如我在CMD中给出的一样,但在c代码中无法工作