【问题标题】:High quality and optimized file size video recording using directshow.net使用 directshow.net 录制高质量和优化文件大小的视频
【发布时间】:2016-02-05 23:53:28
【问题描述】:

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

Virtual cam --->色彩空间转换器 --->样本采集器 ---> ASF writer。

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

在 .prx 文件中,模式为 CBR,编解码器为 Windows Media Video 9,帧速率为 15fps,视频比特率为 759Kbps,但仍然视频看起来很模糊。如果我将视频比特率提高到 5Mbps,那么这种模糊就不会出现,但提高比特率会导致文件变大(54 秒的录制文件大小为 10MB)。

我尝试使用graphEdit virtual cam ---> AVI mux ---> 文件编写器创建另一个图表,但这也会生成大的 .avi 文件。

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

【问题讨论】:

    标签: directshow directshow.net


    【解决方案1】:

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

    比特/像素=比特率/(宽*高*帧率)

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-09-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多