六狼论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博账号登陆

只需一步,快速开始

搜索
查看: 966|回复: 0

.Net下使用 Geb.Video.FFMPEG 操作视频文件

[复制链接]

升级  10%

1

主题

1

主题

1

主题

童生

Rank: 1

积分
5
 楼主| 发表于 2013-1-6 08:23:23 | 显示全部楼层 |阅读模式
<div id="cnblogs_post_body">.Net 下默认没有读写视频的类,要进行视频操作很麻烦,之前用过网上的代码,用的很不爽。AForge.Netffmpeg 进行了封装,不过它引用的dll有点多,且没提供seek方法,无法跳到指定帧,也有点不爽,俺在 AForge.Net 对FFMPEG 封装的基础上,进行了修改,得到 Geb.Video.FFMPEG 库,现分享出来。
主要功能如下:
l 读取视频文件,获取视频参数;
l 读取帧;
l 查找帧;
l 写入视频文件。
有了这些功能,可以写一个简单的视频播放器了,当然,视频转码之类的也不在话下。在此基础上,视频分析,视频合成,视频编辑等等,都可以进行。
License: LGPL v3 license (AFoege.Net 的 license,毕竟是从它修改的). 源码整理后会在 Github 上发布
演示:

代码下载:Geb.Video.FFMPEG.Demo
读取视频文件,获取视频参数
<div class="cnblogs_code">_reader = new VideoFileReader();_reader.Open(path);String info = String.Format("Video info:\r\n\r\n Width-{0}\r\n Height-{1}\r\n FrameCount-{2}\r\n FrameRate-{3}\r\n Codec-{4}",_reader.Width,_reader.Height,_reader.FrameCount, _reader.FrameRate, _reader.CodecName);tbInfo.Text = info;
您需要登录后才可以回帖 登录 | 立即注册 新浪微博账号登陆

本版积分规则

快速回复 返回顶部 返回列表