- 博客(20)
- 资源 (1)
- 收藏
- 关注
原创 关于MPEG-4 、mp4v 和 mp4a
MPEG-4协议分类MPEG-4只是定义了一部分AAC类型,AAC主要包括MPEG-2 AAC和MPEG-4 AAC,详细如下图:可以看出MPEG-4中只是定义了一部分类型的AAC。MP4VMP4V stands for MPEG-4 Video.It was created by Moving Pictures Experts Group (MPEG) as a codec used to compress and decompr..
2021-09-30 08:42:01
2093
转载 2021-03-18
H264码流中NALU sps pps IDR帧的理解##1、概念什么是NALU?H264码流可以分为两层,VCL层和NAL层,NAL的全称是Network abstraction layer,叫网络抽象层,它保存了H264相关的参数信息和图像信息,NAL层由多个单元NALU组成,NALU由了NALU头(00 00 00 01或者00 00 01)、sps(序列参数集)、pps(图像参数集合)、slice、sei、IDR帧、I帧(在图像运动变化较少时,I帧后面是7个P帧,如果图像运动变化大时,一个序
2021-03-18 16:08:00
147
转载 解决/dev/fb0无法打开的问题
最近要在Linux做基于frame Buffer的图形显示,不论我在独立分区的Linux FC6系统中,还是在装有Red hat9的VPC中,都无法打开/dev/fb0。从网上找了很多资料,都没能解决。经过几天的的郁闷之后,终于解决了这个问题。先记录如下: 1、首先确认对Frame Buffer的支持是否编译到Linux的内核中。在安装的Linux中,默认都会把这个支持打开编译到内核中。但是如果自己重新编译了内核,或者升级内核,得...
2020-11-03 15:40:54
3772
原创 C++11记录笔记
(1)命名空间有局域性void test1(void){ using namespace std;//作用域只局限在{}内 cout << "hello" << endl;}(2)数组1>数组的初始化可去掉=int tab[4] {1,2,3,4};int tab1[4] {};//默认为02>数组的替代《1》vector:存储方案是使用new 和delete进行的管理,也就是说数据是在堆区和自由存储区,使用起来效率相对低...
2020-10-09 21:40:22
119
原创 ffmpeg使用记录
(1)转码状态世间基转换 读文件->读帧 -> 解码 -> 转换 -> 编码 ->写文件 读帧:把容器的时间基转换为解码器的世间基,解码器才可以使用,容器的世间基例如:flv封装格式的time_base为{1,1000},ts封装格式的time_base为{1,90000} // 时间基转换 int raw_video_time_base = av_inv_q(dec_ctx->framerate); av...
2020-09-21 08:43:21
309
原创 FFMPEG学习
(1)音频采样率和音频比特率关系采样率:每秒采样的个数(不包含采样的数据长度,也就是采样格式,)音频的比特率公式:比特率=采样率 * 单个的周期音频数据长度。如16bit 双声道 48KHz音频的比特率48KHz * (16 * 2) = 1536kbps = 192 kBps...
2020-09-08 21:54:37
335
原创 supervisor使用
supervisor常用命令supervisorctl stop program_name # 停止某一个进程,program_name 为 [program:x] 里的 xsupervisorctl start program_name # 启动某个进程supervisorctl restart program_name # 重启某个进程supervisorctl stop groupworker: # 结束所有属于名为 groupworker 这个分组的进程 (start,resta
2020-09-04 16:18:13
166
原创 ffmpeg常用命令行
(1) 转码音频为opus文件./ffmpeg -i /home/firefly/Videos/37.mp4 -vcodec copy -acodec opus -strict -2 12.mp4(2)
2020-08-14 16:10:07
454
原创 ffmpeg编译硬转码
ffmpeg4.2.2编译+ubuntu18.02--prefix=/home/firefly/work/soft/install_ffmpeg4.2.2 --pkg-config-flags=--static --extra-cflags=-I/home/firefly/work/lib_build/include --extra-ldflags=-L/home/firefly/work/lib_build/lib --extra-libs='-lpthread -lm' --bindir=/home/
2020-07-10 08:59:23
646
原创 linux编程常用指令
一、网络函数(1)htons(2)inet_addr 点格式转换为无符号长整型 ina.sin_addr.s_addr = inet_addr("132.241.5.10");(3)inet_ntoa 无符号长整型转换为点格式 struct in_addr addr1; ulong l1; l1= inet_addr("192.168.0.74"...
2019-12-05 16:05:47
189
转载 安装VMware Tools选项显示灰色的正确解决办法
原文链接https://blog.youkuaiyun.com/qq_40259641/article/details/79022844
2019-11-20 21:24:16
3330
原创 git 使用
(1)普通clonegit clone 仓库地址例如git clone git://git.kernel.org/pub/scm/linux/kernel/git/stable/linux-stable.git克隆某个分支git clone -b 分支名字 仓库地址例如git clone -b linux-3.16.y git://git.kernel.org/p...
2019-11-09 23:42:44
99
转载 函数调用过程栈帧的变化
转载https://blog.youkuaiyun.com/z_ryan/article/details/81029195很详细!!!!!!!!
2019-10-11 21:00:54
204
原创 git 使用
========================(1)在Linux上安装git$ sudo yum install git$ sudo apt-get install git========================(2)在Windows上安装githttp://windows.github.com========================(3)下载git源代码g...
2019-09-26 15:03:32
168
转载 ubuntu常用命令
1、把/home目录下面的mydata目录压缩为mydata.zipzip -r mydata.zip mydata #压缩mydata目录2、把/home目录下面的mydata.zip解压到mydatabak目录里面unzip mydata.zip -d mydatabak3、把/home目录下面的abc文件夹和123.txt压缩成为abc123.zipzip -r...
2019-09-25 19:50:10
87
原创 Makefile笔记
编译链接:引用非本文件的变量是在连接时进行定位的,大佬博客https://www.cnblogs.com/catch/p/3857964.html设置环境变量:exportPATH=你编译的路径:$PATH(1)makefile规范:目标(必存在):依赖(可选) 指令(必存在)(2)$@:替换目标$^:替换依赖(如果依赖存在)$<:第一个...
2019-09-12 10:15:01
262
原创 PC、虚拟机、开发板通信
连接方式:PC通过路由器联网,开发板通过网线连接到路由器(1)设置虚拟机为桥接模式(必须为桥接模式,否则虚拟机可ping通开发板,但是开发板无法和虚拟机通信,原理百度虚拟机三种工作模式),并设置为静态IP192.168.1.200 netmask 255.255.0.0 gateway 192.168.1.1(2)设置主机为静态IP192.168.1.104 netmask 2...
2018-12-17 17:29:59
467
原创 按键检测
因一些原因,代码暂时先不贴了 最近用到的按键方式有:长按,短按,双击,三击,四击长按和短按是一类:按键检测函数放在定时器中断中,使用状态机方式,定时中断5ms(时间还可以再加长一些,但因为我还用到定时器做一些别的事情),状态机思路: 第一态:通过检测连续3次有按键按下进入第二态,否则重新计数; 第二态:再使用一个switch case语句,确定是具体哪个按键按下并对这个按键按下时间进行计数,当
2017-07-08 19:30:08
923
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人