彩票走势图

视频处理控件LEADTOOLS Multimedia SDK入门教程:如何捕获视频并将其存储到文件

翻译|使用教程|编辑:鲍佳佳|2021-05-10 11:53:39.270|阅读 158 次

概述:LEADTOOLS 视频捕获包含高级功能,可简化从设备和摄像机捕获视频的过程。的SDK为开发人员提供了与不同的视频源配合使用所需的所有工具,包括网络摄像机,网络摄像头,采集卡,电视调谐器,DV摄像机等。

# 慧都年终大促·界面/图表报表/文档/IDE等千款热门软控件火热促销中 >>

您可以使用LEADTOOLS Multimedia SDK创建具有专业水准的高品质的多媒体应用程序。该控件中加入了诸如捕获、播放和编辑等多媒体功能以及对最新的DirectShow过滤和许多多媒体文件格式的支持,即可以加载和转换多种文件格式(包括WAV、AVI、ASF、WMA、WMV、MPEG-1、OGG等等)。

LEADTOOLS Multimedia SDK

子工具LEADTOOLS 视频捕获包含高级功能,可简化从设备和摄像机捕获视频的过程。DK为开发人员提供了与不同的视频源配合使用所需的所有工具,包括网络摄像机,网络摄像头,采集卡,电视调谐器,DV摄像机等。捕获视频后,开发人员可以使用各种编解码器( 例如H.265,H.264,MJPEG和MPEG-2)轻松地转换和存储视频 。LEAD库提供了市场上任何其他多媒体SDK最高的压缩,速度和播放质量。

是否正在将视频捕获集成到您的应用程序中?具体代码如下:

using System.Windows.Forms;
using Leadtools;
using Leadtools.Multimedia;

static void Main(string[] args)
{
    UnlockMultimedia();
    CaptureVideo();
}

static void CaptureVideo()
{
    string outputFile = @"C:\LEADTOOLS21\Resources\Images\captured.avi";
    CaptureCtrl capture = new CaptureCtrl(true);
    int deviceCount = capture.VideoDevices.Count;
    if (deviceCount < 1)
    {
        Console.WriteLine("No compatible devices found. Exiting.");
        return;
    }
    Console.WriteLine("Select device by typing its number and pressing Enter:");
    for (int n = 0; n < deviceCount; n++)
        Console.WriteLine(n.ToString() + " : " + capture.VideoDevices[n].FriendlyName);
    int deviceIndex = int.Parse(Console.ReadLine());
    Console.WriteLine("Preparing to capture . .");
    capture.VideoDevices.Selection = deviceIndex;
    capture.TargetFile = outputFile;
    capture.TargetFormat = TargetFormatType.AVI;
    // select a suitable compressor
    capture.VideoCompressors.MJpeg.Selected = true;
    //use CaptureMode.VideoAndAudio if an audio device is also selected.
    capture.StartCapture(CaptureMode.Video);
    Console.WriteLine("Capturing to file. Press any key to stop capture...");
    while (!Console.KeyAvailable)
    {
        System.Windows.Forms.Application.DoEvents();
        int capMilliSeconds = (int)(1000 * capture.CaptureTime);
        if (capMilliSeconds % 1000 == 0) // print a dot every second
        {
            Console.Write(". ");
            System.Threading.Thread.Sleep(1);
        }
    }
    capture.StopCapture();
    Console.ReadKey(true);
    Console.WriteLine($"\nFinished capturing {capture.CaptureTime} seconds to file {outputFile}. Press any key to continue...");
    Console.ReadKey(true);
}

LEADTOOLS热门开发工具推荐

1. LEADTOOLS PDF Pro Developer Toolkit | 下载试用具备浏览光栅图与编辑PDF文件所需的所有功能。

2. LEADTOOLS Medical Imaging Suite Developer Toolkit | 下载试用帮您开发功能强大的PACS和医学成像应用程序。

3. LEADTOOLS Multimedia Suite Developer Toolkit | 下载试用是专为开发各种跨行业音频/视频应用程序所设计的多媒体开发工具包

4. LEADTOOLS Document Suite Developer Toolkit | 下载试用这套强大的工具利用了LEAD行业领先的图像处理技术来智能地识别文档的特征,而根据文档的特征可以识别扫描的或传真的任何类型的表格图像。

*****************************************************************************************

LEADTOOLS技术交流群现已开通,QQ搜索群号:731259648或者扫描下方二维码即可加入!

有任何疑问点击【】


标签:

本站文章除注明转载外,均为本站原创或翻译。欢迎任何形式的转载,但请务必注明出处、不得修改原文相关链接,如果存在内容上的异议请邮件反馈至chenjj@pclwef.cn

文章转载自:

为你推荐

  • 推荐视频
  • 推荐活动
  • 推荐产品
  • 推荐文章
  • 慧都慧问
扫码咨询


添加微信 立即咨询

电话咨询

客服热线
023-68661681

TOP