环境:

Qt + vs2013 + avilib
demo下载:https://download.csdn.net/download/birenxiaofeigg/12087607

界面

开始录制:

结束录制:

新建.avi文件

AVI_open_output_file(char* filename);//打开avi文件,不存在,即创建

设置视频参数

void AVI_set_video(avi_t *AVI, int width, int height, double fps, char *compressor);

AVI:为打开avi文件的avi_t;width:图像宽度;height:图像高度;
fps:帧率;compressor:视频压缩类型,比如"MJPG",“H264”

例子:

AVI_set_video(hAviHandle,704,576,25, "H264");
AVI_set_video(hAviHandle,704,576,25, "MJPG");

设置音频参数

void AVI_set_audio(avi_t *AVI, int channels, long rate, int bits, int format, long mp3rate);

例子:

AVI_set_audio(hAviHandle, 1, 8000, 16, WAVE_FORMAT_PCM, 128);
//rate*bit/(channels*1000) ?= mp3rate

写视频帧

int  AVI_write_frame(avi_t *AVI, char *data, long bytes, int keyframe);
//保存一帧图像, keyframe

keyframe 表示是否为关键帧(即是否完整的一帧图像数据, jpg每张都是完整的)

写音频帧

int  AVI_write_audio(avi_t *AVI, char *data, long bytes);

关闭.avi文件

int  AVI_close(avi_t *AVI); //结束保存视频,并会写入文件索引的。

demo下载:https://download.csdn.net/download/birenxiaofeigg/12087607

Qt利用avilib实现录屏功能,生成avi文件相关推荐

  1. Qt利用avilib实现录屏功能_利用 dogtail 快速进行 GUI 自动化测试

    最近在协助测试小组做一些 GUI 方面的自动化测试,主要使用了 Python 中的 dogtail 框架,以及 Qt 中的 Accessibility 技术. 这个东西很有意思,可以让 GUI 的测试 ...

  2. Qt利用avilib实现录屏功能_利用“别名”实现Sendmail的邮件群发和邮件备份功能...

    前序 Sendmail服务器是一款经典的邮件发送软件,利用SMTP协议,实现邮件的发送,在CentOS7 邮件服务器部署(sendmail)中,我们学习了sendmail的基础配置,今天我们通过Lin ...

  3. Qt利用avilib实现录屏功能_openlayers6结合geoserver利用WFS服务实现图层编辑功能(附源码下载)...

    内容概览 1.openlayers6结合geoserver利用WFS服务实现图层编辑功能 2.源代码demo下载 效果图如下: 本篇主要是参照openlayers6结合geoserver利用WFS服务 ...

  4. Qt+ffmpeg+avilib实现录屏录音的功能(包含合成)

    骤: 1.录屏 思路:子线程进行截屏的方式进行录制,再使用avilib将截取到的图片保存为视频文件. 参考文章:avilib库的使用 - Ron's个人页面 - OSCHINA - 中文开源技术交流社 ...

  5. android手机截图gif,bash 一键录屏 Android 生成 gif 文件脚本

    目的 编写 bash 脚本, 实现一行命令得到 Android 手机录制屏幕 gif 动图文件. 博主使用 ubuntu 系统, shell 为 bash. 这个脚本也可以用在 mac 系统上. 听说 ...

  6. python全局键盘监听(pynput快捷键);利用pywin32快速截屏并生成视频

    python全局键盘监听(pynput快捷键):利用pywin32快速截屏并生成视频 第一次在CSDN写博客,有点小紧张(/ω\) 以下内容完全个人理解,有错误请指出~ 最近在用python做一个小工 ...

  7. 为什么苹果6没有录屏_谁说苹果手机没有录屏功能的!教你这样开启,还能录制声音呢...

    说到苹果手机,手机性能是真的强,而且系统也是非常的流畅和好用,网上许多人都说苹果手机没有录屏功能,其实苹果手机也是有录屏功能的,而且录制的画面非常的清晰,连声音都能录制,下面我们就来一起看看吧. (1 ...

  8. Camtasia2023版本软件电脑自带录屏功能使用教程

    什么样的录屏软件才是好的? 这是很多人心中的一个疑问.首先,一个好的录屏软件必须功能齐全,比如支持打开网络摄像头实现画中画效果,允许打开麦克风录制系统的语音和画外音.而导出没有水印的高清视频的能力是判 ...

  9. 【Springboot】录屏功能实现

    参考链接: 录屏功能实现主要参考 https://gitee.com/devwangrui/java-screen-capture 这里主要贴上修改后的几个代码,其他的就是用上面这位老哥的代码 1.R ...

最新文章

  1. 和12岁小同志搞创客开发:手撕代码,Arduino IDE 软件下载和环境搭建
  2. vsftpd用户配置 No.2
  3. python十进制转八进制_怎样用python进行二进制,八进制,十进制转换
  4. 将html保存为图片,html2canvas 将html代码转为图片并保存下来
  5. “约见”面试官系列之常见面试题之第一百篇之响应路由参数的变化(建议收藏)
  6. 结构体数组(C++)
  7. tp框架操作mysql_Thinkphp框架对数据库的操作(总结)
  8. BZOJ3591 最长上升子序列(状压dp)
  9. statspack report分析
  10. html2cavans
  11. linux设置ipsan_linux挂载ipsan服务器
  12. 毕设教程系列 - FCM模糊聚类算法
  13. 面试反问环节“你有什么问题想问的”踩雷一记
  14. 巨蟒python全栈开发-第13天 内置函数 匿名函数lambda
  15. ROS2的launch文件如何编写?快来学习一下使用Python编写launch文件~
  16. RACK为TCP BBR提供动力源
  17. policy服务器未能登陆,开机出现Group Policy Client服务未能登录的解决措施
  18. java中指数形式的格式_java – 复数的指数形式
  19. Python实现股票查询
  20. 迷茫的寻路人,未知领域的探索者~

热门文章

  1. 学ui和python哪个好找工作_学it好不好找工作?过来人告诉你
  2. 百度云盘试用时间本地CE修改
  3. 方维直播源码:*****我是如何搭建网络视频直播平台的*****
  4. HTTPS、证书机构(CA)、证书、数字签名、私钥、公钥
  5. fx2n4ad模块中文手册_解析三菱特殊模块FX2N-4AD-PT详细说明及编程应用
  6. 常见大数据学习网站总结(不定期更新)
  7. Javascript学习笔记(13_2) --js事件案例(小人快跑)
  8. 一段话中手机号中间四位做特殊处理
  9. css-边框重叠问题解决
  10. python 梳理:安装并开始使用