我正在使用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的视频?我需要使用任何视频压缩器吗?
发布于 2016-02-06 21:34:38
质量不仅取决于您使用的编解码器,还取决于每像素的位数。你可以这样计算:
位/像素=码率/(宽度*高度*帧率)
(比特率单位为比特/秒,帧率单位为帧/秒)
因此,如果你想在不得到模糊视频的情况下降低比特率,你还必须降低分辨率或帧率。这样您就可以保持每个像素的位数不变。
https://stackoverflow.com/questions/35235505
复制相似问题