• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
导航菜单
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • windows
  • 服务器硬件
  • 服务器运维
  • 云计算
  • 虚拟化
  • IIS教程
  • Linux
  • Apache
  • Ftp
  • DNS
  • Nginx
您的位置:首页 > 服务器 >windows > 如何设置视频质量

如何设置视频质量

作者:网友 字体:[增加 减小] 来源:互联网

本文主要包含视频质量,视频质量kbps,视频质量是什么意思,质量守恒定律视频,质量效应 仙女座视频等服务器相关知识,网友希望可以进行参考

如何设置AnyChat视频质量?

AnyChat SDK视频质量主要是通过服务器的“AnyChatCoreServer.ini”配置文件来控制,该配置是整个系统所有房间的默认配置,早期的版本无法实现由上层应用来控制不同的用户采用不同的视频质量参数,自“AnyChat Platform Core SDK V2.8”版本开始,AnyChat便提供了本地视频质量控制接口,可以由上层应用控制本地视频的编码质量,为某些特定的应用提供了基础,例如:可以实现主持人发言时采用高质量的视频参数,而普通用户采集一般的视频参数,从而达到发言者的视频效果优于普通用户的特定效果。如果采集的视频信号有“横条”干扰。


AnyChat SDK的本地视频质量控制接口可以调节的参数包括“视频采集分辩率”、“视频帧率”、“视频码率”、“视频质量”、“关键帧间隔”以及“预设参数”的控制,参数定义如下:


01.///< 本地视频编码码率设置参数为int型,同服务器配置:VideoBitrate)

02.#defineBRAC_SO_LOCALVIDEO_BITRATECTRL 30

03.///< 本地视频编码质量因子控制参数为int型,同服务器配置:VideoQuality)

04.#defineBRAC_SO_LOCALVIDEO_QUALITYCTRL 31

05.///< 本地视频编码关键帧间隔控制参数为int型,同服务器配置:VideoGOPSize)

06.#defineBRAC_SO_LOCALVIDEO_GOPCTRL 32

07.///< 本地视频编码帧率控制参数为int型,同服务器配置:VideoFps)

08.#define BRAC_SO_LOCALVIDEO_FPSCTRL 33

09.///< 本地视频编码预设参数控制参数为int型,1-5)

10.#defineBRAC_SO_LOCALVIDEO_PRESETCTRL 34

11.///< 本地视频采集分辨率宽度控制参数为int型,同服务器配置:VideoWidth)

12.#defineBRAC_SO_LOCALVIDEO_WIDTHCTRL 38

13.///< 本地视频采集分辨率高度控制参数为int型,同服务器配置:VideoHeight)

14.#defineBRAC_SO_LOCALVIDEO_HEIGHTCTRL 39


其中视频质量控制有两种模式“平均码率模式”默认设置)和“质量因子模式”,当设置的码率大于0时,启动“平均码率模式”,当设置的码率为0时,启动“质量因子模式”。

典型的设置“平均码率模式”参数代码如下:

01.DWORD dwValue = 0;

02.// 设置本地视频编码的码率

03.dwValue = 60 *1000; // 60 kbps

04.BRAC_SetSDKOption(BRAC_SO_LOCALVIDEO_BITRATECTRL,(constchar*)&dwValue,sizeof(DWORD));

05.// 设置本地视频编码的关键帧间隔

06.dwValue = 20;

07.BRAC_SetSDKOption(BRAC_SO_LOCALVIDEO_GOPCTRL,(constchar*)&dwValue,sizeof(DWORD));

08.// 设置本地视频编码的帧率

09.dwValue = 8;

10.BRAC_SetSDKOption(BRAC_SO_LOCALVIDEO_FPSCTRL,(constchar*)&dwValue,sizeof(DWORD));

11.// 设置本地视频编码的预设参数

12.dwValue = 3;

13.BRAC_SetSDKOption(BRAC_SO_LOCALVIDEO_PRESETCTRL,(constchar*)&dwValue,sizeof(DWORD));

14.// 使参数设置生效

15.BOOL bUseAppParam = TRUE;

16.BRAC_SetSDKOption(BRAC_SO_LOCALVIDEO_APPLYPARAM,(constchar*)&bUseAppParam,sizeof(DWORD));


典型的设置“质量因子模式”参数代码如下:

01.DWORD dwValue = 0;

02.// 设置本地视频编码的码率

03.dwValue = 0;

04.BRAC_SetSDKOption(BRAC_SO_LOCALVIDEO_BITRATECTRL,(constchar*)&dwValue,sizeof(DWORD));

05.// 设置本地视频编码的质量因子

06.dwValue = 4;

07.BRAC_SetSDKOption(BRAC_SO_LOCALVIDEO_QUALITYCTRL,(constchar*)&dwValue,sizeof(DWORD));

08.// 设置本地视频编码的关键帧间隔

09.dwValue = 20;

10.BRAC_SetSDKOption(BRAC_SO_LOCALVIDEO_GOPCTRL,(constchar*)&dwValue,sizeof(DWORD));

11.// 设置本地视频编码的帧率

12.dwValue = 8;

13.BRAC_SetSDKOption(BRAC_SO_LOCALVIDEO_FPSCTRL,(constchar*)&dwValue,sizeof(DWORD));

14.// 设置本地视频编码的预设参数

15.dwValue = 3;

16.BRAC_SetSDKOption(BRAC_SO_LOCALVIDEO_PRESETCTRL,(constchar*)&dwValue,sizeof(DWORD));

17.// 使参数设置生效

18.BOOL bUseAppParam = TRUE;

19.BRAC_SetSDKOption(BRAC_SO_LOCALVIDEO_APPLYPARAM,(constchar*)&bUseAppParam,sizeof(DWORD));

当启动“平均码率模式”时,质量因子的参数设置仍然有效,只是系统会限制输出的最高码率。另外要使设置的参数生效,需要调用“BRAC_SetSDKOption”接口并使用“BRAC_SO_LOCALVIDEO_APPLYPARAM”标志启用所设置的参数,同时也可利用该标志恢复服务器配置的默认视频质量参数。


关于视频帧率与关键帧间隔的参数设置可参考如下原则:

1、帧率越高,视频越流畅最大值为25fps),同时帧率也会对码率和CPU资源占用产生一定的影响,通常的建议是互联网应用8-12fps),局域网应用18-25fps);

2、关键帧间隔是指在编码的过程中,两个关键帧之间非关键帧的数量,值越大,码率越小,但会降低视频的质量,值越小,码率越大,视频质量较好,但不宜过小,通常的建议是互联网应用帧率的3、4倍),局域网应用等于帧率),不要小于帧率;

分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • 如何设置视频质量

相关文章

  • 详解Vmware虚拟机系统镜像文件压缩方法
  • liunx服务使用(DNS服务器)
  • NBU备份策略 队列等待
  • win2008用注册表实现右键取得管理员权限
  • windows shutdown实现定时关机和重启
  • 浅谈WINDOWS环境下VPN服务器的设置
  • EPG服务器节目单更新私有描述符
  • LNMP基于fastcgi实现nginx,php,mysql的分离
  • phpMyAdmin在服务器创建一个mysql数据库
  • xp和win7添加虚拟网卡的详细方法

文章分类

  • windows
  • 服务器硬件
  • 服务器运维
  • 云计算
  • 虚拟化
  • IIS教程
  • Linux
  • Apache
  • Ftp
  • DNS
  • Nginx

最近更新的内容

    • 配置和工具提升Windows 2003系统安全
    • Windows Server 2008 不能使用Ping命令的问题
    • 部署awstats分析系统
    • 恢复电脑默认设置的方法与操作步骤
    • VMware vCenter Operations Enterprise 5.6.0 部署测试
    • phpmyadmin解决导入2MB以上sql文件方法
    • How To:通过资源管理器查看文件夹大小
    • KVM虚拟化开源高可用方案(五)总结
    • Windown 7运行无法打开软件的帮助文件?
    • liunx基础命令(vim编辑文件)

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有