C# 下写入视频的简单实现
2014-03-14 12:55
302 查看
作者:xiaotie
转自:/article/4621771.html
很多时候我们要读写视频,C#读视频(对视频解码)网上的例子很多,然而写视频(对视频编码)的例子却很少,也很少能搜索到有用的信息。下面是使用Aforge.Net写视频的简单方案。
Aforge.Net 是一个 C# 版的图像和计算机视觉库,网站 http://www.aforgenet.com/ 。下载安装。Aforge.Net 有一个子项目 AForge.Video.FFMPEG 对 ffmpeg 的视频操作进行了封装。
添加对 AForge.Video.FFMPEG.dll, AForge.Video.dll和 AForge.dll 三个 dll 的引用,Aforge.Net 的文档中提供了个写视频的例子:
int width = 320;
int height = 240;
// create instance of video writer
VideoFileWriter writer = new VideoFileWriter( );
// create new video file
writer.Open( "test.avi", width, height, 25, VideoCodec.MPEG4 );
// create a bitmap to save into the video file
Bitmap image = new Bitmap( width, height, PixelFormat.Format24bppRgb );
// write 1000 video frames
for ( int i = 0; i < 1000; i++ )
{
image.SetPixel( i % width, i % height, Color.Red );
writer.WriteVideoFrame( image );
}
writer.Close( );
由于 Aforge.Net 封装的是 ffmpeg,因此需要将 ffmpeg 的几个dll(AForge.NET\Framework\Externals\ffmpeg\bin路径下的全部dll)放在执行路径下。
如此简单 …… </ p>
转自:/article/4621771.html
很多时候我们要读写视频,C#读视频(对视频解码)网上的例子很多,然而写视频(对视频编码)的例子却很少,也很少能搜索到有用的信息。下面是使用Aforge.Net写视频的简单方案。
Aforge.Net 是一个 C# 版的图像和计算机视觉库,网站 http://www.aforgenet.com/ 。下载安装。Aforge.Net 有一个子项目 AForge.Video.FFMPEG 对 ffmpeg 的视频操作进行了封装。
添加对 AForge.Video.FFMPEG.dll, AForge.Video.dll和 AForge.dll 三个 dll 的引用,Aforge.Net 的文档中提供了个写视频的例子:
int width = 320;
int height = 240;
// create instance of video writer
VideoFileWriter writer = new VideoFileWriter( );
// create new video file
writer.Open( "test.avi", width, height, 25, VideoCodec.MPEG4 );
// create a bitmap to save into the video file
Bitmap image = new Bitmap( width, height, PixelFormat.Format24bppRgb );
// write 1000 video frames
for ( int i = 0; i < 1000; i++ )
{
image.SetPixel( i % width, i % height, Color.Red );
writer.WriteVideoFrame( image );
}
writer.Close( );
由于 Aforge.Net 封装的是 ffmpeg,因此需要将 ffmpeg 的几个dll(AForge.NET\Framework\Externals\ffmpeg\bin路径下的全部dll)放在执行路径下。
如此简单 …… </ p>
相关文章推荐
- 找项目网站----C# 下写入视频的简单实现
- C# 下写入视频的简单实现
- C#实现xml文件的读取与写入简单实例
- C#实现的一些音频,视频,简单动画效果
- C#中如何实现AVI视频的播放并且需要在播放视频的同时在视频上进行一些简单线条的绘制?
- 自我复制的简单实现(C#)
- c# 中实现 winxp 风格的控件(超简单-zz)
- 最简单的C#委托实现方法
- 用C#实现实现简单的 Ping 的功能,用于测试网络是否已经联通
- vs 05 c# 实现简单的计算器功能
- 数据访问(如何实现 - C#)演练:创建简单的数据应用程序
- C# WinForm 中英文实现, 国际化实现的简单方法
- C#中简单实现多线程
- 最小二乘法C#实现,简单代码
- Android高级控件(四)——VideoView 实现引导页播放视频欢迎效果,超级简单却十分的炫酷
- [C# 网络编程系列]专题十:实现简单的邮件收发器
- xmlHTTP xmlDOC 与 C#中DataSet的结合 实现AJAX简单示例
- C# 实现简单的甘特图控件
- C#前期绑定和后期绑定操作Excel-------实现简单打印功能
- ASP.NET实现写入和读取图片(C#+SQL Server)