【问题标题】:Directx.Capture How to set resolutionDirectx.Capture 如何设置分辨率
【发布时间】:2015-07-12 02:55:29
【问题描述】:

所以,我正在写一篇文章(这篇文章:https://dashingquill.wordpress.com/2012/06/27/capturing-webcam-using-directshow-net-library/),我下载它来研究代码。

我正在尝试实施此更改(以制作 1920x1080 的视频):

            capture.FrameRate = 29.997;
            capture.FrameSize = new Size(1920, 1080);
            capture.AudioSamplingRate = 44100;
            capture.AudioSampleSize = 16;

但我要问你,我应该在代码的什么地方应用这些代码? 我尝试在这里申请:

    void preview()
    {
        try
        {

                capture = new Capture(filters.VideoInputDevices[0], filters.AudioInputDevices[0]);
                capture.FrameRate = 29.997;
                capture.FrameSize = new Size(1920, 1080);
                capture.AudioSamplingRate = 44100;
                capture.AudioSampleSize = 16;
                capture.PreviewWindow = panel1;

但是当我这样做时会发生一些有趣的事情,只有当我点击“停止”时,我的视频才会出现在 (1920x1080)

你能帮我吗?

啊,另一个问题。如果我想捕捉一个单一的帧,比如一张图片,我怎么能用那个代码来做到这一点?

谢谢你和我糟糕的英语。这不是我的自然语言。

【问题讨论】:

    标签: c# directx webcam video-capture


    【解决方案1】:

    我自己找到了解决方案。 好吧,显然我所做的是正确的,但我在调试模式下运行。当对 realese 的更改工作正常并且帧大小设置正确时。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-12-29
      • 1970-01-01
      • 1970-01-01
      • 2012-12-20
      • 1970-01-01
      相关资源
      最近更新 更多