博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C# 下写入视频的简单实现
阅读量:6207 次
发布时间:2019-06-21

本文共 1014 字,大约阅读时间需要 3 分钟。

很多时候我们要读写视频,C#读视频(对视频解码)网上的例子很多,然而写视频(对视频编码)的例子却很少,也很少能搜索到有用的信息。下面是使用Aforge.Net写视频的简单方案。

Aforge.Net 是一个 C# 版的图像和计算机视觉库,网站  。下载安装。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>

本文转自xiaotie博客园博客,原文链接http://www.cnblogs.com/xiaotie/archive/2012/11/18/2776519.html如需转载请自行联系原作者

xiaotie 集异璧实验室(GEBLAB)

你可能感兴趣的文章
Qt QTcpSocket使用总结
查看>>
域名跳转
查看>>
源于十年来的点滴积累——《变革中的思索》印行出版
查看>>
微软最新GDI漏洞MS08-052安全解决方案
查看>>
gitlab 2.7版本升级到2.8
查看>>
亮剑:PHP,我的未来不是梦(11)
查看>>
linux用户空间和内核exit的语义--linux没有线程
查看>>
BeanShell自动装箱拆箱
查看>>
**加密解密基础、PKI及SSL、创建私有CA**
查看>>
python 脚本学习(二)
查看>>
CSS设计指南(读书笔记 - 背景)
查看>>
谈谈IP和MAC捆绑的破解之道
查看>>
python 找出监听的端口号对号显示
查看>>
使用 Servlet 读取表单数据
查看>>
phpMyAdmin安装
查看>>
计划备份mysql数据库
查看>>
Tcp_wrapper
查看>>
Unity3D项目开发一点经验
查看>>
Oracle Study之--Oracle等待事件(5)
查看>>
Lync Server 2013无法共享PPT故障排错处理
查看>>