
ffmpeg学习
HugoVus
这个作者很懒,什么都没留下…
展开
-
FFMPEG--裸码流解析AVCodecParser
介绍FFMPEG解码音视频的一般来讲,都是直接从媒体容器文件(网络码流或者封装文件)中,读取出AVPaket传个解码器。但一般音视频解码并不是在这样的场景下,而是直接给解码器传送裸码流(AAC、h264等),此时我们需要知道每次传给解码器的音视频数据大小,即每帧音频/视频大小。AVCodecParser可通过音视频裸码流解析出每帧的大小等信息。AVCodecParser解析器通过音视频标准解析出每帧原创 2017-05-15 14:57:19 · 3291 阅读 · 0 评论 -
FFMPEG--裸码流解码AVCodec
介绍本例程主要介绍按帧长从裸码流(h264)文件中读取每帧码流,通过avpacket传给解码器进行解码。创建解码器//必须先注册编解码器之后, 才能查找解码器等操作 avcodec_register_all(); //查找解码器 enum AVCodecID emCodecId = AV_CODEC_ID_H264; AVCodec* ptCodec = a原创 2017-05-16 19:26:25 · 2176 阅读 · 0 评论 -
FFMPEG--图像处理Swscale
SwsContext可用于缩放yuv/rgb图像的大小或者改变其像素点颜色空间格式。初始化Libswscale使用起来很方便,最主要的函数只有3个: (1) sws_getContext():使用参数初始化SwsContext结构体。 (2) sws_scale():转换一帧图像。 (3) sws_freeContext():释放SwsContext结构体。原创 2017-05-18 19:08:32 · 2805 阅读 · 0 评论 -
[转]H264所采用的指数格伦布熵编码算法原理及应用
1 指数格伦布熵编码算法原理1.1 无符号整数k阶指数格伦布算法编码过程: 1) 将数字以二进制形式写出,去掉最低的k个比特位,之后加1 2) 计算留下的比特数,将此数减一,即是需要增加的前导零个数 3) 将第一步中去掉的最低k个比特位补回比特串尾部 例子(1阶指数格伦布算法编码整数9): 第1步以符号a0表示整数9: a0 = 9; 第2步将整数9转化为二进制格式表示并以符号a1表示...转载 2018-07-05 14:18:41 · 533 阅读 · 0 评论