ffmpeg放大缩小图像

一 首先熟悉一下ffmpeg的两个结构体AVPacket和AVFrameAVPacket 主要域:*data sizeAVFrame主要域:*data[POINTER_NUM]; linesize[POINTER_NUM];压缩过的数据存放在AVPacket结构体中,解压后的数据YUV存放在AVF...

2018-01-04 22:59:15

阅读数:178

评论数:0

ffmpeg如何从内存读取或者写流数据

一 ffmpeg默认的是从网络或者本地文件读取/写入数据很多应用工程中,需要从内存读写数据以加快速度,或者由于操作磁盘权限不够等问题。二 今天来讲讲如何让ffmpeg操作内存在我的其它博客中讲解了从网络读取流数据的过程,这里就先简单补充一下ffmpeg写流数据的过程 avformat_alloc_...

2018-01-01 16:37:51

阅读数:310

评论数:0

用ffmpeg读取网络视频流为什么会启动很慢?

一 ffmpeg几乎是万能的,很多人会用ffmpeg用来做流媒体协议解析。接口统一,调用非常方便调用示例: av_register_all(); avformat_network_init();//注册网络流格式 avformat_alloc_context();//申请流格式上下文 avform...

2018-01-01 16:17:36

阅读数:377

评论数:0

用ffmpeg+x264如何编出动态gop的视频流

一 一般编码h264的时候需要设置gop size, group of picture size,意思是多少帧出现一个I帧。这个值设置之后,编码器出帧就会严格按照这个间隔来的,那有人想要在画面运动剧烈的时候尽可能降低gop,在静态的时候增大gop,怎样做呢?看看x264源码AVFrame结构体: ...

2018-01-01 15:50:25

阅读数:406

评论数:0

h265帧格式

H265 nalu head格式 000000 01 nalu type 01 content例如:(具体nalu type值对应的类型可以上网查一下)00 00 00 01 40 01  的nuh_unit_type的值为 32, 语义为视频参数集        VPS00 00 00 01 4...

2018-01-01 15:36:26

阅读数:389

评论数:0

h264编码算法由浅入深(二)算数编码

也是一种概率编码。例如有一个串a,b,c,d,a,d,a,c,dp(a) =  0.375p(b) = 0.125p(c) = 0.25p(d) = 0.375总体思想是:把1分成元素个数份,每一份大小为概率值按字符出现的位置标记出现的段。具体标记方法下面文章有详细介绍。具体实现细节可以参考文章:...

2018-01-01 15:30:01

阅读数:89

评论数:0

h264编码算法由浅入深(二)霍夫曼编码

H264压缩中有个重要的算法,熵编码,熵编码分为两种cavlc(哈夫曼编码也叫变长编码)和cabac(算术编码),这些都是无损压缩编码一 要弄懂哈夫曼编码之前先了解一下哈夫曼树给定n个权值座位n个叶子节点,构造一颗二叉树,若带权路径长度达到最小,称这样的二叉树为最优二叉树,也称为哈夫曼树。 二 哈...

2018-01-01 13:47:32

阅读数:217

评论数:0

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