.Net中玩转视频

背景

经常上土豆 youku的朋友可能会发现播放的视频格式大多是flv格式的 那么我们先来扫盲下flv

FLV 是FLASH VIDEO的简称,FLV流媒体格式是随着Flash MX的推出发展而来的视频格式。由于它形成的文件极小、加载速度极快,使得网络观看视频文件成为可能,它的出现有效地解决了视频文件导入Flash后,使导出的SWF文件体积庞大,不能在网络上很好的使用等缺点。

更多参考百科 http://baike.baidu.com/view/364757.htm

但是用户手上的资源未必都是flv格式,所以需要格式转换。这里介绍2款工具

FFmpeg是一个开源免费跨平台的视频和音频流方案,属于自由软件,采用LGPL或GPL许可证(依据你选择的组件)。它提供了录制、转换以及流化音视频的完整解决方案。它包含了非常先进的音频/视频编解码库libavcodec,为了保证高可移植性和编解码质量,libavcodec里很多codec都是从头开发的。

更多参考百科 http://baike.baidu.com/view/856526.htm

mencoder 是一款命令行方式的视频处理软件,mencoder支持几乎所有的格式的视频转换,可以将任意格式转换到任意格式,转换功能可以说是相当强大。目前市面上流行的格式转换器,都是基于mencoder开发的GUI,比如暴风转码,格式工厂等。可以说转换器能办到的,mencoder都能办到,但mencoder能办到的,转换器就不一定能办到了。

更多参考百科 http://baike.baidu.com/view/3353694.htm

不过FFmpeg和在mencoder在应用领域还是有些区别

网摘:

1,在实际的使用当中,ffmpeg 在 Redhat与Suse Linux 下面都运行正常,但是我在Suse Linux 10 上面压缩rm与 rmvb 视频时,压出来的片子声音不正常。在其他参数都完全一样的情况下使用Redhat 压缩,居然是正常的。看来 Suse 对企业应用比较好,但是对多媒体的应用(偏向个人方面)还是 Redhat 比较好一些。

2,ffmpeg 也可以压缩视频,不过,效果可是比mencoder 差好些。所以,基本上我只使用 ffmpeg 来抓取视频中的图片。可以使用 ffmpeg-php 这个开源项目程序来抓取任何一帧的图片,这样,我们就可以很方便地大致了解这个视频的内容了。

3,ffmpeg 压缩一个 wmv 文件,可能使用不到一分钟,但是 mencoder 却压缩了好几分钟,由于 mencoder 需要计算更多东西,所以,需要花更多的时间。

4,mencoder 支持的视频格式非常多,如常见的 wmv,avi,mpg,rm,rmvb,mov,3gp,mp4 等,大约有上百种,不过,我还无法一一测试,估计也是没有问题的。而ffmpeg 不支持 rm与rmvb 格式。

5,做为视频压缩,对机器的要求是比较高的,对系统资源的占用比较大,主要是对CPU与磁盘IO要求高。前两天压缩一个视频,使用 宝德 PR2700D 用了4分钟,使用宝德 PR4800 用了12分钟,使用一台 Dell 2950 上面的 Vmware 虚拟机使用了大约8分钟。综合来看,最好是CPU强一些,内存不要小于2GB,磁盘的IO要快一些。

实践

上述2款工具都有对应的win平台版本 那么我们只需要用.net启动软件进程就可以了 很简单 需要花功夫的是对工具各种复杂参数的把握

先上个简单的demo

我们选举一个很简单的视频 windows自带的示例视频 可以在目录C:\WINDOWS\clock.avi找到

时间: 2024-11-03 17:27:13

.Net中玩转视频的相关文章

android-求360隐私保险箱中的加密视频原理

问题描述 求360隐私保险箱中的加密视频原理 我的android系统手机中装了一个360隐私保险箱 用了一下其中的加密视频的功能 发现加密大视频一下子就完成了 所以我怀疑他只是改个文件名移动一下位置,于是我到他的目录下用播放器播放 发现无法播放 然后我又到保险箱里 发现竟然可以直接播放 没看见解密过程 感到十分不解 求解 解决方案 估计就是加密了头文件,头文件动了,别的播放器当然无法识别了. 加密音视频有特定的一套方案,卷积好像,是需要时间的 解决方案二: 这不难吧,它可以将关键的数据段比如一些

怎样在unity3d中嵌入播放视频

Unity播放视频主要支持mov, .mpg, .mpeg, .mp4, .avi, .asf格式.首先,我们需要安装QuickTime播放器.然后,在Unity3D中加载视频. unity3d教程-如何在unity3d中嵌入播放视频 [html] view plaincopyprint? nbsp; public var movTexture : MovieTexture; nbsp; function Update() { nbsp; renderer.material.mainTextur

PowerPoint 2013中怎么设置视频外观

  PowerPoint 2013中怎么设置视频外观          1.启动PowerPoint 2013并打开演示文稿,选择幻灯片,在"插入"选项卡的"媒体"组中单击"视频"按钮,在打开的列表中选择"PC上的视频"选项,如图1所示.此时将打开"插入视频文件"对话框,选择需要插入幻灯片的视频文件后单击"插入"按钮即可将选择的视频插入幻灯片中,如图2所示. 图1 选择"PC上

用Dreamweaver8在网页中插入Flash视频

  在 Dreamweaver 的"文档"窗口中打开 l 页面,插入一个三列的表格,在由三列组成的表格的中间一列中放置的图形之上单击一次. 选择"插入">"媒体">"Flash 视频". 在"插入 Flash 视频"对话框中,从"视频类型"弹出式菜单中选择"渐进式下载视频". 关于- 关于 Flash 视频 使用 Dreamweaver 中的"插

PPT2007中怎么嵌入视频

PPT2007中怎么嵌入视频   PPT2007 直接插入法 这是最简单方法.用该法插入的视频,在演示界面中仅显示视频画面,和插入图片十分类似.可以说,这是一种无缝插入,效果相当不错,但同时局限性也很大.首先,该法仅支持插入AVI.MPEG和WMV等Windows Media格式视频,而像RMVB等其它格式均不支持,不能不令人遗憾.其次,用该法插入的视频,演示时只能实现暂停和播放控制,若想自由选择播放时间可就无能为力了,而且一旦切换到另一张 幻灯片 ,再切换回来,则视频会自动停留在开始部分,大为

在网页中插入Flv视频文件

Flv视频文件的来源首先说下这个Flash视频,也就是Flash Video. 为什么要用这个?很显然是需要在网页中播放视频.我们都知道一般的视频文件,要不就是asf格式.wmv格式使用mediaplayer进行播放,要不就是rm格式用RealPlayer播放. 这样的问题是,格式的不同就需要选择不同的播放器,这对于本地计算机没有安装相应播放器的用户来说,这些视频根本无法收看. 并且,还由于这些文件的容量过大,下载慢,查看也不很流畅. 所以,解决播放器和容量的问题,运用Flash有个方法:将各类

Word2013新功能:在文档中添加网络视频

当微软首次透露Word 2013中的新功能时,最大的亮点之一就是允许用户在他们的文本文件中插入在线视频.近日,该公司又补充了关于这一特殊功能的信息. 文档中添加网络视频-"> 在Word官方博客中,微软称,Word 2013中有一个表格,用户可以在YouTube上搜索在线视频,然后将它们插入到文档中.该功能也支持Bing视频搜索和直接插入视频代码. 微软称:"当你搜索视频时,每个结果都显示在缩略图预览中,将鼠标悬停在缩略图上就会显示视频的标题.供应商(例如YouTube,优酷等)

win7系统中玩梦幻西游总是一卡一卡的解决方法

win7系统中玩梦幻西游总是一卡一卡的解决方法   故障原因: 1.显卡驱动. 2.梦幻锦衣系统的垃圾代码解决方式. 3.硬盘IO和显卡. 解决方法: 1.放弃360,或者每次上游戏之前都refresh2.0一次; 2.根据技术牛人的方法,删除梦幻西游根目录下v3d_cache文件夹中的所有文件.[这个要求每次登录游戏前都删除]. 我的解决办法是: 1.删除梦幻西游根目录下v3d_cache文件夹中v3d.dat; 2.右击新建文本文档,重命名为v3d.dat[这里注意后缀扩展名也要更改,如果你

电脑中玩DNF时如何关闭左上角直播窗口

  电脑中玩DNF时如何关闭左上角直播窗口          1.首先打开安装路径下的startCrossApps; 2.然后找到以下两个文件夹,并将其删除即可,注意要先退出游戏再删除. 电脑中玩DNF时如何关闭左上角直播窗口