日期:2014-05-17  浏览次数:21107 次

关于C#视频流压缩传输在解压问题,H.264使用方法
本帖最后由 SzBenQ6917 于 2011-07-22 20:08:32 编辑
想用H.264高清压缩,但是不知道H.264如何压缩我的视频流,请问H.264如何使用,

请给些代码谢谢大家


如不知道的大家一起讨论下这个视频压缩  H.264

------解决方案--------------------
Windows Media Encoder 9 Series SDK

http://www.microsoft.com/downloads/zh-cn/details.aspx?FamilyID=acddaae1-93a9-4dd5-aaa2-5fb28c3ba43a
------解决方案--------------------
使用方法 http://www.cnblogs.com/hobe/archive/2007/12/21/517366.html

另外需要对应的编码器插件。
------解决方案--------------------
引用:
wuyazhe
看样子是个高手呀,哈哈,期盼你的回答

期盼
------解决方案--------------------
引用:
补充下,我是做P2P视频, 现在未经过压缩的每次(每秒)的传输是越400kb,所以要压缩下在传输,之后在解压显示,

基本不要想了。视频压缩对服务器CPU的压力太大。
------解决方案--------------------
请问你现在是怎样得到视频流的???
我的思路是,将picturebox作为显示视频的句柄,得到picturebox显示的图片,然后以发送图片的形式发送给对方,对方得到后再将图片流转换成图片显示出来就OK了。
------解决方案--------------------
你的意思是将图片再做成视频???不太明白你的意思啊。
------解决方案--------------------
额,晕,你可以分包发送啊,以每次40KB的大小进行发送,难道你可以一下发送几百K的文件???
你的意思是将图片数组压缩成一个小于40KB大小的byte数组,然后再发送??
这个没试过,不过可以肯定是的要降低发送速率了。
------解决方案--------------------
引用:
你的意思是将图片再做成视频???不太明白你的意思啊。


这还不明白?

说明是网上随便找了一个demo,那些号称演示视频采集和传输的程序。

显然这样做软件设计是不行的。网上的垃圾,总是要千里挑一才能回收的。
------解决方案--------------------
可以确定地说,采集了的图像肯定需要重新编码,不是直接发送一帧帧bmp图片的。
------解决方案--------------------
视频就是每一时刻通过摄像头截取当前视频流然后生成图片,可不可以针对每次的图片进行压缩然后在还原呢,也就是在对方的显示视频的控件其实就是一个Image。
------解决方案--------------------
up..
------解决方案--------------------
我做的不是采用图片传输的方式。利用DSHOW的流。压缩自己找filter加进去。由于我们需要的是高清,所以压缩比并不大。1/8左右。
------解决方案--------------------
ffmpeg有源码,慢慢看。
------解决方案--------------------
标记,学习
------解决方案--------------------
路过,顶一顶……
------解决方案--------------------
视频编码都是大量消耗CPU资源,没有真正在P2P上做编码的,不实际也不可能,你要考虑的是直接从模拟信号中获取的就是压缩过的编码,例如添加DVR,DVS,采集卡,小博士等等,对于高清模式,必须要用硬编码,不能用软编码,否则项目不可能成功
------解决方案--------------------
没有压缩过h264的,只压缩过mp4的。帮不到你了。
因为mp4找到一个免费的编码器,而h264没有找到免费的编码器。
另外使用是DirectShow做的编码。
做视频处理要使用DirectShow。
------解决方案--------------------
压缩算法,对流进行压缩,打算自己写?看下有无开源的吧..一般压缩了后在解压,其实是会对视频的造成影响的,之前有参加一个wHDIM的会,他压缩完的视频,你仔细看,就会发现一些天空的小鸟之类的小的物体,在解压后的视频中消失了..所以算法很重要,即保证质量,又保证体积