第一篇:【视频欣赏】(92集)经典素食菜谱厨艺秘籍教学视频(最终版)
【视频欣赏】(92集)经典素食菜谱厨艺秘籍教学视频
经典素食菜谱厨艺秘籍教学视频详情
在线播放和下载地址: [ 无需安装任何插件即可快速在线观看和下载 ]
素食菜谱烹饪厨艺教程01 素食菜谱烹饪厨艺教程02 素食菜谱烹饪厨艺教程03 素食菜谱烹饪厨艺教程04 素食菜谱烹饪厨艺教程05 素食菜谱烹饪厨艺教程06 素食菜谱烹饪厨艺教程07 素食菜谱烹饪厨艺教程08 素食菜谱烹饪厨艺教程09 素食菜谱烹饪厨艺教程10 素食菜谱烹饪厨艺教程11 素食菜谱烹饪厨艺教程12 素食菜谱烹饪厨艺教程13 素食菜谱烹饪厨艺教程14 素食菜谱烹饪厨艺教程15 素食菜谱烹饪厨艺教程16 素食菜谱烹饪厨艺教程17 素食菜谱烹饪厨艺教程18 素食菜谱烹饪厨艺教程19 素食菜谱烹饪厨艺教程20 素食菜谱烹饪厨艺教程21 素食菜谱烹饪厨艺教程22 素食菜谱烹饪厨艺教程23 素食菜谱烹饪厨艺教程24 素食菜谱烹饪厨艺教程25 素食菜谱烹饪厨艺教程26 素食菜谱烹饪厨艺教程27 素食菜谱烹饪厨艺教程28 素食菜谱烹饪厨艺教程29 素食菜谱烹饪厨艺教程30 素食菜谱烹饪厨艺教程31 素食菜谱烹饪厨艺教程32 素食菜谱烹饪厨艺教程33 素食菜谱烹饪厨艺教程34 素食菜谱烹饪厨艺教程35 素食菜谱烹饪厨艺教程36 素食菜谱烹饪厨艺教程37 素食菜谱烹饪厨艺教程38 素食菜谱烹饪厨艺教程39 素食菜谱烹饪厨艺教程40 素食菜谱烹饪厨艺教程41 素食菜谱烹饪厨艺教程42 素食菜谱烹饪厨艺教程43 素食菜谱烹饪厨艺教程44 素食菜谱烹饪厨艺教程45 素食菜谱烹饪厨艺教程46 素食菜谱烹饪厨艺教程47 素食菜谱烹饪厨艺教程48 素食菜谱烹饪厨艺教程49 素食菜谱烹饪厨艺教程50 素食菜谱烹饪厨艺教程51 素食菜谱烹饪厨艺教程52 素食菜谱烹饪厨艺教程53 素食菜谱烹饪厨艺教程54 素食菜谱烹饪厨艺教程55 素食菜谱烹饪厨艺教程56 素食菜谱烹饪厨艺教程57 素食菜谱烹饪厨艺教程58 素食菜谱烹饪厨艺教程59 素食菜谱烹饪厨艺教程60 素食菜谱烹饪厨艺教程61 素食菜谱烹饪厨艺教程62 素食菜谱烹饪厨艺教程63 素食菜谱烹饪厨艺教程64 素食菜谱烹饪厨艺教程65 素食菜谱烹饪厨艺教程66 素食菜谱烹饪厨艺教程67 素食菜谱烹饪厨艺教程68 素食菜谱烹饪厨艺教程69 素食菜谱烹饪厨艺教程70 素食菜谱烹饪厨艺教程71 素食菜谱烹饪厨艺教程72 素食菜谱烹饪厨艺教程73 素食菜谱烹饪厨艺教程74 素食菜谱烹饪厨艺教程75 素食菜谱烹饪厨艺教程76 素食菜谱烹饪厨艺教程77 素食菜谱烹饪厨艺教程78 素食菜谱烹饪厨艺教程79 素食菜谱烹饪厨艺教程80 素食菜谱烹饪厨艺教程81 素食菜谱烹饪厨艺教程82 素食菜谱烹饪厨艺教程83 素食菜谱烹饪厨艺教程84 素食菜谱烹饪厨艺教程85 素食菜谱烹饪厨艺教程86 素食菜谱烹饪厨艺教程87 素食菜谱烹饪厨艺教程88 素食菜谱烹饪厨艺教程89 素食菜谱烹饪厨艺教程90 素食菜谱烹饪厨艺教程91 素食菜谱烹饪厨艺教程92
经典素食菜谱厨艺秘籍教学视频内容简介:
关于素食的相关说法目前还存在很多争议,一味的素食究竟对身体有没有好处呢?没有太多鲜美口感的素食要经过怎样的烹制制作才能让味道大变身呢?不过不管素食所富含的营养是不是全面健康,但是对于素食者来说这却是一场美味的饮食盛宴。
素食-素食的分类:
纯素 食或严守素食(俗称“吃全素”)(英语:Veganism):会避免食用所有由动物制成的食品,例如蛋、奶类、干酪和蜂蜜。除了食物之外,部份严守素食主义者也不使用动物制成的商品,例如皮革、皮草和含动物性成份的化妆品。
斋食(英语:Buddhist vegetarianism):会避免食用所有由动物制成的食品和包括青葱、大蒜、象大蒜、洋葱、韭、薤、虾夷葱在内的葱属植物。
乳蛋素(英语:Lacto-ovo vegetarianism):不食肉素食主义者会食用部分动物制成的食品来取得身体所需之蛋白质,像是蛋和奶类。
奶素(英语:Lacto vegetarianism):这类素食主义者不吃蛋及蛋制品,但会食用奶类和其相关产品,像是奶酪、奶油或酸奶。
蛋素(英语:Ovo vegetarianism):这类素食主义者不吃奶及奶制品,可食用蛋类和其相关产品。
素汉堡包生素食(英语:Raw foodism):这种食用方法是将所有食物保持在天然状态,即使加热也不超过摄氏47℃。生食主义者认为烹调会致使食物中的酵素或营养被破坏。有些生食主义者叫作活化生食主义者,在食用种子类食物前,会将食物浸泡在水中,使其酵素活化。有些生食主义者的精神与食果实主义者相似,有些生食主义者仅食用有机食物。
胎里素:指素食妈妈怀孕所生的素宝宝。在临床观测到 苯丙酮尿症的宝宝在怀孕期间会影响母亲的饮食,使得母亲抗拒动物性食物,并且苯丙酮尿症宝宝也是基因特性决定于也是纯素饮食。如果出世后,继续吃素,身体里都没有动物食物成份,可算得上全身都是素。在印度,台湾盛行吃素的地方,有很多素宝宝。素宝宝并没有因为不摄入动物蛋白而营养不良,基本上体质都很健壮。有说法是,胎里素的人多是与佛有缘的。
果素(英语:Fruitarianism):仅食用水果和果汁或其他植物果实,不包括肉、蔬菜和谷类。
苦行素食:这类人为坚定心中的信念,以苦行的方式进行素食,不仅戒蛋,牛奶,甚至戒大豆、食盐。甘地为其代表人物。
耆那教素食(英语:Jain vegetarianism):可以食用奶制品,但不食用蛋制品、蜂蜜和任何形式的根茎食品。
还有一大类的半素食主义(英语:Semi-vegetarianism),可能基于健康、道德或信仰而不食用某些肉类,像是不食牛、羊、猪等哺乳动物的红肉是最普遍的类型,这些人会食用部分禽类和海鲜。这不是传统的素食主义,而是介于两者之间。
第二篇:成功视频集
按语:时代的发展,从之前的销售创富,到现在的消费创富,当你觉得自已说得不全或是不清,请让对方先好好看看下面的红字视频,(从百渡找来看)这样对方就会有一个深刻的理解。
1、管道的故事---8分钟视频
2、家里的黄金-----9分钟视频
3、生产消费者的力量------30分钟视频
4、艾莫视频-------一桶金
系统创富。
5、骆超:终端之战
系统是成功的秘密。
6、陈瑜:消费者也可以成为资本家。
7、杜云生:打造你的赚钱机器。(11集)
21世纪经济大趋势视频。
8、陈安之:超速创业。
在沟通中一定要让对方有一个意识:1)消费是资本,资本就是赚钱。
2)倍增、管道创造不在职收入------分享消费新观念
成功者的六方平衡:1)身体和健康
2)事业和理财
3)家庭和天伦
4)精神和道德
5)社交和文化
要想成功,一定要有:梦想、目标、计划、持续行动(信念)。
生意做大的4个条件:1)网络化
2)可复制
3)可倍增
4)人性化
要成功:速度、学习、改变、创业
成功的5个方法步骤:1)和有梦想的人在一起
2)把大的目标变成小的目标
3)为目标找一个载体
4)要用被成功验证过的系统帮助你实现梦想
5)要为有价值的梦想坚持到底
21世纪创业三大法则:
1、眼光。
2、时机。
3、立即采取最大行动。
21世纪创业6大要素:眼光、定位、创新、理念
眼光和定们比现有财富重要
创新和理念比现有财富重要
品格和团队比现有财富重要
终端之战的10大战略
1、谁制定游戏规则,开创新的领域,谁就是赢家。
2、谁锁定终端消费者。
3、创建和复制一个成功模式。
4、卖产品更要卖广告。
5、建立一个团队。
6、大鱼吃小鱼,快鱼吃慢鱼。
7、101工程,1代表研发生产,0代表品质,1代表团队顾客。
8、以人为本,市场开拓,教育先行。
9、讲故事
10、创业方式。
-------************以下红色的一定先看。****************--------
你想提升你自已吗?你想成功吗?你想赚更多的钱吗?你想成为富人吗?请看2011.1.12陈华文提供如下的名家视频,慢慢看,一定会有很大收获的!
1、第一届中国学习型论坛视频(共有1---11届)
2、吸引力法则中文视频
3、力克视频
4、约翰库提丝(斯)视频
5、任吉美视频
6、杨光演讲视频
7、郑柯视频
8、张锦贵视频
9、陈安之视频
10、杜云生视频
11、徐鹤宁视频
12、刘克亚视频刘克亚博客
13、陈大惠视频
14、杨滨视频
15、张斌视频
16、鸿晓强视频
17、易发久视频
18、郎咸平视频
19、塔木德全集(书)
20、刘一秒视频
21、余世维视频
22、林伟贤视频
杜云生向命运挑战视频(音频)----------(一定要每天一集先看,一个月下来,就会有很大改变!)
增加:
刘新萍讲师视频田刚心灵教练视频石岩策划大师视频曾仕强易经的奥秘视频
鬼谷子视频
有关记忆法方面视频:
1、数字记忆法视频
2、字母记忆法视频
3、课文记忆法视频
4、思维导图视频
其它视频:
刘纲视频中国传统文化歌曲视频管道的故事视频
给学生看的视频:邹越视频
魏书生如何当好班主任视频
魏书生班主任的管理艺术视频
李践时间管理视频
成为世界首富密决:终身学习!
成功两个重要按钮:
1、跟谁学
2、学什么
要学习的重要资讯:1)世界未来的趋势。-----低价是一种趋势,-------超极的物超所值
2)企业的战略:跟巨人合作
3)说服力:------建立更高的信赖感
艾莫视频
------了解需求------塑造产品的价值 一桶金)3(赢在系统
第三篇:《读书》视频集
《读书》视频集
《读书》 20110913 世界经典名...《读书》
《读书》
《读书》
《读书》
《读书》你不了...《读书》20110908 来自民间的...20110907 现代环境保...20110906 揭开消费的...20110905 《写给大家...20110902 一本尽孝参...《读书》20110831 金融如何影...20110901 一个
《读书》 20110830 电视时代的...《读书》 20110829 奥地利著名...《读书》 20110826 生活中的财...《读书》 20110825 中华谈吃第...《读书》王的演讲》
《读书》 20110823 中国第一部...《读书》 20110822 《鸟儿为什...《读书》 20110819 一本剖析人...20110824 《国
《读书》 20110818 《身份的焦虑》
《读书》流感》
《读书》
《读书》
《读书》
《读书》
《读书》20110817 艺术家的精...《读书》 20110816 《大20110812 《银元时代...20110811 一本特别的...20110810 《物尽其用》 20110809 爱书人与书...20110808 《京华忆往》《读书》 20110805 “知心
姐姐...《读书》 20110804 《故宫文物...《读书》
《读书》
《读书》
《读书》于北...《读书》 20110803种包罗万象的...20110802 季羡林散文...20110729 四川美食的...20110728 《吃的真相》《读书》20110726 《蔡澜食材...20110727 一本关
《读书》 20110725 《旅游从客...《读书》 20110722 小人书大艺...《读书》
《读书》在美国...《读书》
《读书》
《读书》 20110721 《鲁迅的艺...20110720 当代育儿读...《读书》20110718 经典科著读...20110715 《我们仨》 20110714 新时期儿童...20110719
《我 《读书》 20110713 《开明国语...《读书》 20110712 记录北京半...《读书》 20110711 《昆虫记》
《读书》
《读书》
《读书》
《读书》
《读书》藏线》 20110708 余秋雨讲中...20110707 《台湾味道》 20110706 梁思成建筑...20110705 《百家姓》 20110704 20世纪中国...《读书》20110701
《青
《读书》 20110630 音乐家周吉...《读书》 20110629 《守望天山》
《读书》
《读书》
《读书》的历程》
《读书》
《读书》 20110628 《一百种尾...20110627 《大旅行家...20110624 全球最知名...《读书》20110622 汉字王国 20110621 蚂蚁的智慧 20110623
《美
《读书》 20110620 轰动日本的...《读书》 20110617 “黑猩猩之...《读书》 20110616 老书新读蒲...《读书》使人生...《读书》 20110614 《启功给你...《读书》 20110613 天大的小事
《读书》 20110613 天大的小事
《子午书简》 20110612 军营处...20110615 交流
《子午书简》 20110612 瓦尔登湖《子午书简》 20110610 瓦尔登湖
《子午书简》
《子午书简》
《子午书简》
《子午书简》
《子午书简》清留...《子午书简》20110609 瓦尔登湖 20110608 瓦尔登湖 20110607 民国的身影 20110606 民国的身影 20110605 民国的...《子午书简》20110603 大清留...20110604 大
《子午书简》 20110602 大清留...《子午书简》
《子午书简》
《子午书简》清留...《子午书简》
《子午书简》
《子午书简》20110601 大清留...20110531 大清留...20110530 大清留...《子午书简》20110528 鱼藏剑...20110527 青梅煮...20110526 青梅煮...20110529 大
[子午书简]鸿门宴 难料的结局(...子午书简 2011年 第144期 鸿门...子午书简 2011年 第143期 鸿门...子午书简 2011年 第142期 鸿门...子午书简 2011年 第141期 中国...子午书简 2011年 第140期 中国...子午书简 2011年 第139期 慈禧...子午书简 2011
第四篇:视频教学
坚持以“人本”思想管理企业
9月上旬,集团陆续组织开展了以“人本管理”为主题的视频教学活动,集团下属各公司中、高层管理者参与了这一系列课程学习。
人本管理思想是把员工作为企业最重要的资源,以员工的能力、特长、兴趣、心理状况等综合性情况来科学地安排最合适的工作,并在工作中充分地考虑到员工的成长和价值,使用科学的管理方法,通过全面的人力资源开发计划和企业文化建设,使员工能够在工作中充分地调动和发挥工作积极性、主动性和创造性,从而提高工作效率、增加工作业绩,为达成企业发展目标做出最大的贡献。视频课程从“人本管理”的理论模式、实践操作和发展阶段这几个方面展开,具体阐述了以人为本的企业管理标准,提出在企业的人、财、物、信息四大资源要素之中,人的管理是第一位的。企业人自身不断地发展与完善,始终是人本管理的最高目标,也是人本管理最本质的核心涵义。本质上来说,企业与员工是共同发展的,企业发展依赖于员工,员工发展要以企业为依托,必须坚持个人与企业共同命运、共发展、双赢的原则。接下来的各节课程,就如何激发员工的使命感、绩效与薪酬问题、招聘与晋升、沟通、福利、职业规划以及学习型企业建设分别论述,通过视频教学,受课人员对人本管理的基本理论与核心思想有了较为深刻的认识和理解,但要真正把理论知识运用到实际工作中去、把在学习中得到的启示运用到克服前进道路上遇到的困难,还需要一个更长时间的磨练。在今后的工作中,管理者还需不断地提高自我,完善自我,实现员工向“敬业人”的转变。
第五篇:视频教学功能设计
功能设计 项目名称:视频会议 班级:软件101 组长:赵美婷
组内成员:王立芹、夏叶、王亚如、靳会 时间:2012年10月9日引言
1.1编写目的:
目前,作为新型技术的视频会议,已经成为开发和研究的热点。作为计算机专业的学生,也应该将视频会议的学习和研究列为课程设计内容。1.2背景说明:
视频会议也叫电视会议,经历了模拟电视会议和数字电视会议两个阶段。模拟会议电视是早期的会议电视,在70年代就有了这种通信业务。当时传送的是黑白图像,并且只限于在两个地点之间举行会议。尽管如此,电视会议还是要占用很宽的频带,费用很高,因此这种电视会议没有得到发展。视频会议进入中国初期,政府是视频会议市场的最大也是最主要的用户。近些年来,更多的行业用户开始意识到视频会议的重要性,视频设备用户数量不断增加,用户行业分布领域也越来越广泛,由最初的政府和电信部门,发展到公安、检察院、法院、银行、证券、保险、教育、税务等各个行业。和欧美国家相比,虽然中国的远程教育和远程医疗刚刚起步,视频会议系统在这两个领域的应用范围还不够广泛,但从发展的角度可以看到,最近两年,上述两个领域的应用正呈现出蓬勃发展的势头,未来将是快速发展的行业。目前,国内市场视频会议主要应用于下列行业:政府;金融、证券、银行;能源;交通、公安军队;外资企业及大型企业;医疗与教育行业。随着政府信息化的不断深入,以及各地电子政务的开展,各地党政专网的二期、三期扩建工程,今后几年中,对于视频会议需求最大的还将来自政府部门。由于资金和观念等因素的影响,视频会议在教育、医疗方面的应用并没有取得预期的效果,各厂商在这两个领域中的占有率都很有限。但由于视频会议在技术上有着明显的特点和优势,其应用价值必将会得到教育界、医学界的进一步承认。中小型企业应是今后着重关注的领域,这部分用户数量巨大,一般对于设备终端的要求较低,而且连接点数较少。这就要求厂商能够提供价格相对低廉的产品、全套的解决方案,以及高质量的售后服务,同时,由于这部分潜在用户数量巨大,因此厂商和代理商的市场推广力度应该进一步加强。技术实力差距不大的情况下,价格将成为竞争取胜的一个关键因素。目前国内厂商在设备的价格上具有很大的优势,厂商在推广时,应注意减轻产品价位偏高所带来的影响。总体设计
2.1需求规定
(1)能够实现音视频交互。
(2)有良好的带宽处理机制、有强大网速的适应能力。(3)支持多种网络环境,并且跨越各种不同的网络环境。(4)支持文档共享、电子白板、网页同步等多种文本交互手段。(5)支持屏幕广播、程序共享等多种协同办公的功能。(6)针对不同的用户群体、用户数量,有相对应的会议机制。(7)能同时支持多个会议通道,保障各会议通道的相对独立和信息安全性。
(8)能进行远程的web方式管理,组织会议和会议授权简单、方便。
(9)有较强的控制功能,能够把不遵守纪律的会议成员请出会议室。
(10)有丰富的辅助功能,保证在突发情况下视频会议能无干扰地正常进行。
(11)能实现无延迟的音视频传输、保证音视频的同步性。(12)能进行会议录制,把会议信息完全记录下来。
(13)有良好的扩展功能,支持服务器集群、分发式服务器和二级服务器。2.2运行环境
网络视频会议的进行,必须要有良好的硬件支持。NetMeeting对硬件要求如下: 1.声卡。最好采用全双工的声卡。
2.麦克风。连接在声卡上或内置在计算机中。在语音会议时,应对着麦克风说话。3.音箱或耳机。连接在声卡上或内置在计算机,可从其中听到对方的声音。4.网卡或调制解调器(Modem)。保证能够接入互联网。5.摄像头。让对方看到自己的图像。2.3基本设计概念和处理流程
一个网络视频系统主要由三大部分组成:一个会议控制中心;接入因特网的多个办公局域网;若干个通过有线或无线方式接入因特网或办公局域网的用户终端。
右图是一款商业化的网络视频系统——智星网络视频会议系统的实际组成图
2.4结构
一、音频的录制与播放问题
这一部分的开发相对简单。其一,这种功能的API从Windows 3.1开始就已经提供(winmm.lib+mmsystem.h);其二,如今借助于方便的因特网,我们完全可以搜到现成的包装类。在本文中,我们直接借用了提供了两个现成的RecordSound与PlaySound类。这两个类都派生于CWinThread类,用户可以“死搬硬套”地使用它们。下面代码展示了这两个类的使用,具体包装类定义请参考下载源码文件。
//创建并启动录音线程
record=new RecordSound(this);record->CreateThread();//创建并启动播放线程 play=new PlaySound1(this);play->CreateThread();//开始录制
record->PostThreadMessage(WM_RECORDSOUND_STARTRECORDING,0,0);//开始播放
play->PostThreadMessage(WM_PLAYSOUND_STARTPLAYING,0,0);//在音频录制期间,我们可以在RecordSound类的OnSoundData //回调函数中使用这些数据。在此,你可以放置你要发送到远程宿主的数据…… //播放接收自远程宿主的音频数据
play->PostThreadMessage(WM_PLAYSOUND_PLAYBLOCK,size,(LPARAM)data);//停止录制
record->PostThreadMessage(WM_RECORDSOUND_STOPRECORDING,0,0);//停止播放
play->PostThreadMessage(WM_PLAYSOUND_STOPPLAYING,0,0);//最后,停止录音线程
record->PostThreadMessage(WM_RECORDSOUND_ENDTHREAD,0,0);//停止播放线程
play->PostThreadMessage(WM_PLAYSOUND_ENDTHREAD,0,0);上面已经加了注释,使用方法一目了然。
二、视频捕获的问题
当前,在Windows平台下开发视频应用一般采用两种方案。一种是基于视频采集卡所附带的二次软件开发包SDK进行。此方式的优点:帮助资料齐全,直接套用现成的API,易于上手;但缺点也是明显的:硬件依赖性强,缺乏应有的灵活性,因此,不能充分满足开发通用的视频应用的需要。
另一种方案是基于微软公司的VFW(Video for Windows)进行。这个SDK为开发Windows平台下的视频应用程序提供也现成的软件工具包(一组API),开发人员可以通过它们很方便地实现视频捕获、视频编辑及视频播放功能,特别是可利用其中内置的回调函数开发出更为复杂的视频应用程序。因此,这种方案的优点是播放视频时不需要专用的硬件设备(大多数的视频采集卡驱动程序都支持VFW接口),应用灵活,可以满足视频应用程序开发的需要。值得庆幸的是,如今的Windows版本都内置安装了VFW相关组件,而VC++自4.0以来就支持VFW,从而大大简化了视频应用程序的开发。目前,基于PC的多媒体应用程序的视频部分,大都是利用VFW API开发的。
VFW以消息驱动方式实现对视频设备进行访问,便于开发者控制设备数据流的工作过程。简言之,这个框架主要包括VICAP.DLL、MSVIDEO.DLL、MCIAVI.DRV、AVIFILE.DLL、ICM、ACM等多个动态连接库,这些组件协同合作,共同完成视频的捕获、视频压缩及播放功能。有关这些模块的具体介绍见MSDN,在此略过。
(一)视频捕获
视频数据的实时采集,主要通过AVICAP模块中的消息、宏函数、结构以及回调函数来完成。视频捕获的大致过程如下:(1)建立捕获窗口
利用函数capCreateCaptureWindow()建立视频捕获窗口,它是所有捕获工作及设置的基础。其主要功能包括:①动态地同视频和音频输入器连接或断开;②设置视频捕获速率;③提供视频源、视频格式以及是否采用视频压缩的对话框;④设置视频采集的显示模式为Overlay或为Preview;⑤实时获取每一帧视频数据;⑥将一视频流和音频流捕获并保存到一个AVI文件中;⑦捕获某一帧数字视频数据,并将单帧图像以DIB格式保存;⑧指定捕获数据的文件名,并能将捕获的内容拷贝到另一文件。(2)登记回调函数
登记回调函数用来实现用户的一些特殊需要。在以一些实时监控系统或视频会议系统中,需要将数据流在写入磁盘以前就必须加以处理,达到实时功效。应用程序可用捕获窗来登记回调函数,以便及时处理以下情况:捕获窗状态改变、出错、使用视频或音频缓存、放弃控制权等,相应的回调函数分别为capStatusCallback(),capErrorCallback(),capVideoStreamCallback(),capWaveStreamCallback(),capYieldCallback()。(3)获取捕获窗口的缺省设置
通过宏capCaptureGetSetup(hWndCap,&m_Parms,sizeof(m_Parms))来完成。(4)设置捕获窗口的相关参数
通过宏capCaptureSetSetup(hWndCap,&m_Parms,sizeof(m_Parms))来完成。(5)连接捕获窗口与视频捕获卡
通过宏capDriveConnect(hWndCap,0)来完成。(6)获取采集设备的功能和状态
通过宏capDriverGetCaps(hWndCap,&m_CapDrvCap,sizeof(CAPDRIVERCAPS))来获取视频设备的能力,通过宏capGetStatus(hWndCap,&m_CapStatus,sizeof(m_CapStatus))来获取视频设备的状态。(7)设置捕获窗口显示模式
视频显示有Overlay(叠加)和Preview(预览)两种模式。在叠加模式下,捕获视频数据布展系统资源,显示速度快,视频采集格式为YUV格式,可通过capOverlay(hWndCap,TRUE)来设置;预览模式下要占用系统资源,视频由系统调用GDI函数在捕获窗显示,显示速度慢,它支持RGB视频格式。
(8)捕获图像到缓存或文件并作相应处理
若要对采集数据进行实时处理,则应利用回调机制,由capSetCallbackOnFrame(hWndCap,FrameCallbackProc)
完
成单
帧
视
频
采
集;
由capSetCallbackOnVideoStream(hWndCap,VideoCallbackProc)完成视频流采集。如果要保存采集数据,则可调用capCaptureSequence(hWnd);要指定文件名,可调用capFileSetCapture(hwnd,Filename)。(9)终止视频捕获断开与视频采集设备的连接
调用capCatureStop(hWndCap)停止采集,调用capDriverDisconnect(hWndCap),断开视频窗口与捕获驱动程序的连接。由于上面这些API密切相关,所以为了使用方便,我们干脆把它们打包到一个视频捕获类VideoCapture中。
下面的代码片断展示了这个类的使用思路: //创建视频捕获类的实例 vidcap=new VideoCapture();//当帧捕获完成时,下面这一句将用于调用主对话框类的显示函数 vidcap->SetDialog(this);//下一行完成初始化工作:连接到驱动程序;设置使用的视频格式等。//如果成功地连接到视频捕获设备返回TRUE。vidcap-> Initialize();//如果连接成功,那么,我们就可以得到与视频格式相关的BITMAPINFO //结构。后面将用之显示捕获的帧 this->m_bmpinfo=&vidcap->m_bmpinfo;//现在,你可以正式开始视频捕获了…… vidcap->StartCapture();//一旦捕获开始,捕获的帧将到达回调函数—VideoCapture类的OnCaptureVideo函数。//在此回调函数中,你可以调用显示函数实现帧显示(见下一节)//停止捕获
vidcap->StopCapture();//成功捕获后,释放视频捕获类 vidcap->Destroy();【注意】为了顺利编译和链接,你需要在类实现文件(VideoCapture.cpp)的前面加上如下语句:
#pragma comment(lib,“vfw32”)#pragma comment(lib,“winmm”)
(二)显示捕获的视频帧
对于显示捕获的视频帧方面(也就是显示图像的问题),显然存在多种方案。例如,我们可以使用SetDIBitsToDevice()方法实现直接显示捕获的视频帧。但是,这种方案速度非常慢,因为它是基于图形设备接口(GDI)的函数。相比之下,更好一些的方法是使用DrawDib API来绘制帧,因为这个函数可以直接写向视频内存,因此能够提供更好的性能。下面的代码片断展示了如何使用DrawDib函数显示捕获的视频帧: //初始化DIB以便绘制
HDRAWDIB hdib=::DrawDibOpen();//然后,使用适当的参数调用这个函数…… ::DrawDibBegin(hdib,...);//现在,已经作好准备—可以调用这个函数进行帧显示了 ::DrawDibDraw(hdib,...);//最后,结束帧绘制 ::DrawDibEnd(hdib);::DrawDibClose(hdib);其实,上面代码非常类似普通位图绘制过程。
三、选择适当的编码/解码库
在本文中,我们选用Roalt Aalmoes的开源的快速H.263编码器库。
(一)使用编码器代码示例 //初始化压缩器 CParam cparams;cparams.format = CPARAM_QCIF;InitH263Encoder(&cparams);//如果你需要从RGB24转换到YUV420格式,那么应该调用下面的函数 InitLookupTable();//创建回调函数
//OwnWriteFunction是编码期间返回编码数据时调用的全局函数 WriteByteFunction = OwnWriteFunction;//压缩数据必须使用YUV420格式 //在压缩之前调用下面这个方法
ConvertRGB2YUV(IMAGE_WIDTH,IMAGE_HEIGHT,data,yuv);//压缩帧……
cparams.format=CPARAM_QCIF;cparams.inter = CPARAM_INTRA;cparams.Q_intra = 8;cparams.data=yuv;//数据是YUV格式 CompressFrame(&cparams, &bits);//你可以从开始时你已经注册的回调函数中取得压缩的数据 //最后,终止编码器 // ExitH263Encoder();
(二)解码器编程
注意,原始的H.263编码器库以C方式进行编码,而且提供了其它更多的细节实现。在本文中,我们以C++重新进行了改写。下面是解码器的使用示例代码框架: //初始化解码器 InitH263Decoder();//解压帧……
//rgbdata必须足够大以便存储输出数据; //解码器以YUV420格式生成图像数据; //解码之后,把它再转换成RGB24格式…… DecompressFrame(data,size,rgbdata,buffersize);//最后一步,终止解码器 ExitH263Decoder();
四、运行应用程序
为了试验本文示例应用程序,应该把可执行文件复制到一个LAN中的两台不同的机器上;然后,分别运行之。从一台机器上选择“连接”菜单项,并在弹出对话框内输入另一台机器的名字或IP地址,最后点击“连接”按钮。此时,在另一台机器上应该弹出一个“接受/拒绝”的对话框窗口,点击“接受”按钮。之后,在第一台机器上将显示通知对话框。按“OK”即可开始你的视频会议(聊天……)了。