基本信息
源码名称:c# 获取本地视频并进行合并压缩等处理 实例源码
源码大小:30.69M
文件格式:.rar
开发语言:C#
更新时间:2014-12-23
   友情提示:(无需注册或充值,赞助后即可获取资源下载链接)

     嘿,亲!知识可是无价之宝呢,但咱这精心整理的资料也耗费了不少心血呀。小小地破费一下,绝对物超所值哦!如有下载和支付问题,请联系我们QQ(微信同号):813200300

本次赞助数额为: 1 元 
   源码介绍
调用本地摄像头获取视频,并对本地视频进行压缩合并等处理

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.Runtime.InteropServices;
using System.Drawing.Imaging;
using System.Threading;

namespace 视频监控系统
{
    public partial class monitor : Form
    {
        public cVideo video;
        SaveFileDialog saveFileDlg;
        OpenFileDialog openFileDlg;

        public monitor()
        {
            InitializeComponent();
        }

        private void OpenVideobtn_Click(object sender, EventArgs e)
        {
            OpenVideobtn.Enabled = false;
            CloseVideobtn.Enabled = true;
            checkbtn.Enabled = true;
            video = new cVideo(panel1.Handle, panel1.Width, panel1.Height);
            video.StartWebCam();
        }

        private void CloseVideobtn_Click(object sender, EventArgs e)
        {
            OpenVideobtn.Enabled = true;
            CloseVideobtn.Enabled = false;
            checkbtn.Enabled = false;
            video.CloseWebcam();  
        }

        private void starVideo_Click(object sender, EventArgs e)
        {

            starVideo.Enabled = false;
            stopVideo.Enabled = true;

            saveFileDlg = new SaveFileDialog();
            saveFileDlg.Filter = "视频文件(*.avi)|*.avi"; 
            saveFileDlg.FilterIndex = 0;
            saveFileDlg.RestoreDirectory = true; //保存对话框是否记忆上次打开的目录                               
            saveFileDlg.Title = "保存视频";
            //点了保存按钮进入                   
            if (saveFileDlg.ShowDialog() == DialogResult.OK)
            {
                if (saveFileDlg.FileName.Trim() == "")
                {
                    MessageBox.Show("请输入要保存的文件名", "提示");
                    return;
                }
            }
            string path = saveFileDlg.FileName.ToString();
            video.StarKinescope(path);
        }

        private void stopVideo_Click(object sender, EventArgs e)
        {
            starVideo.Enabled = true;
            stopVideo.Enabled = false;
            video.StopKinescope();
        }

        private void zipbtn_Click(object sender, EventArgs e)
        {
           // video.CompressVideoFfmpeg(@"E:\videooutput\temp.avi");
            string path;
            openFileDlg = new OpenFileDialog();
            if (openFileDlg.ShowDialog() == DialogResult.OK)
            {
                path = openFileDlg.FileName;

                video.CompressVideoFfmpeg(path);
            }
        }

        private void button1_Click(object sender, EventArgs e)
        {
            Application.Exit();
        }

        private void checkbtn_Click(object sender, EventArgs e)
        {
            this.Hide();
            playback playback = new playback ();
            playback.Show();
        }   

    }
}