- 博客(8)
- 资源 (9)
- 收藏
- 关注
原创 live555windows下编译Lib(20180228版)
编译最新版本的live555的静态库,别的编译lib比较简单,原则就是新建lib工程,可以不选择预编译头。注意点:.cpp和.hh都放在源文件一栏里,不然会无休止的报错,搞了两天才编译成功!附上下载链接https://download.csdn.net/download/qq_32245927/10375271有问题可以给我留言...
2018-04-26 10:41:37 214
原创 h264保存的packet.data数据无法播放,主要是没sps,pps
https://blog.csdn.net/leixiaohua1020/article/details/11800877https://blog.csdn.net/qingkongyeyue/article/details/54023323H.264码流第一个 NALU是 SPS(序列参数集Sequence Parameter Set)对应H264标准文档 7.3.2.1 序列参数集的语法进行解...
2018-04-23 19:29:56 2753
原创 ffmpeg基本介绍
AVFrame表示解码过后的一个数据帧,这个结构体用来描述解码出音视频数据。AVFrame必须使用av_frame_alloc分配()。AVFrame必须与av_frame_free释放()。AVFrame通常分配一次,然后重复使用多次,不同的数据(如一个AVFrame持有来自解码器的frames。)在再次使用时,av_frame_unref()将自由持有的任何之前的帧引用并重置它变成初始态。AV...
2018-04-23 19:10:40 365
原创 图像序列和GOP
IDR: 在H.264中,图像以序列为单位进行组织。一个序列的第一个图像叫做 IDR 图像(立即刷新图像),IDR 图像都是 I 帧图像。H.264 引入 IDR 图像是为了解码的重同步,当解码器解码到 IDR 图像时,立即将参考帧队列清空,将已解码的数据全部输出或抛弃,重新查找参数集,开始一个新的序列。这样,如果前一个序列出现重大错误,在这里可以获得重新同步的机会。IDR图像之后的图像永远不会使...
2018-04-21 15:35:52 2045
原创 I帧和IDR帧
推荐:https://blog.csdn.net/qq_29350001/article/details/73770702点击打开链接https://blog.csdn.net/chenchong_219/article/details/44870903https://blog.csdn.net/stpeace/article/details/8191194在H.264中,I帧分为普通I帧和IDR...
2018-04-21 15:21:34 646
原创 ffmpeg码率控制
保存的数据为H264:pCodecCtx->bit_rate=1800000;通常单位为“位每秒”( bit/s, b/s),也写作bps。“b” 应该总是小写,以避免与“字节每秒”(Bytes/s, B/s)混淆。——字节(Byte)是构成信息的单位,在计算机中作为处理数据的基本单位,1字节等于8位,即 1 Byte = 8 bits。1800000/8=225000B/s225000/1...
2018-04-18 15:40:09 557
原创 intel 硬编码错误
1:qsv_h264 submitted buffer not large enough(添加avcodecctx=video_st->codec)2:selected ratecontrol mode is not supported by the QSV runtime.Choose a different mode(虚拟机里面运行会遇到这个问题,别的没用遇到,待解)...
2018-04-17 15:43:25 1188
原创 extern "C" “***”未定义,引用出错
extern "C"的主要作用就是为了能够正确实现C++代码调用其他C语言代码。加上extern "C"后,会指示编译器这部分代码按C语言的进行编译,而不是C++的。由于C++支持函数重载,因此编译器编译函数的过程中会将函数的参数类型也加到编译后的代码中,而不仅仅是函数名;而C语言并不支持函数重载,因此编译C语言代码的函数时不会带上函数的参数类型,一般只包括函数名。#ifdef __cpluspl...
2018-04-08 13:54:27 3421
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人