【发布时间】: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