vc视频剪辑,爱剪辑和vc 有什么关系

1,爱剪辑和vc 有什么关系爱剪辑是免费又简单好用的视频剪辑软件,VC是收费的,就这么简单你说呢...
2,VC用capCaptureSequence视频捕捉用timer控件就行了,开始捕捉后马上运行timer,当时间到后马上停止捕捉vc++别去搞了 , 会烦透的 。还是用专业的视频编辑软件会容易些 。
3,怎么样通过VC实现动画应用在VC程序中插入微型动画---- 下面利用CImageList类保存数幅画面,利用Draw函数在一定的时间间隔播放出来,形成了类似GIF动画的效果 。该方法可以在Window的客户区内、工具条上、状态条上播放动画 。这里还给出了利用SetIcon函数在窗口标题栏上播放动画的方法 。---- (一)、原理---- 在VC中有一个CImageList类可以以图像列表的方式管理图像,图像列表中的图像大小相同,索引以0为开始,每个图像都可以单独引用 。Microsoft 的API提供了一系列的函数,您可以利用这些函数创建、销毁图像列表,可以显示图像、增加和删除图像,替代、合并和拖动图像 。---- CImageList 类提供了Windows图像列表通用控件功能 。下面对本文用到的函数简要说明如下:BOOL Create( int cx, int cy, UINT nFlags, int nInitial, intnGrow );---- 该函数用于创建一个图像列表 。cx,cy 是每个图像的宽度和高度;nFlags是图像列表的类型,其值仅可包含一个ILC_COLOR值 。其详细取值参见VC在线帮助 。nInitial为图像列表最初含有的图像数目;nGrow为当图像数量需要改变时,每次动态增长的图像数 。BOOL Draw( CDC* pdc, int nImage, POINT pt, UINT nStyle );---- 该函数用于显示一个图像 。pdc为目标设备上下文的指针;nImage为要显示的图像索引;pt为图像显示的位置;nStyle为图像显示风格,详见在线帮助 。HICON ExtractIcon( int nImage );利用该函数可以得到一函数的句柄:int Add( HICON hIcon );该函数把一个图像加入图像列表中 。---- (二)、编程与实现---- 首先,建立图表资源 。在VC6.0中利用资源编辑器,建立几幅图表,IDI_ICON1、IDI_ICON2、IDI_ICON3......在编辑图标时选择Custom,将图标设置成大小为64X32 。由于Windows的各个部件不完全相同,其实现方法也不完全相同,下面对在窗口不同位置显示动画的方法分别加以介绍 。---- 1. 在View类客户区绘制动画---- 在类的定义文件中加入下列变量:POINT pt1;//图像显示的位置int m_Play; //将要显示图像的索引void CreateImageList();//创建图像列表的函数CImageList m_ImageList1;//图像列表对象int m_ImageNumber; //图像列表中图像的总数目首先初始化pt1.m_Play、m_ImageNumber:CImageView::CImageView()---- 最后别忘了在OnDestroy函数中,增加在窗口撤销时中止定时器的代码 。---- 2. 在状态条上显示动画---- 由于状态条也是窗口,所以也可以在其上显示动画 。在CMainFrame类中可以看到下列代码:protected: // control bar embedded membersCStatusBar m_wndStatusBar;---- 所以为了在状态条上显示动画,其编程代码应在CMainFrame类中加入 。首先创建资源文件和图像列表类,具体方法和代码见View类客户区绘制动画一节,此处不再重复 。下面给出ON_TIMER的响应函数:void CMainFrame::OnTimer(UINT nIDEvent)---- 上述代码将在状态条左上方播放动画 。---- 3. 在工具栏上播放动画---- 由于工具栏的性质与状态条差不多,其播放动画的方法也相似,下面给出ON_TIMER的响应函数:void CMainFrame::OnTimer(UINT nIDEvent)---- 上述代码将在工具栏右上方播放动画 。但如仔细观察,动画的位置并不是靠近窗口最右边,这是因为工具栏的窗口有边界,采用如下方法,可以把画面移到窗口右边:pDC=GetDC ();//获得CMainFrame的画图设备指针ASSERT(pDC!=NULL);this- >GetClientRect(&rect);pt1.x =rect.right-64 ;pt1.y=rect.top+3 ;m_ImageList1.Draw(pDC,m_Play,pt1,ILD_TRANSPARENT);ReleaseDC(pDC);这是因为工具栏占据的位置属于CMainFrame的客户区 。---- 4. 使图标变成动画---- 在CWnd类中有一个函数:HICON SetIcon( HICON hIcon, BOOL bBigIcon);可以改变窗口的图标,所以您可以通过使用该函数不断地改变图标使图标动起来,效果像GetRight一样 。在OnTimer函数中加入下列代码:SetIcon(m_ImageList1.ExtractIcon(m_Play),FALSE);---- 就可以使图标动起来 。当然为了使程序工作得更好,您最好重建一套图标资源 。比较好理解,我原来也看过,他不光讲vc,其他的语言也讲.所以他的知识面比较广,利于学习 。有个话很适合.学习why,而不是学习how【vc视频剪辑,爱剪辑和vc 有什么关系】
4,最高分求C视频截取的例子是截取一段不是图片codeproject上有个例子 , 你可以看看 。h t t p:// w w w.c o d e p r o j e c t .com/Articles/7388/A-Simple-C-Wrapper-for-the-AviFile-Library2.调用Mencoder处理视频文件,Mencoder.exe inputfile -o outputfile -ss 0 -endpos 60参照上面命令行参数,剪切开始一分钟的视频endpos参数值也可以是HH:mm:ss的格式.如截取到第8分钟 00:08:00多使用搜索引擎 。10分?可耻啊declare function bitblt lib "gdi32" alias "bitblt"(byval hdestdc as long, byval x as long ,  byval y as long,byval nwidth as long,byval nheight as long, byval hsrcdc as long ,  byval xsrc as long,byval ysrc as long, byval dwrop as long) as long hdestdc as long,//目标设备环境的句柄 x as long,//目标设备环境的矩形区域的左上角的x坐标 y as long,//目标设备环境的矩形区域的左上角的y坐标 nwidth as long, //目标设备环境的矩形区域的宽度值 nheight as long ,  //目标设备环境的矩形区域的高度值 hsrcdc as long,//源设备环境的句柄 xsrc as long,//源设备环境的矩形区域的左上角的x坐标 ysrc as long,//源设备环境的矩形区域的左上角的y坐标 dwrop as long ,  //光栅操作符 dwrop参数是光栅操作代码(rop),它是指源位图与目标位图以及图案刷的颜色值进行布尔运算的方式,以下列出了常用的光栅操作码及含义 blackness 用黑色填充目标矩形区域. dstinvert 将目标矩形图象进行反相. mergecopy 将源矩形图象与指定的图案刷(pattern)进行布尔"与"运算. mergepaint 将源矩形图形经过反相后,与目标矩形图象进行布尔"或"运算. notsrccopy 将源矩形图象经过反相后 , 复制到目标矩形上. notsrcerase 先将源矩形图象与目标矩形图象进行布尔"或"运算,然后再将得图象进行反相. patcopy 将指定的图案刷复制到目标矩形上. patinvert 将指定的图案刷与目标矩形图象进行布尔"异或"运算. patpaint 先将源矩形图象进行反相 , 与指定的图案刷进行布尔"或"运算,再与目标矩形图象进行布尔"或"运算srcand 将源矩形图象与目标矩形图象进行布尔"与"运算. srccopy 将源矩形图象直接复制到目标矩形上. srcerase 将目标矩形图象进行反相,再与源矩形图象进行布尔"与"运算. srcinvert 将源矩形图象与目标矩形图象进行布尔"异或"运算. srcpaint 将源矩形图象与目标矩形图象进行布尔"或"运算. whiteness 用白色填充目标矩形区域. using system;using system.collections.generic;using system.componentmodel;using system.data;using system.drawing;using system.linq;using system.text;using system.windows.forms;using system.drawing.drawing2d;using system.drawing.imaging;using system.runtime.interopservices;namespace testformpublic partial class form1 : formpublic form1()initializecomponent();this.load += new eventhandler(form1_load);}graphics gc1;graphics gc2;image myimage;void form1_load(object sender, eventargs e)//gc = this.creategraphics();//myimage = new bitmap(1,1, gc);//gc2 = graphics.fromimage(myimage);//dc1 = gc.gethdc();//dc2 = gc2.gethdc();}private void form1_mousemove(object sender, mouseeventargs e)gc1 = this.creategraphics();myimage = new bitmap(2, 2, gc1);gc2 = graphics.fromimage(myimage);intptr dc1 = gc1.gethdc();intptr dc2 = gc2.gethdc();bool b = bitblt(dc2, 0, 0, 2, 2, dc1, 0, 0, 13369376);color mycolor = new color();//c = b.getpixel(i, j); bitmap bitmap = new bitmap(myimage);mycolor = bitmap.getpixel(1, 1);label1.text = mycolor.g.tostring();label2.text = mycolor.b.tostring();label3.text = mycolor.r.tostring();label4.text = mycolor.a.tostring();//释放掉bitmap的dcgc1.releasehdc(dc1);gc2.releasehdc(dc2);}[system.runtime.interopservices.dllimportattribute("gdi32.dll")]private static extern bool bitblt(intptr hdcdest, // 目标 dc的句柄int nxdest,int nydest,int nwidth,int nheight,intptr hdcsrc,// 源dc的句柄int nxsrc,int nysrc,system.int32 dwrop// 光栅的处理数值);//hdestdc as long,//目标设备环境的句柄//x as long,//目标设备环境的矩形区域的左上角的x坐标//y as long,//目标设备环境的矩形区域的左上角的y坐标//nwidth as long,//目标设备环境的矩形区域的宽度值//nheight as long, //目标设备环境的矩形区域的高度值//hsrcdc as long ,  //源设备环境的句柄//xsrc as long,//源设备环境的矩形区域的左上角的x坐标//ysrc as long,//源设备环境的矩形区域的左上角的y坐标//dwrop as long,//光栅操作符//dwrop参数是光栅操作代码(rop),它是指源位图与目标位图以及图案刷的颜色值进行布尔运算的}}

    推荐阅读