作为LEAD技术25周年纪念的一部分,我们正在创建25天内的25个项目,以庆祝LEAD的深度功能和易用性.今天的项目来自哈迪。
它的作用
这个c# WinForms应用程序将使用LEADTOOLS多媒体版本19将视频转换为动画GIF。188宝金博怎么下载
功能使用
发展进度期刊
你好,我的名字是Hadi,我要写一个示例应用程序,将任何媒体文件转换为GIF具有各种选项,如开始和结束时间和帧速率。
在启动应用程序时,我有两条不同的路径可以选择。我可以使用我们的DirectShow视频回调或我们的静态图像写入过滤器。
LEADTOOLS Still Image Writer Filter将是一个更简单的实现,所以我将使用它。
我要用我们的
ConvertCtrl来实现这一点,因为它内置了对使用静态图像写入器的支持。188宝金博安卓下载文档:转换控件使用LEADTOOLS多媒体SDK将节省188宝金博怎么下载我很多时间,因为DirectShow是非常低级的,需要很多时间来学习和编码。
我已经完成了这个项目的用户界面。为了简单起见,我把它们都保存在一张表格上。这花了大约一个小时。
我已经完成了把视频文件转换成GIF的工作。这实际上非常简单,因为LEADTOOLS
ConvertCtrl和静态图像写入过滤器处理大部分工作。这只花了半个小时。188宝金博安卓下载文档:静态图像写入器现在我正在实现用户可以设置的各种属性:开始/结束时间和帧速率。
我需要使用LEADTOOLS
MediaInfo类,通过轻松访问视频文件的元数据,再次节省了我大量的时间。188宝金博安卓下载文档:MediaInfo类我基本上已经把它修好了。我有一些问题,记得如何使用帧速率控制过滤器。我需要看一下我们的文件。188宝金博安卓下载188宝金博安卓下载文档:帧速率控制过滤器
成功!我让它与帧速率控制过滤器和开始和结束时间一起工作。到目前为止,我总共花了4个小时。我正在做一些测试。
增加了一些错误检查,以确保无效的参数不能传递,并注释了代码以方便阅读。
我的应用程序已经准备好部署了。包括研发在内,我总共花了5个小时。如果没有LEADTOOLS,这将花费我几个星期,如果不是几个月来完成。
下次我会使用我们的视频大小调整过滤器,因为这将给用户更多的选项来设置转换媒体到GIF,将有助于减少整体文件大小。188宝金博安卓下载文档:视频调整大小过滤器
下载项目
此示例项目的源代码可以是此处下载.要运行项目,将其解压到C:\LEADTOOLS 19\Examples\DotNet\CS目录。


