关闭

计算机网络模拟器比较

目录 1. 模拟simulation和仿真emulation的区别 2. 网络模拟器的作用 3. 不同网络模拟器的比较模拟simulation和仿真emulation的区别 网络模拟器(simulation)试图对现实世界网络建模 网络仿真器(emulation)意味着终端系统(例如,计算机)可以被嵌入到emulator上,好像嵌入到真实的网络中。网络仿真器的侧重点是连接终端的网络,而不是终端,典型...
阅读(140) 评论(0)

使用ffmpeg接口将YUV编码为h.264

目录 1. 第一步: 解析数据参数 2. 第二步: 按要求初始化ffmpeg结构2.1. 第一步: 根据编解码器ID,获取编解码器指针 2.2. 第二步: 获取AVCodecContext实例。通过编解码器AVCodec指针,获取编解码器上下文 2.3. 第三步: 设置编码器参数 2.4. 第四步: 根据AVCodec和AVCodecContext实例,打开编码器 2.5. 第五步:配置编码的输入数...
阅读(53) 评论(0)

使用ffmpeg接口将h.264解码为YUV

目录 1. 参数传递和解析 2. 按照要求初始化需要的FFMpeg结构2.1. 第一步: 获取解码器指针。根据编解码器ID,获取编解码器指针 2.2. 第二步: 获取解码器上下文。AVCodecContext实例。通过编解码器AVCodec指针,获取编解码器上下文 2.3. 第三步: 设置 AVCodecContext可以截断方式读取数据 2.4. 第四步: 打开解码器,不需要像编码一样设置 AVC...
阅读(49) 评论(0)

使用ffmpeg接口将YUV编码封装为文件

目录 1. 第一步: 初始化相关结构体1.1. 第一步: 手动创造 AVFormatContext(封装输出文件格式) 1.2. 第二步: 设置stream的id和codec等参数 1.3. 第三步: 打开编码音视频数据所需要的编码器 1.4. 第四步: 分配相应的frame对象 为frame分配空间 1.5. 打开音视频,分配frame对象的代码 2. 第二步: 打开输出文件并写入文件头 3. 第...
阅读(56) 评论(0)

使用ffmpeg接口解封装解码为YUV

目录 1. 第一步: 相关结构的初始化1.1. 第一步: 通过打开文件获取 AVFormatContext(解封装输入文件格式) 1.2. 第二步: 通过打开文件的 AVFormatContext,获取音频和视频AVStream 1.3. 第三步: 获取音频和视频解码器上下文和解码器实例 1.4. 整体初始化的函数代码为 1.5. 分配AVFrame和初始化AVPacket对象: 2. 第二步: 循...
阅读(46) 评论(0)

怎样判断ffmpeg接口是线程安全的?

文档中一般会有警告信息,比如avcodec_open2 ffmpeg中线程不安全函数的处理方式 http://stackoverflow.com/questions/13888915/thread-safety-of-libav-ffmpeg 安装库的时候定义默认的锁 自己写程序使用av_lockmgr_register(lockmgr) https://www.ffmpeg.org/dox...
阅读(43) 评论(0)

使用FFmpeg接口获取视频信息

目录 1. 现在可以根据pts来计算一桢在整个视频中的时间位置: 2. 计算视频长度的方法: 3. 视频的时长可以转换成HH:MM:SS的形式 4. 获取视频信息现在可以根据pts来计算一桢在整个视频中的时间位置:AVStream *pstream = pFormatCtx->streams[videoindex]; timestamp(秒) = pkt.pts * av_q2d(st->time...
阅读(47) 评论(0)

FFmpeg网络传输协议

目录 1. 抓流和推流 2. 各种协议比较抓流和推流视频直播中说的抓流和推流,是什么意思,两种有什么区别? - 知乎 各种协议比较RTMP直播应用与延时分析-andersonyan-ChinaUnix博客 关于直播,所有的技术细节都在这里了(二) | U刻 直播服务器简单实现 http_flv和hls 内网直播桌面 - lucpp - 博客园 直播协议的选择:RTMP vs. HLS - 推...
阅读(61) 评论(0)

FFmpeg框架解析及核心数据结构

目录 1. ffmpeg关键数据结构及对应的协议层 2. 协议层(http,rtsp,rtmp,mms) 3. 封装层(flv,avi,rmvb,mp4)3.1. 解封装 3.2. 封装 3.3. 主要结构体及初始化3.3.1. AVFormatContext主要存储视音频封装格式中包含的信息(非常重要,包含封装层、编码层) 3.3.2. AVStream是视频文件中某一音频流或者视频流的抽象。 3...
阅读(200) 评论(0)

FFmpeg常用命令

目录 1. 视频解封装,提取音频或者视频数据1.1. 分离视频中的音频和视频数据。提取的视频与源视频使用相同编码器,舍弃音频数据 1.2. 分离视频中的音频和视频数据。提取的音频与源视频中音频使用相同编码器,舍弃视频数据 1.3. 从某时间间隔,剪切一段视频。目标与源使用相同的编码器。 1.4. 从视频文件中抽取出可以播放的h.264 2. 视频格式转换2.1. 使用ffmpeg默认的目标文件编码器...
阅读(97) 评论(0)

视频基础知识

目录 1. 改变帧率并不会改变视频的播放速度 2. 码率和比特率是同义词改变帧率并不会改变视频的播放速度60fps 转为 10fps,只是每秒显示的图片变少了,会有卡顿的感觉 ffmpeg -i 1.mp4 -r 60 output.mp4 码率和比特率是同义词每秒视频含有的bit个数 可以通过码率计算出文件大小 ffmpeg-比特率,帧率和文件大小 - BIGBurning - CSDN博...
阅读(42) 评论(0)

YUV基础知识

目录 1. BMP格式 2. YUV格式BMP格式BMP 使用 R、G、B三种颜色表示一个像素点 YUV格式YUV 使用一个亮度分量与两个色度分量表示一个像素点。 亮度分量与色度分量的采样分辨率可以是一致的,也可以不是一致的。 YUV420格式中,每4个Y像素对应一个U像素和一个V像素。即,只有图像本身分辨率的四分之一。...
阅读(40) 评论(0)

pcm基础知识

目录 1. pcm格式信息 2. pcm格式pcm格式信息物理编码方式: 有符号16位(s16) 字节序: 小端(le) 声道数: 视频中音频的声道数 采样频率: 视频中音频的采样率pcm格式PCM文件格式简介_百度文库...
阅读(39) 评论(0)

ffmpeg IO抽象层次讲解

ffmpeg IO抽象,AVIOContext扩展自定义IO...
阅读(212) 评论(0)

bision教程

目录 1. lex与yacc比较 2. bison语法(分为三部分)2.1. 三部分通过%%分割 2.2. 第一部分:声明和选项设置(编译后复制到生成的yac.tab.c中) 2.3. 第二部分:文法匹配后进行某种动作(生成yylex()函数到lex.yy.c中)2.3.1. 基础语法 2.3.2. 文法表达式2.3.2.1. bision一条规则有两类符号构成: 非终结符和终结符 2.3.2.2....
阅读(58) 评论(0)

flex教程

目录 1. lex/yacc简介1.1. lex/yacc与flex/bison的关系 1.2. lex/yacc的优势 1.3. 程序例子下载地址 1.4. 学习资料 2. flex语法(分为三部分)2.1. 三部分通过%%分割 2.2. 第一部分:声明和选项设置(直接复制到生成的lex.yy.c中) 2.3. 第二部分:单词匹配后进行某种动作(核心部分语法分析器,生成yylex()函数到lex....
阅读(40) 评论(0)

ANTLR教程(五)语法树节点间数据传递

目录 1. 方法一: 使用程序员自定义的栈,适用于listener和visit等 2. 方法二: 使用antlr语法树节点返回值,只适用于visit,lister函数没有返回值 3. 方法三: 将值存入语法树种的节点上下文中,适用于listener,visit3.1. 方法一:节点上下文有个value字段,只能存放整型 3.2. 方法二:最容易的方式是使用map,可以存放任意类型方法一: 使用程序员...
阅读(50) 评论(0)

ANTLR教程(四)语法树遍历机制

目录 1. 方法一: 使用antlr定义的语法树遍历顺序——listener1.1. 类的继承关系 1.2. 需要与antlr遍历类ParseTreeWalker一起使用 1.3. 对同一非终结符的不同产生式进行标记1.3.1. 不标记的话实现起来复杂 1.3.2. 解决方法: 标记产生式 1.4. 特点 1.5. 例子 2. 方法二: 程序员需要自定义语法树遍历顺序——visit2.1. 类的继承...
阅读(134) 评论(0)

ANTLR教程(三)语法分析

目录 1. 文法产生式1.1. 基于四种模式实现文法产生式1.1.1. 顺序模式 1.1.2. 选择模式 1.1.3. 记号依赖 1.1.4. 递归模式 1.2. 消除产生式歧义1.2.1. 定义符号结合性 1.2.2. 定义符号优先级 1.3. antlr 实际语言例子1.3.1. csv 主要顺序模式 1.3.2. json 主要递归模式 2. 使用antlr显示语法树方法 3. 使用antlr...
阅读(209) 评论(0)

ANTLR教程(二)词法分析

目录 1. 匹配大小写字符组成的单词 2. 产生式中语法规则中关键字也用到了单词,与词法规则冲突,谁先匹配 3. 匹配数字 4. 匹配带引号的字符串 5. 匹配到字符串后丢掉,不要送给语法分析器 6. 划分词法分析器和语法分析器的界限本节讲解antlr词法分析的功能。 匹配大小写字符组成的单词ID : [a-zA-Z]+ ; */ match 1-or-more upper or lowercas...
阅读(64) 评论(0)
29条 共2页1 2 下一页 尾页
    个人资料
    • 访问:5548次
    • 积分:318
    • 等级:
    • 排名:千里之外
    • 原创:3篇
    • 转载:0篇
    • 译文:0篇
    • 评论:0条
    文章存档