自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(21)
  • 资源 (2)
  • 收藏
  • 关注

原创 移植jerryscript到单片机(bes2600yp)

jerryscript移植到单片机(bes2600yp)

2022-10-21 10:54:25 1956 3

原创 拼接多个bin文件

拼接多个bin文件的工具

2022-08-16 11:41:39 530

原创 统计map文件中各个文件占用的内存(静态分配)

统计map文件中消耗的内存(静态分配)

2022-08-16 11:31:12 1187

原创 FFmpeg多媒体文件处理

FFmpeg多媒体文件处理

2022-08-16 11:14:12 337

原创 RTMP传输

RTMP传输FLV

2022-07-11 17:38:58 243

原创 直播平台搭建

直播服务器搭建

2022-07-11 17:29:01 2881

原创 ubuntu下交叉编译windows下的Librtmp

在ubuntu下交叉编译windows下使用的rtmp库

2022-05-19 11:28:25 390

原创 H264编解码实战

一、H264中的profile和levelH264 Profile:对视频压缩特性的描述,Profile越高,就说明采用了越高级的压缩特性;H264 Level:Level是对视频的描述,Level越高,视频的码率、分辨率、fps越高。二、H264 SPS中的重要参数分辨率:帧相关:log2_max_frame_num_minus4:用于计算MaxFrameNum的值。计算公式为MaxFrameNum = 2^(log2_max_frame_num_minus4 + 4)。MaxF

2022-04-20 11:42:18 3377

原创 H264编码原理

一、H264压缩码率与GOP1. H264压缩比:条件:YUV格式为YUV420分辨率为640x480帧率为15未压缩的YUV码流为: 640*480*1.5*15*8 = 52.7343mbpsH264建议码流: 500kbps结果: 约1/100码流参考值: 建议码流,不是科学计算的,而是各个厂家经过实践的经验值。可以参考如下网站(声网)https://docs.agora.io/cn在上述网站如下目录:视频通话==> 进阶功能==>视频管理==>设置视频属性

2022-03-10 18:54:53 1073

原创 视频基础知识介绍

一、图像的基本概念视频:由一组图像组成为了传输/占用更小的空间而被压缩最终在显示设备上展示(未被压缩)图像:图像由像素组成,像素由RGB组成分辨率:横向的像素点 * 纵向的像素点每个像素的位深:RGB888(24位),每个颜色都是8位RGBA(32位),其中A表示alpha(8位),表示透明度屏幕指标:PPI:屏幕的质量,一寸长的空间放了多少像素点DPI:每英寸的点数,基本上 DPI = PPIPPI>300就属于视网膜级别,人眼区分不出来,认为是一体的二、码

2022-03-10 09:49:08 3639

原创 音频编码(AAC)

一、什么是音频重采样将音频三元组(采样率,采样大小和通道数)的值转成另一组值,其中任何一个元素改变就是重采样,例如:将44100/16/2转成48000/16/2。为什么要重采样:从设备采集的音频数据与编码器要求的数据不一致扬声器要求的音频数据与要播放的音频数据不一致更方便运算如何知道是否需要进行重采样:要了解音频设备的参数查看ffmpeg源码二、音频重采样代码实现重采样的步骤:创建重采样上下文设置相关的参数初始化重采样进行重采样几个重要的API:swr_all

2022-02-21 17:40:25 2277

原创 编译windows下使用的fdk-aac、x264及ffmpeg库

一、说明本文分别介绍了windows和linux环境下编译windows下使用的ffmpeg,推荐使用linux交叉编译(可以用windows下的ubuntu子系统)。ubuntu交叉编译已经验证能正常运行,MSYS2+MinGW64编译的在MinGW64下能正常运行,在windows的cmd命令界面运行还存在问题。二、使用MSYS2+MinGW64编译1. 1. 下载msys2,官方地址:http://www.msys2.org/,这里选择64位的安装2. 运行MSYS2,执行如下命令配置编译环

2022-02-17 18:59:25 2531

原创 音频编码原理

音频编码原理介绍

2022-02-08 10:38:26 2654

原创 QT+FFMPEG Windows环境下实现录音

在windows中需要通过windows api来获取mic设备 // windows api 获取音频设备列表(ffmpeg好像没有提供获取音频设备的api) unsigned int nDeviceNum = waveInGetNumDevs(); vector<string> vecDeviceName; for (unsigned int i = 0; i < nDeviceNum; i++){ WAVEINCAPS wic;

2022-01-29 15:06:25 1963

原创 QT+FFMPEG Windows开发环境搭建

Qt下载QT下载该网站详细的介绍了Qt下载方法,因为FFMPEG的库版本为64bit,故Qt需要支持MinGW 64bit的,故选择安装Qt5.13.2版本。Qt安装教程Qt安装教程此网站详细介绍了Qt的安装教程,需注意的是:此处安装的是Qt5.13.2版本,勾选所需的组件时,一定要勾选MinGw 64位,如下图:创建QT工程打开QT Creator界面新建工程选择Non-Qt Project填写项目名称及路径,如下图所示创建一个叫ffmpeg_study的工程选择编译器

2022-01-29 15:01:13 1429

原创 用Python计算小数点后第n位的圆周率

import timen = int(input('请输入想要计算到小数点后的位数n:'))"""先输入字符串,再转换为整数"""time1 = time.time()"""获取计算前的系统时间"""w = n + 10 # 多计算10位,防止尾数取舍的影响b = 10 ** w # 算到小数点后w位x1 = b * 4 // 5 # 求含4/5的首项x2 = b // -239 # 求含1/239的首项he = x1 + x2 # 求第一大项n *= 2 # 设置下面循环的终点,

2021-08-12 10:34:30 1231

转载 Linux学习路线及网络编程经典书籍

 linux学习资源整理:https://zhuanlan.zhihu.com/p/22654634Linux初学者(学习资料):https://zhuanlan.zhihu.com/p/21723250知乎 - 你是如何学习 Linux 编程的?:https://www.zhihu.c...

2020-05-21 10:38:02 238

原创 UINX环境高级编程笔记 第3章 文件I/O

UNIX环境高级编程第三章 文件I/O3.1 引言3.2 文件描述符3.3 函数open和openat3.4 函数creat3.5 函数close3.6 函数lseek第三章 文件I/O3.1 引言UNIX系统中的大多数文件I/O只需要用到5个函数:open、read、write、lseek以及close。本章描述的函数经常被称为不带缓冲的I/O。术语不带缓冲指的是每个read和write都...

2020-02-24 10:49:54 189

原创 Git教程

Git教程1. Git简介Git的安装配置Linux平台上安装Git1. Git简介在学习git时,偶然看到Git的诞生,觉得很有趣,被Linuxs的桀骜不驯和任性所感染,故写下这一段提醒自己,作为一个程序员要有追求。Git的诞生在1991年Linus创建了开源的Linux,从此,Linux系统经过不断的发展,成为了世界上最大的服务器软件。Linus虽然创建了Linux,但是Linux的...

2020-01-18 14:47:21 406

原创 UNIX环境高级编程学习笔记 第一章 UNIX基础知识

UNIX环境高级编程第一章 UNIX基础知识1.2 UNIX体系结构1.3 登录1.4 文件和目录第一章 UNIX基础知识1.2 UNIX体系结构1.3 登录登录名:口令文件(/etc/passwd文件)中的登录项由7个以冒号分隔的字段组成,依次是:登录名、加密口令、数字用户ID、数字组ID、注释字段、起始目录(/home/sar)以及shell程序(/bin/ksh)。2.sh...

2019-12-30 14:51:13 159

原创 mbedtls学习笔记 AES GCM

AES-GCM算法简介AES是一种对称加密算法,GCM是对该对称加密采用Counter模式,并带有GMAC消息认证码。AES-GCM算法是带认证和加密的算法,同时可以对给定的原文,生成加密数据和认证码。参数如下:1)带加密的原文、2)存储加密后密文、3)IV向量、4)生成的消息验证码tag、5)额外的消息认证数据aad,通信双方需要共享。Ek使用密钥k对输入做对称加密运算...

2019-12-24 15:24:56 4419 2

编译windows下使用的fdk-aac、x264及ffmpeg库

编译windows下使用的fdk-aac、x264及ffmpeg库

2022-02-20

HMAC-SHA256.rar

data = test Data; key = 123; result = da fb 37 cf f1 82 37 a2 bb d7 da 6a 12 e8 f6 74 3b 45 9d dc a1 86 c8 31 b9 b2 3c 99 c0 e3 8e ed; data = test Data; key = 123456789 123456789 123456789 123456789 result = 4a8c62535ad929cbd7c36d53086a4d29ea736b070fde65ab618cb5ca2f75e2e4;

2019-12-11

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除