预览在两个面板中捕获的视频

时间:2018-10-30 14:51:56

标签: c# directx video-capture directshow.net

我正在开发一个程序,该程序旨在从捕获设备的输入中获取视频并将其预览到两个单独的面板中。

using DirectX.Capture;

因此,使用下面的代码,我只能在一个面板(panel1)中查看,而不能同时在两个面板中查看

public partial class myVideo : Form
{
    private Capture capture = null;
    private Filters filters = new Filters();

    public myVideo()
    {
        InitializeComponent();
    }

    private void btnPreview_Click(object sender, EventArgs e)
    {
        Filter videoDevice = null;

        capture = new Capture(filters.VideoInputDevices[0], null);
        capture.PreviewWindow = panel1;
        capture.PreviewWindow = panel2;
    }
}

请帮助我弄清楚如何在两个面板而不是一个面板中使用它。

nb:它与屏幕捕获源重复,但与网络摄像头或捕获设备不重复;抛出SystemErrorException并显示“设备正在使用”

0 个答案:

没有答案