自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 linux应用编程----多进程编程一

一 概述本文主要叙述进程生命周期的控制,进程间通信的方式,进程间交换大量数据的方式,多进程管理,进程与硬件核心绑定等方面来叙述一些多进程编程的技巧及常规使用二 进程生命周期的控制1.进程的创建#include <unistd.h> pid_t fork(void); pit_t vfork();主进程调用该接口创建子进程后,在主进程内,该接口返回值为子进程的进程号,在子进程内,该函数的返回值为0fork和vfork的区别:使用vfork创建的子进程可以.

2021-02-16 10:40:26 221

原创 ffmpeg2----API编程1

一 音视频解码流程1.音频解码相关头文件#include <libavutil/frame.h>#include <libavutil/mem.h>#include <libavcodec/avcodec.h>解码流程1. 初始化AVPacket 结构体AVPacket *av_packet_alloc(void); 注:老的接口在开始解码钱需要调用avcodec_resgister_all 注册编码器2.根据ID查找对应的编码器...

2021-02-08 17:13:23 399

原创 Linux 应用编程----多线程开发 一

目录一 概述二 线程的创建和销毁/取消/回收1.线程的创建2.线程的退出和回收3.线程的分离4.线程的取消5.线程ID三 线程的同步与互斥1.互斥锁操作1.互斥锁的使用2.互斥锁的属性2. 条件变量操作1.条件变量得使用四 线程安全1.可重入函数2.一次性初始化3. 线程特有数据4. 线程局部存储五 线程取消点与清理函数1.取消状态及类型2.取消点3.清理函数六 线程池操作1.线程池的工作流程1.线程池初始化

2020-12-27 16:36:27 439

原创 ffmpe 1 命令行操作概述

ffmpeg工具包含 ffmpeg ffprobe和ffplayer,此处归纳总结前两个的常用用法,对于ffplayer 本文不加叙述。ffmpeg 音视频处理工具ffprobe 音视频分析工具,分析指定音视频的格式,ffplayer 音视频播放工具本文工具所运行的环境均为Linux环境。本文主要解析ffmpeg的操作,ffprobe简要叙述一 ffprobe1.命令格式ffprobe [options] [input_url]options:要操作的选项,如果时查询

2020-12-20 22:53:37 303

原创 ffmpeg 0----编译选项汇总

一 概述1.设置代码编译结果保存路径要求使用绝对地址–prefix=/home/zhuzilong/ffmpeg2.设置编译平台–host=arm-linux --target=arm-linux3.设置交叉编译器前缀–cc=arm-linux-gnueabihf-gcc–cxx=arm-linux-gnueabihf-g++–cross-prefix=arm-linux-gnueabihf-–enable-cross-compile //暂不知用途,交叉编译加上–strip= arm-

2020-11-23 23:44:49 432

原创 RTP协议解析及H264/H265 音视频RTP打包分析

一 概述实时传输协议(Real-time Transport Protocol或简写RTP)是一个网络传输协议,它是由IETF的多媒体传输工作小组1996年在RFC 1889中公布的。RTP协议详细说明了在互联网上传递音频和视频的标准数据包格式。它一开始被设计为一个多播协议,但后来被用在很多单播应用中。RTP协议常用于流媒体系统(配合RTSP协议),视频会议和一键通(Push to Talk)系统(配合H.323或SIP),使它成为IP电话产业的技术基础。RTP协议和RTP控制协议RTCP一起使用,而且

2020-11-21 22:28:59 1717

原创 RTSP服务端开发概述

一 概述RTSP(Real Time Streaming Protocol),RFC2326,实时音视频流传输协议,是TCP/IP协议体系中的一个应用层协议。该协议定义了一对多应用程序如何有效地通过IP网络传送多媒体数据。RTSP在体系结构上位于RTP和RTCP之上,它使用TCP或UDP完成数据传输。在整个rtsp传输过程中,分别涉及到以下协议rtsp传输协议建立会话,用于客户端和服务端之间的信息交互,流媒体参数的传输为音视频留的传输提供交互基础rtp包在会话建立后,负责将音视频数据打包发送,在每

2020-11-11 16:35:16 617

原创 H265Nalu头部解析

一 NALU头部解析F: 必须为0,为1表示语法错误。整包将被丢弃NalType:nalu包的类型,其中VCL NAL和non-VCL NAL各有32类。0-31是vcl nal单元;32-63,是非vcl nal单元。VCL是指携带编码数据的数据流,而non-VCL则是控制数据流.LayerId:表示NAL所在的Access unit所属的层,该字段是为了HEVC的继续扩展设置。也就是目前都是0,以后的扩展可能会用到。TID:此字段指定nal单元加1的时间标识符。时间id的值等于tid-1,t

2020-11-10 10:13:34 1532

原创 H264Nalu头部解析

一 NALU头部解析F:forbidden_zero_bit. 在 H.264 规范中规定了这一位必须为 0.NRI:nal_ref_idc. 取00~11,似乎指示这个NALU的重要性,如00的NALU解码器可以丢弃它而不影响图像的回放,0~3,取值越大,表示当前NAL越重要,需要优先受到保护。如果当前NAL是属于参考帧的片,或是序列参数集,或是图像参数集这些重要的单位时,本句法元素必需大于0。Type:标识NAL单元中的RBSP数据类型,其中,nal_unit_type为1, 2, 3,

2020-11-09 15:28:33 792 1

原创 shell脚本快速入门----正则表达式

一. “.” 符号 (一个英文句号)用于匹配换行符之外的任意一个字符如 root 可用r…t来匹配二. “*”符号重复匹配前一个字符如ab abc abb等可用ab匹配. 表示任意长度不包含换行符的字符三. "{n,m}"符号重复匹配前一个字符指定次数{n} 重复匹配前一个字符n次{n,}重复匹配前一个字符n次以上{n,m} 重复匹配前一个字符n到m次四. “^”符号匹配以固定字符开头的行^root 匹配以root开头的行五. “$”符号匹配以固定字符结尾的行ro

2020-11-09 14:33:30 121

原创 shell脚本快速入门----shell基本语法总结

1.#!脚本的开头#!/bin/bash2.脚本属性添加可执行属性,chmod +x 或使用“.”运行,例如运行当前目录下的a.sh 可执行命令 “. ./a.sh”文件格式要是unix,在linux下创建的文件没有问题,在windows下写的脚本要特别注意文件格式查看文件格式 vim 打开文件set ff 查看文件格式set ff=type 设置文件格式,type为文件格式3.变量字母下划线开头,后面可以跟字母下划线和数字赋值: a=1 等号两边不能有空格;取消变量unset使用弱

2020-11-09 14:13:22 298

空空如也

空空如也

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

TA关注的人

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