VideoRecorder 类详解 头文件部分 123456789// 构造函数VideoRecorder(QObject* parent = nullptr, AVFormatContext **ofmt_ctx = nullptr);// 变量void run() override;bool flage = false;AVFormatContext *fmt_ctx = NULL; // 输入上下文AVFormatContext **ofmt_ctx = NULL; // 输出上下文QObject *parent = NULL; 源文件部分 采集视频的具体步骤分为9步,涉及以下变量
音视频录制的多线程实现 主要类 AudioRecorder:音频采集线程 VideoRecorder:视频采集线程 MainWindow:控制音频和视频的采集 AudioRecorder 类详解 头文件部分 构造函数: 1AudioRecorder(QObject *parent = nullptr, AVFormatContext **ofmt_ctx = nullptr); 主要变量: bool flage = false; // 用于控制采集的开始与结束 AVFormatContext *fmt_ctx = NULL; // 输入上下文 AVFormatCon
数据库约束与高级操作总结 约束 概念 约束是作用于表中字段上的规则,用于限制存储在表中的数据。 目的: 保证数据库中数据的正确性、有效性和完整性。 分类: 非空约束: 限制字段数据不能为 NULL 1NOT NULL 唯一约束: 保证字段数据唯一、不重复 1UNIQUE 主键约束: 主键是行数据的唯一标识,要求非空且唯一 1PRIMARY KEY 默认约束: 保存数据时未指定字段值,则采用默认值 1DEFAULT 检查约束 (8.0.16版本之后): 保证字段值满足条件 1CHECK 外键约束: 用来建立表间数据的关联,保证一致性与完整性 1FOREIGN KEY
数据库操作与命令总结 DLL 定义 数据库操作 123456789SHOW DATABASES;CREATE DATABASE 数据库表名;USE 数据库名;SELECT DATABASE(); -- 展示当前所在的数据库DROP DATABASE 数据库名; -- 删除数据库 表操作 123456789SHOW TABLES;CREATE TABLE 表名 (字段 字段类型, ...);DESC 表名; -- 查看当前的表结构SHOW CREATE TABLE 表名;DROP TABLE 表名; 表操作 - 修改 添加字段 1ALTER TABLE 表名 ADD 字段名 类型(
FFmpeg 使用命令 查询可用设备 1ffmpeg -list_devices true -f dshow -i dummy 录制 摄像头录制 1ffmpeg -f dshow -r 30 -i video="USB2.0 HD UVC WebCam" output.yuv 麦克风录制 1ffmpeg -f dshow -i audio="麦克风阵列 (Realtek(R) Audio)" output.pcm 播放 播放视频 1ffplay -i output.yuv -video_size 1280x720 -frame