logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

Ubuntu下使用ffmpeg调用设备摄像头采集视频,保存yuv文件并播放

Ubuntu下使用ffmpeg调用设备摄像头采集视频,保存yuv文件并播放打开视频设备AVFormatContext* open_dev(){// 获取采集格式AVInputFormat *inputFmt = av_find_input_format("video4linux2"); // 视频int ret = 0;AVFormatContext *fmt_ctx = NULL;char *d

#ubuntu#linux
Qt网络-TCP,实现服务器、客户端传递文本消息和文件(二)

Qt网络-TCP,实现服务器、客户端传递文本消息和文件

文章图片
#qt
Qt MinGW编译CyAPI源码生成静态库,使用方法及测试

1. 前言之前写了如何使用Qt mingw编译CyAPI源码生成静态库,Qt MinGW编译CyAPI源码生成静态库今天写一下使用方法和测试过程。2. 使用2.1 将准备好的静态库和头文件拷贝到工程目录下,或者放到自定义的目录下,我的目录结构:2.2 新建Qt工程,在项目文件(.pro文件)中加入以下内容:我的库和头文件都在工程目录下,所以此处配置路径如下,如果自己修改了路径直接在此处修改即可。或

#qt#c++
Ubuntu下使用Qt和ffmpeg,打开音频采集设备并读取数据

Ubuntu下使用Qt和ffmpeg,打开音频采集设备引入编译好的ffmpeg库文件和头文件。在.pro文件中加入:unix:!macx: LIBS += -L$$PWD/../../../usr/local/ffmpeg/lib/-lavcodec -lavdevice -lavfilter -lavformat -lavutil -lswresample -lswscaleINCLUDEPAT

#linux#qt
几种常见音频编码器的比较

几种常见音频编码器的比较常见的音频编码器:OPUE,AAC,Ogg,Speex,iLBC,AMR,G.711等。常见的音频编码器特性:OPUS:延迟小,压缩率高,适合实时通讯,WebRTC默认使用OPUS。AAC:应用最广泛的一款解码器。Ogg:收费的,应用不如前面2个应用广泛Speex:在前面3个之前是应用广泛的,因为它包含了回音消除这个功能。在之前是很多编解码器不支持的。G.711系列:用于固

音频编码基础知识

音频编码基础1.音频压缩技术音频有损压缩:在保证音频不失真的前提下,对音频数据进行尽可能大的压缩。压缩的主要方法是消除音频中的冗余信息,包括人耳听觉范围外的音频以及被遮蔽掉的音频信号,分为频域遮蔽和时域遮蔽。音频无损压缩:无损压缩编码方式:熵编码,包括哈夫曼编码,算术编码,香农编码使用音频压缩技术的原因:一个PCM音频流的码率=采样率值×采样大小值×声道数。假设一个采样率为44.1KHz,采样大小

Qt Model/View 自定义代理(五): 使用代理给QTableView单元格添加按钮QPushButton

Qt Model/View 自定义代理(五): 使用代理给QTableView单元格添加按钮QPushButton效果图:构造函数中传入按钮列表,即可添加多个按钮,可设置按钮样式表,使用信号槽连接按钮事件。1. 头文件#include <QObject>#include <QPushButton>#include<QStyledItemDelegate>clas

文章图片
#qt
银河麒麟桌面版忘记用户密码后遇到的问题以及解决过程

银河麒麟忘记用户密码解决过程解决办法重启系统,进入编辑模式修改用户密码解决步骤1. 开机等待界面按”e“进入编辑模式2. 进入编辑模式后,按键盘”↓“到底部,找到下面内容:注:上图中的”ro“处,有的同学可能是”rw“,后面会讲到。3. 按下图修改两处内容:修改ro为rw行尾添加init=/bin/bash如果”ro“处本来就是”rw“,那么可以忽略第一步。如果不修改为”rw“那么后面修改密码的时

文章图片
#kylin#操作系统
ffmpeg创建并打开AAC编码器

创建并打开编码器API创建编码器: avcodec_find_encoder创建上下文:avcodec_alloc_context3打开编码器:avcodec_open2AVCodecContext* open_encoder(){// 创建编码器// avcodec_find_encoder(AV_CODEC_ID_AAC); // 使用ID创建编码器AVCodec *codec = avcod

到底了