【www.guakaob.com--经济师考试】
捕鼠记(1)野化银黑狐(2009.11.2)
(主持人)狐狸是重要的经济毛皮兽,我国很多省区都有狐狸养殖,是狐狸的养殖大国,狐狸皮的年产量达到了几百万张。在宁夏固原地区,也有一家狐狸的养殖场,可这里养狐狸的方法却有些特别,本该呆在笼子里好好饲养的狐狸却被放了出来。
(采访)李维军:现在养殖场养殖狐狸他们主要是冬天取它的皮毛,我们的狐狸呢,主要就是抓草原上的鼠害,比如黄鼠,沙鼠、长爪沙鼠以及野兔等等这些鼠害。
草原的鼠害问题一直是宁夏当地牧民头疼的一件事。这些长爪沙鼠和黄鼠是最常见的害鼠,每只长爪沙鼠每年采食牧草种子1.8kg,这样全年就会损失牧草种子1404万kg;黄鼠一顿饭就能吃掉1斤的青草,这和它自己的体重差不多,而它们打洞造穴的习惯也让草原变得千疮百孔,广袤的草原逐渐变得寸草不生。
(采访)张信:这草原鼠类主要危害就是对草原形成破坏主要一个是引起沙化,再一个就是引起草原退化,还可以引起水土流失。
保护好草原,就要治住草原鼠,治鼠一直是宁夏草原站的一项重要任务。可鼠药倒是用了不少,老鼠却没治住。
(采访)李克昌:就是它在短时间内能够把那个密度降下去,但是这个密度一降下去以后呢,对于鼠类来说,在没有其他的因素来控制它的时候,当它的生活范围或者生活的空间变得宽松,食源充足的时候,老鼠在繁殖的过程中它有一个自我调节的作用,就是加快了它的繁殖,种群繁殖速度。
鼠害发生严重的时候,药物防治作为一种应急措施的确能起到一定的作用,可幸存下来的老鼠又会迅速繁殖,老鼠大军依然会卷土重来。更严重的是有些化学药品还容易造成污染,并且危及其他草原生物的生命。
(采访)李克昌:药物毒死老鼠以外,死了的老鼠被天敌吃上以后能够把天敌毒死。
老鼠没有了天敌,自然就更猖獗。其实草原本身就是一个生态系统,老鼠吃草,老鹰、狐狸吃老鼠,因为有了这样的食物链,生态系统平衡了,老鼠的密度才会降下来,进入一个良性循环状态。宁夏草原站的李站长和工作人员很快意识到,要想最终控制鼠害,就不能再依靠药物。
(采访)李克昌:是要长期控制的话,我们还是提倡用一种生物的方法,用生态控制的方法,用天敌和生物之间的相互制约因素来把它达到一个持久的控制鼠害的目标。
正所谓"一物降一物",如果多养些狐狸,就能恢复草原上狐狸的数量。要说现在养殖的狐狸品种可有不少,像蓝狐、雪狐、彩狐等等,到底要用哪种狐狸去捉老鼠呢?李站长选狐狸也是有条件的。
(采访)李克昌:就是人工饲养的时间比较短。
要说狐狸经过家养已经很多年了,野性渐渐地消失了,就像家养的猫害怕老鼠一样,家养时间越长的狐狸野性也就越低,到了草原生存能力也就越差。选择家养时间短的狐狸等于是走了条捷径。光有了这个条件还不行,李站长还有第二个条件,人家养狐狸都是挑皮毛,而他却要挑体形。
(采访)李克昌:第二个体比较大腿子比较长,奔跑能力相对来说好。
因为草原鼠跑跳迅速,行动敏捷、只有善于奔跑的狐狸将来到了草原才更容易抓住猎物。而选狐狸的第三个条件就更显得有些苛刻了。
(采访)李克昌:它应当是从血缘关系上它接近于我们当地的野生狐狸。
当地有一种野生狐狸叫赤狐,但随着生态环境的恶化,野生赤狐越来越少了。李站长考虑到选择与赤狐血缘关系相近的品种,就是觉着这样的狐狸能更快地适应本地的环境。
千挑万选,宁夏草原站的李站长他们把灭鼠的重任锁定在了三个条件都比较符合的银黑狐上,不过想让它们捉老鼠,还是像剃头的挑子一头热。
(采访)李克昌:它是一个经过人工已经驯化了接近三百年的这么一个狐狸,你要现在呢,它基本上可以说是家养化了,你要把它的经过二百多年的人工饲养的这么一个家养动物,把它的野性都重新经过一个短的时间内要把它变成一种基本上野生的这个动物它难度是比较大的。
(主持人)现在养殖户养的银黑狐都是经过人工驯化的,驯化是一个从野生变家养的过程,要想让这已经家养的狐狸,成为捕鼠高手,就必须找回它们的野性。可这些狐狸早已远离了它原本应该有的天性,逐渐丧失了捕鼠能力。
养大的狐狸从来没有见过老鼠,更何谈去捕鼠。于是,养殖场让小狐狸第一次见到老鼠,而它们出现的反应,让李站长感觉不那么乐观。
(采访)李克昌:有的把老鼠放进去以后它怕,就是狐狸怕老鼠,它吓得不敢动。
这个养殖场里的银黑狐是将来要放归草原的,为了让它们找回野性、不再依赖人类生活,养殖场对待它们非常精心,就是想在它们小的时候,给身体打下个好底子,所以在饲料上更注重了各种营养的搭配。
(字幕)日粮配方为:动物饲料类58%、蔬菜24%、玉米粉14%、骨粉2%、酵母1.9%、食盐0.1%并添加适量复合维生素。
可吃惯了配合饲料的狐狸,对进来的一只活生生的动物,哪能不恐惧。
(采访)李克昌:从人工饲养的这个环境里面突然间一下子改变这个环境它确确实实不具备这种能力。
可面对老鼠,就在众多的银黑狐里,李站长也看到了不同的反应。
(采访)李克昌:有的只能是去把老鼠闻一闻,有时候还逗着玩一玩,爪子拨一下,有的呢,它是,就很快就能够去有意识的去咬着试一试,它认为是一个食物,它可能是咬着试一试。还有一些非常效果好的技能的,它就上去一口不管是哪里它都敢下口去咬。
这个过程在养殖场被叫做试鼠训练,试着去咬老鼠或马上就能咬老鼠的这种小狐狸,说明它们对活鼠的反应能力比较强,有一定的捕捉意识。这种狐狸也正是李站长和养殖基地所要选择的。不过对于狐狸这次初步选拔,养殖基地和李站长却看的更长远。
(采访)李克昌:到了野外环境以后,近亲繁殖的最突出的结果就是性状就会降低,比如说它个体变小,生活能力变弱,或者出现一些畸形的这些狐狸种群来。
在野外不受控制的环境下,一旦发生近亲繁殖的情况,银黑狐这个品种就会退化,更别说抓老鼠了。所以在选择狐狸时特别注意了它们的血缘关系。
(采访)养殖场工作人员:那个一般有配种,因为它父代是哪个,母代是哪个?是哪一只。相互不能弄成近亲繁殖,血缘关系都要远离。
这些选出来的没有血缘关系、有捕鼠意识的狐狸,从四处封闭的铁笼子,搬到了相对自由的散养场,这个散养场有三四亩地,对于狐狸来说这既是它们暂时的家,也是它们野化受训的基地。
(采访)李克昌:散养场主要的还是要从环境上,要强迫它或者就是锻练它适应将来的野生环境条件下的生存。
要想在野外生存,狐狸就要掌握一些生存本领,首先就是自己采食的本领。狐狸一到散养场,负责野化训练的李维军就开始对它们进行24小时的观察,几天下来却发现了一个大问题。
(主持人)体格健壮,对鼠类反应灵敏的狐狸被选拔到了散养场,在这里它们要进行一个半月的强化训练。李维军和技术人员开始教这些狐狸一些野外生存的本领,可就要进行捕鼠训练的时候,他们发现狐狸的生活习惯有些特别。
(采访)李维军:白天也就一般就是爬到洞里面,草丛里面或者树下休息。
(采访)李克昌:它是就是说一般就像农村人说的狐狸偷鸡都是在晚上偷,大部分时间在白天它是处于半睡眠状态或者活动它比较少。
对于散养场的技术人员来说,狐狸这种白天休息、晚上上岗的作息时间,将来很有可能成为它们在草原上控制鼠害的最大障碍。
(采访)李克昌:所以在这种状态下我们野外的老鼠大部分地面鼠的活动都是在早晨九点到十一点多,下午的四点到六点多,这么一个范围内,所以它的活动,狐狸的活动周期如果跟老鼠的活动周期配合不起来,不能保持一致的话,你将来到草地上去对它的食物的采集和活动就有影响。
为了让狐狸的作息时间和老鼠活动的规律相吻合,喂食时间就选择在了老鼠最爱活动的时候,这样早晨9点喂一次,到了下午五六点钟再喂一次,这个时间集中固定下来,形成条件反射,逐渐就能把狐狸的作息时间调整过来。这么坚持定时的喂狐狸,就是为了让它们到了野外草地上很好的控制鼠害,不过,对于这些刚到散养场的狐狸来说,要想抓住老鼠却不是件容易的事。
[1] [2] 下一页
[农广天地]竹鼠养殖技术(20131027)
竹鼠属竹鼠科竹鼠属,是一种体形较大的啮齿类动物,因为主要以竹子为食,所以被人们称之为竹鼠。在我国,竹鼠有3属4种,分别为中华竹鼠、银星竹鼠、大竹鼠、小竹鼠。它的肉质鲜美,营养丰富,还具有一定的药用价值;它的皮还是制裘的上等原料。而且竹鼠养殖成本低经济效益好,商品竹鼠市场收购价较高,收益十分可观,具有良好的养殖前景。本片就将为广大的观众朋友们介绍一下这竹鼠是如何养殖的。
竹鼠养殖技术视频附解说词
竹鼠毛皮柔软,光泽油润,底绒厚。竹鼠毛基为灰色,易于染色。竹鼠的毛皮是制作大衣的上等原料。竹鼠的肉、胆、血、牙均可入药,用途十分广泛。因此在市场上供不应求。利用庭院养殖技术来饲养竹鼠,可以因地制宜的利用自家庭院和空地改建鼠舍进行养殖,不需要投入太多的资金,又能带来比较丰厚的回报,是农民朋友发家致富的一个好项目。今天我们就向大家介绍一下在庭院竹鼠的养殖技术。
一、竹鼠的生物学特性
(一)、竹鼠的外部形态特征与生活习性
竹鼠又叫竹根鼠、竹狸,在动物分类学上属于脊椎动物亚门、哺乳纲、啮齿目、竹鼠科,是一种体形较大的啮齿类动物。
竹鼠的身体比较肥硕,呈圆桶形。成年竹鼠体重一般在3-4斤,体长30-50厘米。眼睛小,耳朵短,额头呈圆形,向前微凸,嘴巴上下两对门齿粗长尖利。随着年龄增长,上下门齿逐渐变长变黄。竹鼠四肢短小,爪子扁平,似指甲状,被称为五指爪。竹鼠的尾巴结实、短小,呈灰黑色。
成年竹鼠的体毛为灰黑色,全身毛呈灰色或灰黄色,尾上均匀披有稀毛。吻部毛色略淡,腹部毛稀疏,白色而暗,其间杂有闪光细毛。
竹鼠属夜行性动物,白天少吃多睡,夜间采食旺盛。竹鼠喜欢在阴暗、凉爽、干燥、洁净的环境中生活。它耐低温、怕酷暑,尤其怕阳光直射,也怕风吹雨淋。
二、竹鼠鼠舍的建设
要想养殖出健康的竹鼠,首先要合理的搭建好竹鼠鼠舍,为竹鼠的繁殖和成长提供一个良好的环境。
庭院竹鼠的养殖技术最大的特点是成本低,风险小。庭院养殖可以因地制宜的将自家庭院或空地进行改造来建造鼠舍,也可利用闲置的旧房、废弃的仓库来修建鼠窝。
饲养竹鼠应选择通风良好的地方建设鼠舍。竹鼠鼠舍最好座北朝南,鼠舍附近应有较为丰富的植物资源,以便于在日常的饲养管理过程中对竹鼠饲料的采集。
竹鼠鼠舍内要修建饲养池和走道。我们先来看看饲养池的修建方法。
按饲养池面积的大小来区分,竹鼠的饲养池主要有三种:
(1)大池大池的面积在2.5平方米以上。大池长210—220厘米,宽120—130厘米,高65—70厘米。饲养池由砖块砌成,池子内壁的四周要用水泥抹平。大池适合成年鼠的合群饲养。这种池子的优点是造价低,容量大。
(2)中池中池的面积在0.6平方米左右,中池长120—130厘米,宽55—60厘米,高65—70厘米。中池的用途很多,它既可以用来做幼鼠、成鼠的合群饲养,又可以用来作为成年鼠配对繁殖的场地。
(3)小池小池的面积在0.3平方米左右。小池的长60厘米,宽50厘米,高50厘米。小水泥池主要用于成年鼠的配对、配组和交配,也可用于幼鼠的群体饲养,其优点是易于观察竹鼠的配种和采食情况。
(4)繁殖池繁殖池由两个小池组成,即内池和外池。内池作繁殖、哺乳用的窝室。内池的面积即不能太大也不能太小,面积太大母鼠不便清除池内的粪便和食物残渣,面积太小则不利于母鼠产仔和哺乳。所以内池面积一般为0.4平方米,内池长25—27cm,宽为24—26cm。繁殖池的外池一般作为投料间和运动场。外池的面积要比内池大,一般为0.5平方米。外池长73厘米、宽70厘米,高52厘米。
内外池的底部要设置一个直径约15cm的连通洞,以方便母鼠和幼鼠出入。
一般来说,修建大、中、小池的比例为1:2:4。养殖池之间还要设计走道,以便于竹鼠的饲喂和饲养管理。
三、竹鼠的养殖要做好人工繁殖
竹鼠繁殖能力比较强,母鼠在8个月龄的时候就可以进行交配、繁殖了。每只母鼠每年可以产仔3~4窝,每窝产仔2~8只。
1、竹鼠的选种优良竹鼠的基本条件是:母鼠,中等肥瘦,性情温顺,不挑食,采食能力强,成年母鼠的体重要在1.2千克以上;公鼠,腰被平直,身体健康,耐粗饲,不打斗,成年公鼠的体重要在1.3千克以上。
2、配对、配组选完种鼠之后,就要把种鼠进行配对和配组。配对是指将选好的种鼠按公母一比一的比例进行交配。配组则可以有一公两母或一公三母的配组办法。配对繁殖和配组繁殖都是比较有效的人工繁殖方法。为了给繁殖期的种鼠创造一个良好的环境,要把配好对或配好组的种鼠放到小池中进行交配。交配时周围的环境要保持安静,最好用木板或纸板把池子盖住。
3、繁殖母鼠怀孕后,就不能在普通池中混养,而要把它们放入繁殖池中单独饲养,否则会影响到母鼠正常的生产、繁殖。
四、幼竹鼠的养殖管理
总的来说,竹鼠的饲养管理主要可以分为两个阶段,0—4月是幼鼠的饲养管理期、4个月以后是成年鼠饲养管理期。幼鼠的饲养管理至关重要,它直接影响到竹鼠是否能健康的成长,而且幼鼠对于生活环境、日常饲料的要求都比较高,所以我们首先来看看在幼鼠的饲养管理阶段我们都需要注意哪些问题。
竹鼠是晚成动物,也就是说胎儿在出生时是尚未发育成熟的。刚产下来的幼鼠非常幼嫩,3天后才长黑毛,身体颜色由粉红色变为淡灰色,一周后才能睁开眼睛。
1、温度控制
竹鼠耐寒怕热。幼鼠在初生期调节体温的能力差,所以窝内温度要控制好。夏天当室内温度超过30℃时就需要给幼鼠鼠舍降温。具体做法是用新鲜青嫩的竹叶、青草、树叶垫窝,要注意用来垫窝的竹叶不能过密、过多,否则会影响竹鼠正常的活动。
冬天要在幼鼠鼠池中铺垫稻草用以保温。尽量将稻草铺在鼠池的一角,以便给幼鼠留下活动的空间。
2、饲养密度
饲养密度也是幼鼠饲养管理期需要注意的问题之一。一般来说,幼鼠适合在中池和小池中饲养,其中小池幼鼠的饲养密度为6—7只,中池幼鼠的饲养密度为10—15只。如果饲养密度过小就会造成养殖资源的浪费,从而增加养殖成本。养殖密度过大则会导致幼鼠因抢食而造成的咬伤。另外,如果温度过高也需要适当减少每平方米的幼鼠放养数量。
3、饵料投喂
幼鼠的饵料投喂比较复杂,主要分为哺乳期和断乳期两个阶段。
幼鼠出生后的第一个月是哺乳期,这一阶段可以实行人工哺乳的喂养方法。通常给幼鼠饲喂的是用普通婴幼儿奶粉调制而成的人工乳。喂量应随着幼鼠日龄逐日增加,第1~15天,每日喂6~7次每次喂入3~4毫升;第16~30天,每日喂5~6次,每次喂入5~6毫升。30天之后,幼鼠就可以断奶了,这时就进入了断乳期。
断乳期幼鼠的饲料主要有两种:一种是粗饲料,一种是混合饲料。下面我们就依次向大家介绍一下这两种饲料的配置方法。
(一)粗饲料竹鼠为植食性动物。也就是说与其它动物相比,竹鼠对于植物粗纤维的消化率比较高。适合喂养竹鼠的粗饲料有竹秆、竹枝叶、竹笋、秸秆、南瓜秧、花生苗。饲喂竹鼠的粗饲料又分为两种,一种是富含水分的青绿饲料如新鲜的竹枝、竹叶、南瓜秧,一种是不含水分、或含水很少的干饲料,如已干枯的秸秆。为保证新鲜,粗饲料尽量在养殖场附近采集。采集回来的青绿饲料要经过晾晒,把叶面或枝干上的水滴晾干。饲喂粗饲料时注意种类不能太单一,每天至少要保证2—3种。饲喂时,青绿饲料和干饲料的比例要保持在1:1左右。幼鼠对粗饲料需求量比较大,大约占到幼鼠日粮的60%。所以要在每天的早、中、晚各投放一次。
(二)混合饲料为保证幼鼠健康的成长,还要给幼鼠配置混合饲料。混合饲料的成分是:玉米粉55%,麦麸20%,豆粕20%,鱼粉7%。将原料混合拌匀,用盐水调湿,湿度要求饲料能够手捏成团,松手即散开。为保证新鲜,混合饲料要现配现喂。一般来说,混合饲料要在每天早晚各投喂一次。
竹鼠不喝水,它身体所需的水分都是从食物中获得的,所以除了以上面所说的这两种饲料外,还要为幼鼠准备一些富含水分的多汁饲料,比如说西瓜皮、香瓜、南瓜、黄瓜等等。下面我们就以南瓜为例详细地介绍一下多汁饲料的配置。首先将南瓜洗净备用。先将南瓜切成薄片,然后再切成小碎块。注意瓜皮不能太大,否则不利于幼鼠的采食。
4、饲养管理幼鼠的饲养管理主要包括消毒和日常的清扫。
幼鼠对环境要求比较高,所以我们要为经常为幼鼠的鼠池消毒。
首先,我们来看看消毒液的配置方法。消毒液一般用二氯异氢尿酸钠灭菌剂与水以1:600的比例配制而成。为鼠池消毒时要注意,消毒液不能直接对着幼鼠喷洒。喷洒时先将消毒液均匀的喷洒在养殖池的四壁上,然后再喷洒到养殖池的地面。喷洒养殖池地面时也要注意,不要往幼鼠聚集的地方直接喷洒。养殖池消毒完之后还要对走道进行喷洒消毒。
除了消毒之外还要经常清扫鼠池的卫生,主要是将鼠池地面的粪便等杂物清扫干净,扫地时要注意动作一定要轻,尽量避免笤帚碰到幼鼠,以免惊扰鼠群。
5、幼鼠的疾病防治
与其它的畜类相比,竹鼠患病几率比较小,所以不用打防疫针,但是在饲养时也要经常观察幼鼠的身体状况。
幼鼠的常见病主要是消化不良。其症状是幼鼠精神不振,毛色无光,行动迟缓。幼鼠消化不良是由于幼鼠吃进过多难以消化的粗饲料而引起的。针对这种情况要调整幼鼠的粗饲料和混合饲料的比例。除此之外还要为幼鼠饲喂碳酸氢钠片。具体办法是先把碳酸氢钠片放入水中,然后用手指压碎,在水中搅拌均匀,将药水倒入混合饲料中给病鼠饲喂。
肠胃炎也是幼鼠的常见病,其症状与消化不良相似,为精神不振,行动迟缓。针对这种病症,可以在病鼠的饲料里加入少量的林可霉素——壮观霉素预混剂。
五、成年竹鼠的养殖管理
四个月后,就进入了成年鼠的养殖管理阶段。与幼鼠相比,成鼠对于环境的适应能力强,对食物也不挑剔,比较好饲养。
1、温度控制
和幼鼠一样成鼠也怕高温,如果温度超过35℃时就要进行降温处理。在这里给大家介绍一种比较实用的方法,铺沙降温法。
首先是铺沙。要准备好一盆细沙,细沙要求无明显的大颗粒。将细沙均匀的铺在养殖池地面上,铺沙时动作要轻,不要把沙撒到竹鼠身上。铺沙既不能太浅也不能太深,如果太浅就达不到降温的效果,如果太深则会影响竹鼠的正常活动,不利于竹鼠的采食。
铺沙工作完成后就可以进行洒水工作了,在这个环节中要注意使水洒在沙子的表面上而不能直接洒在竹鼠的身上。每天要向沙堆浇透凉水一到两次,这样就能有效的降低养殖池里的温度。
另外还可以在走道上洒水以降低鼠舍的温度。
2、饲养密度:成鼠适合在中池和大池中饲养,中池成鼠密度为5—7只,大池成鼠的饲养密度为10—15只。同幼鼠一样,如果鼠舍内温度过高,也要相应的减少单位面积内成鼠的饲养密度。
3、饵料投喂
竹鼠成鼠的饵料投喂与幼鼠基本相似,主要也是分为粗饲料和混合饲料两种。成鼠每天要饲喂粗饲料4次,饲喂时间分别为早晨、上午11:00、下午3:00和晚上。同幼鼠一样,干料和青绿饲料的比例也为1:1。
混合饲料每天喂三次,分别在每天的早晨、中午、晚上进行投喂。
在这里需要特别注意的是怀孕和哺乳期间母鼠的饲喂。在这一期间,母鼠的喂养要已混合饲料为主。混合饲料中要适当添加部分乳猪配合饲料,其成分为:玉米粉50%,麦麸18%,豆粕20%,鱼粉7%,乳猪配合饲料7%。用盐水把混合饲料拌匀后放到繁殖池的运动池中//
4、养殖管理
在成年鼠的饲养管理中,首先要向大家介绍的是捉拿竹鼠的正确方法,如果捉拿方法不当会被竹鼠咬伤。捉拿竹鼠时不能抓头、身和脚。正确的捉拿方法是:用手抓住竹鼠尾巴把它提起来。在捉拿竹鼠的时候要悄悄的接近竹鼠,避免惊扰,要轻拿轻放。另外,还可以用夹鼠钳来捉鼠。夹鼠钳要夹在鼠的颈部。只有正确的捉拿竹鼠,才能安全有效地进行成鼠的饲养管理工作。
成鼠的鼠舍也要进行消毒和日常清扫,其方法和步骤与幼鼠的饲养管理相同,在这里就不再详细介绍了。
与幼鼠相比,成年竹鼠个更喜欢荫凉、黑暗的环境,所以,竹鼠窝室要悬挂塑料布来遮挡阳光。
5、成年鼠疾病的防治
竹鼠抗病力强,在活率高,但大群养殖仍须做好管理工作。成鼠的常见病主要是外伤。成鼠经常因为抢食、争窝而互相咬伤,伤口多在口腔、头、腰和四肢,若不及时治疗会因脓毒引起败血症而死亡。轻微创伤要涂撒红花油以防感染,具体做法是:先用碘酒给竹鼠伤口清洗、消毒,再把红花油涂撒在伤口处。
对于伤在口腔或者伤势很重的竹鼠要进行肌肉注射。具体做法是,将2毫升复方氨基比林注射液注入2毫升的青霉素中。摇晃均匀后吸入针管。一个人用夹鼠钳紧紧夹住受伤的竹鼠,另一个人为其作肌肉注射。
为避免继续咬伤,对于经过治疗的竹鼠要进行单独饲养,待伤势痊愈后再归群、合养。
只要我们科学养殖,做好各时期竹鼠的养殖管理工作,竹鼠就会健康地成长,从而给我们带来丰厚的市场汇报和可观的经济利益。庭院养殖竹鼠,成本低,回报高,具体操作管理也不复杂。我们衷心的希望农民朋友能够学习和利用庭院竹鼠的养殖技术,走上致富之路。
第1章 视频捕捉软件使用说明
1.1 安装准备
1. 务必保证自己计算机的音频设备正常,即屏幕右下角应显示小喇叭图标,如图1所示。(不同操作系统可能略有不同,我是Windows 2000环境)
图1 屏幕右下角应显示小喇叭图标
2. 请确认自己的计算机配备了耳机和话筒,并与计算机正确连接。
3. 务必保证使用“录音机”(附件/娱乐中)能够录制话筒声音,如图2所示。
图2 使用录音机能够录制声音
4. 如果无法录制声音,请使用鼠标右键单击小喇叭图标,在弹出的快捷菜单中,选择“打开音量控制”选项,会出现如图3所示画面。
图3
1
5.
6. 选择【选项】/【属性】命令,打开【属性对话框】,如图4所示。 选择“录音”,注意下面的音量控制列表中要包含“Microphone”,如图5所示。
图4 图5
7. 确定后,显示【Recording Control】对话框,请选择“Microphone”,如图6所
示。这样就确定了我们的录音设备使用“Microphone”。
图6
如果你的录音机仍然无法录音,那你只好想点儿别的办法了。
注意:录音要保证音质清晰,不能有太大的杂音和静电干扰音。
1.2 安装录制软件
1.
2. 执行安装程序CamtasiaC.exe,软件会自动安装。 安装过程中有一个选项,请大家务必选中,如图7所示。
2
软件的设置
图7 选择选项
3. 安装完成后,在屏幕上一般会出现3个快捷图标,如图8所示。其中,“Camtasia
Recorder”是我们用于采集视频的工具。“Camtasia Player”是播放本软件捕捉
的视频的一个播放器。“Camtasia Producer”用于录像编辑。
图8 软件的3个快捷图标
4. 程序首次运行,会要求输入序列号,如图9所示。该序列号在我们的软件压缩
包中有,请查找输入。
图9
1.3 软件的设置
1. 首先,选择软件的菜单命令【Options】/【Perfermences】,打开【Perfermences】
对话框,如图10所示。
2. 在【AVI】选项卡中,取消对“Auto Configure”项的选择,设置捕捉频率为3
3
帧/秒,如图11所示。
图10 图11
3. 单击【Audio Setup】按钮,设置音频属性如图12所示。这样,采集的声音的
数据量就不会太大,而且质量也能够满足要求。
图12
如果声音属性设置比较大的话,会使录像的数据量急剧变大。
4.
∙
∙
∙
∙
5. 打开【File】选项卡,如图13所示。其中各选项含义如下。 “Ask for File Name”:每次捕捉视频后都要求给出保存文件的名称。 “Fixed File Name”:固定一个文件名。 “Automatic File Name”:自动对文件名进行顺序编号。 “Output”:指定视频文件存放的文件夹。 选择“Ask for File Name”,这样我们可以为每次成功的录像定义一个自己明确
的名称;指定一个文件存放路径,如图14所示。
4
软件的设置
图13 图14
6. 打开【Hotkeys】选项卡,定义操作热键,如图15所示。
7. 一般只需要定义“录制/暂停”热键和“停止”热键,如图16所示。当然,你
也可以根据自己的爱好定义热键。
图15 图16
8. 在【Live】选项卡中不需要进行任何设置。
9. 在【Program】选项卡中,可以根据需要选择适当的选项,一般只需要指出临时
文件存放路径即可,如图17所示。当然,也可以使用系统默认的存放路径。
5
Osprey 50视频捕捉卡安装教程
Osprey 50视频捕捉卡安装步骤,请严格按照以下步骤安装,以免安装失败: A、下载驱动程序 b、安装驱动程序 c、安装设备
1. 下载驱动程序
登陆余杭区党员干部现代远程教育网(50视频捕捉卡驱动程序和安装教程】,找到下载链接,下载驱动程序到本地计算机并解压缩。得到文件夹文件如下图:
2. 安装驱动程序
安装步骤分两步,首先安装【Osprey50USBXP驱动程序.exe】,然后安装【Osprey-50USB升级包.exe】,安装过程如下:
运行【Osprey50USBXP驱动程序.exe】,弹出安装欢迎界面,点击【Next】到下一步;
提示准备安装Osprey-50 USB驱动程序,点击【Next】进入到下一步;
程序开始安装驱动程序;
安装完成,单击【OK】;
系统提示需要重新启动计算机,单击【OK】重启计算机,单击【Cancel】取消重启,这里我们可以取消重启,第一步驱动程序安装完成; 下面开始升级驱动程序
双击【Osprey-50USB升级包.exe】,使用默认安装目录不做改变,直接点击【Continue】
继续下一步;
进入到升级安装程序欢迎界面,点击【Next】进入到下一步;
许可程序,点击【yes】进入下一步;
一些关于本驱动升级的说明,直接点击【Next】进入安装;
安装完成,点击【Finish】完成升级包的安装。
3. 安装设备
安装完驱动程序,我们就可以安装设备了。
取出视频捕捉卡,将USB接口连接到计算机的USB接口。
视频播放与图像捕捉
1、Direct Show技术
DirectX是美国微软公司为软件开发者提供的多媒体开发平台,它包括DirectShow, DirectDraw,Direct3D和DirectMusic等。借助于DirectX所提供的应用程序编程接口(API),软件开发者不用编写与硬件相关的代码,就可以开发出高性能的多媒体应用程序。
DirectShow是为播放各种类型的视频数据、音频数据或其他多媒体数据而设计的。DirectShow支持MPEG(包括MP3 ),AVI, MOV, WAV, DVD等格式。软件开发者也可以拓展DirectShow,使其支持自定义的格式。借助于DirectShow,我们可以很容易地实现多种格式的多媒体数据的回放、传输和捕获。DirectShow取代了早期的Windows多媒体服务、媒体控制接口(MCI),SDK等。
1.1Direct Show系统【捉草原鼠视频】
如图3.1DirectShow系统
DirectShow系统位于应用层中。它使用一种叫Filter Graph的模型来管理整个数据流的处理过程;参与数据处理的各个功能模块叫做Filter;各个Filter在Filter Graph中按一定的顺序连接成一条“流水线”协同工作。
按照功能来分,Filter大致分为三类:Source Filters、Transform Filters和Rendering Filters。Source Filters主要负责取得数据,数据源可以是文件、因特网、或者计算机里的采集卡(WDM驱动或VFW驱动的)、数字摄像机等,然后将数据往下传输;Transform Fitlers主要负责数据的格式转换比如数据流分离/合成、解码/编码等,以及继续往下传输;Rendering Filter主要负责数据
的最终去向——将数据送给显卡、声卡进行多媒体的演示,或者输出到文件进行存储。
1.2 Direct Show体系结构
DirectShow是一个基于COM(组件对象模型)的系统,由许多模块化的软件组件组成。
在这个系统中,最基本的构造模块是称为过滤器(Filter)的软件组件。DirectShow将多媒体数据的处理过程分为若干步骤,每一步由一个过滤器来完成,对多媒体数据流执行一个简单的操作。过滤器有输入和输出,它接受输入并产生输出。例如,对于一个解码过滤器,它的输入是按某种格式经过编码的多媒体数据流,它输出的是经过过滤器解码的数据流。
在应用程序中,为了完成对多媒体数据的处理,需要将若干过滤器连接起来,一个的输出作为另一个的输入,这样连接在一起的一组过滤器称为过滤器流水线(Filter Graph)。过滤器流水线也掌握着每一步该使用哪一个过滤器及这些过滤器之间是如何连接的。这样,多媒体数据流就在过滤器流水线上,从源过滤器经由中间过滤器移动到播放过滤器,从而得到播放。在这个过程中完成了数据的读取、解码、将数据输出到相应的设备、播放等操作。
过滤器之间数据传输的细节由插头(Pin)来处理。插头实际上是一个COM对象,分为输入插头和输出插头,一个过滤器包含一个输入插头和一个输出插头,或者包含其中的一个。插头相当于过滤器之间的连结点,位于上游的过滤器的输出插头和位于下游的过滤器的输入插头连结在一起。
过滤器及过滤器流水线的管理,是由一个更高一级组件来完成的,即过滤器流水线管理器(Filter Graph Manager),它提供对经过流水线的数据流的高级控制。通常,它会自动地为你处理数据流。应用程序一般不用直接操作过滤器,只需要执行一些较高级的调用,如运行(Run)、停止(Stop)等。
1.3 Direct Show的基本接口
DirectShow中包含了众多的软件组件,这些组件提供了各种COM接口。有的接口提供对过滤器流水线的高级控制,有的提供低级控制,以满足不同层次的应用程序开发的需要。应用程序经常用到几个基本接口如下:
(1)IGraphBuilder接口
应用程序通过此接口建立过滤器流水线。主要方法为:RenderFile,自动识别多媒体文件的类型、格式,建立适用于该格式的过滤器流水线。
(2)IMediaEventEx接口
应用程序通过此接口获得播放过程中发生的事件,如EC_ COMPLETE(播放完毕)等。主要方法为:SetNotifyWindow,指定处理事件通知的窗口;GetEvent,获
得事件。
(3)IVideoWindow接口
控制视频窗口的属性。主要方法为:put_Owner指定视频窗口的父窗口;put_ FullScreenMode,指定全屏播放模式;SetWindowPosition,指定视频窗口的位置;put_MessageDrain,指定一个窗口,用于接收视频窗口发出的鼠标等消息。
(4)IMediaContro 1接口
控制过滤器流水线的运行。主要方法为:Run,开始运行;Pause,暂停运行;Stop,停止运行。
(5)IMediaSeeking接口
提供了对多媒体数据流的播放位置等属性的精确控制。主要方法为:Setpositions,设置播放的起始和终止位置;GetCurrentPosition,获得当前播放位置。
(6)IBasicAudio接口
控制音频数据流的基本属性:音量和均衡。主要方法:put-Volume, get-Volume,设置或获得音量;put-Balance, get_ Balance,设置或获得均衡。 2播放一个AVI文件
DirectShow提供了大量的Filter,用以支撑最基本的应用。下图即是一条典型的AVI文件回放的Filter Graph链路:
如图3.2本地AVI文件的回放链路
如图3.2所示,箭头方向即是数据的流向,对照图1.1, File Source(Async)即属于Source Filters,它用于管理硬盘上的指定播放的文件,并根据AVI Splitter的要求提供数据;AVI Splitter和AVI Decompressor即属于Transform Filters,其中AVI Splitter负责向File Source (Async)索取数据,并将取得的数据包含的音视频分离,然后分别从各自的输出Pin输出,AVI Decompressor负责视频的解码;Video Renderer和Default DirectSound Device即属于Rendering Filters,其中Video Renderer负责向视频窗口输出图像,Default DirectSound Device负责同步播放声音。
2.1系统实现过程
/*接口指针*/
IGraphBuilder *m_pIGBuilder;
IMediaControl *m_pIMControl;
IMediaEventEx *m_pIMEventEx;
IVideoWindow *m_pIVWindow;
IMediaSeeking *m_pIMSeeking;
IBasicAudio *m_pIBAudio;
IBasicVideo *m_pIBVideo;
CWnd *m_pwndParentWindow; //指向父窗口的指针
bool m_bIsAudioIn; //是否包含音频信息
bool m_bIsVideoIn; //是否包含视频信息
利用DirectShow播放多媒体文件的具体过程主要包含如下的几个步骤: (这里仅给出主要方法的实现细节)
(1)建立过滤器流水线组件的实例;
(2)读取文件并准备播放(通过IGraphBuilder∷RenderFile)
(3)获得基本接口;
(4)获得媒体类型并配置视频窗口(如果包含视频信息)。
(5)运行操作过滤器流水线。
其具体的实现细节如下:
/*创建过滤器流水线组件的实例对象*/
HRESULT hr=CoCreateInstance(CLSID_FilterGraph,NULL,
CLSCTX_NPROC_ERVER, IID_GraphBuilder,(void **)m_pIGBuilder);
/*读取文件*/
WCHAR fn[MAX PATH];【捉草原鼠视频】
//将文件名转换为Unicode格式
MultiByteToWideChar (CP_ACP,0,pfname,-l ,fn, MAX_ PATH);
hr=m_pIGBuilder->RenderFile(fn, NULL);
/*获得基本接口*/
hr =m_pIGBuilder->QueryInterface(IID_IMediaControl,【捉草原鼠视频】
( void**)&m_pIMControl);
/*以下用相同方式依次获得各基本接口,略*/
/*获得媒体类型*/
hr=m_pIBAudio->get_Volume(&volume); //若hr==E_NOTIMPL,不含音频 if (hr==E_NOTIMPL) m_bIsAudioIn=FALSE;
else m_IsAudioIn=TRUE;
hr=m_pIVWindow->get_Visible(&visible);//若hr=E_NOINTERFACE,不含视频 if(hr==E_NOINTERFACE) m_bIsVideoIn=FALSE;
else m_bIsVideoIn=TRUE;
/*配置视频窗口*/
if(!m_bIsVideoIn) return; //不包含视频则返回
//设置父窗口及相关的操作
m_pwndParentWindow=pparwin;
m_pIVWindow->put_Owner((OAHWND)pparwin->m_hWnd);
m_pIMEventEx->SetNotifyWindow((OAHWND)ppar_win->m_hWnd,
WM_OTIFICATION,0);
m_pIVWindow->put_WindowStyle(WS_CHILD,
IWS_CLIPCHILDRENIWS_ CLIPSIBLINGS);
/*设置视频窗口及父窗口的位置*/
long w, h; RECT rect;
m_pIBVideo->GetVideoSize(&w,&h);
pparwin->GetClientRect(&rect);
pparwin->SetWindowPos(NULL,rect.left,rect.top,rect.left+w,rect.top+h,
SWP_NOMOVE_ISWP_SHOWWINDOW);
m_pIVWindow->SetWindowPosition(rect.left,rect.top,rect.left+w, rect.top+h); /*视频运行操作*/
m_pIMControl->Run(); //播放
m_pIMControl->Pause(); //停止
m_pIMControl->Stop(); //暂停
/*将播放的起始位置设为最开头*/
LONGLONG pos=0;
M_pIMSeeking->SetPositions(&pos,AM_SEEKING->AbsolutePositioning, NULL,
AM_SEEKING->Positioning);
M_pIMControl->Pause();
2.2提取图像
Direct Show技术中接口BasicVideo::GetCurrentImage()提供获得当前视频图像,即获得视频帧的图片抓取,它是从Filter Graph Manager
上获得,真正实现在Render Filter上,但注意此方法是不可靠的,调用函数时,Video Render必须处于暂停状态,这就使得视频文件的播放不流畅,用GetCurrentImage()获得图像数据,按照一般的图像写入方式写进.BMP文件中,即实现了图片的抓取。
在确定视频流的位置时,使用ImediaSekking::Setposition(GUID),GUID定义
.版本 2 .程序集 窗口程序集1 .子程序 __启动窗口_创建完毕 .局部变量 lpszName, 文本型 .局部变量 lpszVer, 文本型 .局部变量 Caps, CAPDRIVERCAPS .局部变量 bar, 整数型, , "0" ' // 创建状态条 hStatusbar = CreateWindowEx (0, “msctls_statusbar32”, “”, 位或 (#WS_VISIBLE, #WS_CHILDWINDOW, #SBARS_SIZEGRIP, #SBARS_TOOLTIPS, #CCS_TOP, #CCS_BOTTOM, #CCS_NOMOVEY), 左边, 顶边 - 50, 宽度, 50, 取窗口句柄 (), 0, GetModuleHandle (0), 0) bar = { 500, -1 } SendMessageB (hStatusbar, #SB_SETPARTS, 2, bar) ' 设置状态条分隔 SendMessageS (hStatusbar, #SB_SETTEXTA, 0, “状态:”) ' 置初始文本 ' // 建立捕捉窗口 lpszName = 取空白文本 (100) ' 分配内存空间 lpszVer = 取空白文本 (100) ' 分配内存空间 capGetDriverDescriptionA (0, lpszName, 100, lpszVer, 100) ' // 取回驱动信息 lwndC = capCreateCaptureWindowA (lpszName, 位或 (#WS_CAPTION, #WS_THICKFRAME, #WS_VISIBLE, #WS_CHILD), 0, 0, 320, 240, 取窗口句柄 (), 0) ' // 设置窗口标题 SetWindowText (lwndC, lpszName) ' // 设置视频流回调函数 capSetCallback*****tatus (lwndC, 到整数 (&MyStatusCallback)) capSetCallbackOnError (lwndC, 到整数 (&MyErrorCallback)) ' // 连接捕获窗口的驱动 .如果真 (capDriverConnect (lwndC, 0)) ' // 只有做好以下如果连接是成功的。 ' // 如果失败的话,报告错误,返回调用函数。 ' // 进行捕获驱动程序 capDriverGetCaps (lwndC, VarPtr_CAPDRIVERCAPS (Caps, Caps), GetSize_CAPDRIVERCAPS (Caps)) ' // 如果捕获驱动程序不支持的一个选项,将在菜单栏置灰色。 .如果真 (Caps.fHasDlgVideoSource = 0) mnuSource.可视 = 假 .如果真结束 .如果真 (Caps.fHasDlgVideoFormat = 0) mnuFormat.可视 = 假 .如果真结束 .如果真 (Caps.fHasDlgVideoDisplay = 0) mnuDisplay.可视 = 假 .如果真结束 ' // 设置预览时的比例 capPreviewScale (lwndC, 真) ' // 设置预览率在毫秒 capPreviewRate (lwndC, 66) ' // 开始预览图像从摄像头 capPreview (lwndC, 真) ' // 调整捕获窗口,以显示整个图象 ResizeCaptureWindow (lwndC) .如果真结束 .子程序 __启动窗口_将被销毁 .局部变量 vbNull, 文本型 ' // 禁用所有的回调 capSetCallbackOnError (lwndC, 0) capSetCallback*****tatus (lwndC, 0) capSetCallbackOnYield (lwndC, 0) capSetCallbackOnFrame (lwndC, 0) capSetCallbackOnVideoStream (lwndC, 0) capSetCallbackOnWaveStream (lwndC, 0) capSetCallbackOnCapControl (lwndC, 0) .子程序 _mnuAllocate_被选择 .局部变量 sFile, 文本型 .局部变量 lSize, 整数型 ' // 安装的交换文件,为捕捉 lSize = 1000000 sFile = “C:\TEMP.AVI” capFileSetCaptureFile (lwndC, sFile) capFileAlloc (lwndC, lSize) .子程序 _mnuAlwaysVisible_被选
择 mnuAlwaysVisible.选中 = 取反 (mnuAlwaysVisible.选中) .如果 (mnuAlwaysVisible.选中) SetWindowPos (取窗口句柄 (), #HWND_TOPMOST, 0, 0, 0, 0, 位或 (#SWP_NOSIZE, #SWP_NOMOVE)) .否则 SetWindowPos (取窗口句柄 (), #HWND_NOTOPMOST, 0, 0, 0, 0, 位或 (#SWP_NOSIZE, #SWP_NOMOVE)) .如果结束 .子程序 _mnuCompression_被选择 ' // 菜单栏选定“压缩”,显示压缩对话框。 capDlgVideoCompression (lwndC) .子程序 _mnuCopy_被选择 capEditCopy (lwndC) .子程序 _mnuDisplay_被选择 ' // 菜单栏选定“显示” 显示视频显示对话框。 capDlgVideoDisplay (lwndC) .子程序 _mnuExit_被选择 销毁 () .子程序 _mnuFormat_被选择 ' // 菜单栏选定“格式” 显示视频格式对话框。 capDlgVideoFormat (lwndC) ResizeCaptureWindow (lwndC) .子程序 _mnuPreview_被选择 SendMessageS (hStatusbar, #SB_SETTEXTA, 0, “”) mnuPreview.选中 = 取反 (mnuPreview.选中) capPreview (lwndC, mnuPreview.选中) .子程序 _mnuScale_被选择 mnuScale.选中 = 取反 (mnuScale.选中) capPreviewScale (lwndC, mnuScale.选中) .如果 (mnuScale.选中) SetWindowLong (lwndC, #GWL_STYLE, 位或 (#WS_THICKFRAME, #WS_CAPTION, #WS_VISIBLE, #WS_CHILD)) .否则 SetWindowLong (lwndC, #GWL_STYLE, 位或 (#WS_BORDER, #WS_CAPTION, #WS_VISIBLE, #WS_CHILD)) .如果结束 ResizeCaptureWindow (lwndC) .子程序 _mnuSelect_被选择 载入 (视频源窗口, _启动窗口, 真) .子程序 _mnuSource_被选择 ' // 菜单栏选定“来源” 显示来源对话框。 capDlgVideoSource (lwndC) .子程序 _mnuStart_被选择 .局部变量 sFileName, 文本型 .局部变量 CAP_PARAMS, CAPTUREPARMS ' * 如果开始是选定从菜单中,开始视频流捕获。 ' * 压制完成才能终止视频流捕捉。 capCaptureGetSetup (lwndC, VarPtr_CAPTUREPARMS (CAP_PARAMS, CAP_PARAMS), GetSize_CAPTUREPARMS (CAP_PARAMS)) CAP_PARAMS.dwRequestMicroSecPerFrame = 1 × 求次方 (10, 6) ÷ 30 ' 以每秒30帧 CAP_PARAMS.fMakeUserHitOKToCapture = 1 CAP_PARAMS.fCaptureAudio = 0 capCaptureSetSetup (lwndC, VarPtr_CAPTUREPARMS (CAP_PARAMS, CAP_PARAMS), GetSize_CAPTUREPARMS (CAP_PARAMS)) sFileName = “C:\myvideo.avi” capCaptureSequence (lwndC) ' 开始捕捉! capFileSaveAs (lwndC, sFileName) ' 复制视频文件从临时交换文件成为一个真正的文件。 .子程序 __启动窗口_尺寸被改变 SendMessage (hStatusbar, #WM_SIZE, #SIZE_RESTORED, 0)