首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用directshow.net进行高质量和优化的文件大小视频录制

使用directshow.net进行高质量和优化的文件大小视频录制
EN

Stack Overflow用户
提问于 2016-02-06 07:53:29
回答 1查看 254关注 0票数 0

我正在使用Directshow.NET在c#中开发一个应用程序。我正在使用一个虚拟相机,它将有助于记录桌面屏幕。所以我的图表是:

虚拟凸轮->色彩空间转换器->采样器-> ASF写入器。

在编码时,我使用了由Windows Media Profile Editor生成的自定义.prx,并使用WMCreateProfileManager将其配置到IConfigAsfWriter中。

在.prx文件模式是CBR,编解码器Windows Media Video 9和帧速率15fps与759Kbps的视频比特率,但静态视频看起来如此模糊。如果我将视频比特率增加到5 5Mbps,那么这种模糊就不会出现,但是增加比特率会导致大文件大小(54秒的记录文件大小是10MB)。

我尝试了另一个图形使用graphEdit虚拟凸轮-> AVI多路复用->文件写入器,但这也生成了大的.avi文件。

我如何通过保持最小文件大小来录制没有模糊效果的视频,例如。1分钟大小为2-3MB的视频?我需要使用任何视频压缩器吗?

EN

回答 1

Stack Overflow用户

发布于 2016-02-06 21:34:38

质量不仅取决于您使用的编解码器,还取决于每像素的位数。你可以这样计算:

位/像素=码率/(宽度*高度*帧率)

(比特率单位为比特/秒,帧率单位为帧/秒)

因此,如果你想在不得到模糊视频的情况下降低比特率,你还必须降低分辨率或帧率。这样您就可以保持每个像素的位数不变。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35235505

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档