
FFmpeg
yayapoi~
这个作者很懒,什么都没留下…
展开
-
H264编码 I、P、 B帧 GOP DTS PTS
H264是新一代的编码标准,以高压缩高质量和支持多种网络的流媒体传输著称,在编码方面,我理解的他的理论依据是:参照一段时间内图像的统计结果表明,在相邻几幅图像画面中,一般有差别的像素只有10%以内的点,亮度差值变化不超过2%,而色度差值的变化只有1%以内。所以对于一段变化不大图像画面,我们可以先编码出一个完整的图像帧A,随后的B帧就不编码全部图像,只写入与A帧的差别,这样B帧的大小就只有完整帧的1...转载 2019-08-31 12:21:32 · 636 阅读 · 1 评论 -
ffmpeg 摄像头h264与AAC码流rtmp推服务器
#include <stdio.h>extern "C"{#include "libavformat/avformat.h"#include "libavutil/mathematics.h"#include "libavutil/time.h"};int main(int argc, char* argv[]){ AVOutputFormat *ofmt = N...转载 2019-09-05 15:03:55 · 979 阅读 · 1 评论 -
ffmpeg pts dts
*Function:掌握ffmpeg中时间戳的知识点。并根据实际的时间来生成ffmpeg内部不同时间基的时间戳*知识点1:av_q2d(AVRational a)函数 av_q2d(AVRational);该函数负责把AVRational结构转换成double,通过这个函数可以计算出某一帧在视频中的时间位置 timestamp(秒) = pts * av_q2d(st->...转载 2019-09-09 11:25:03 · 4117 阅读 · 1 评论 -
FFMPEG中 最关键的结构体及其关系
一、结构体AVFormatContext这个结构体描述了一个媒体文件或媒体的构成和基本信息AVCodecContext这是一个描述编解码器上下文的数据结构,包含了众多编解码器需要的参数信AVCodec存储编码器信息的结构体AVFrame结构体一般用于存储原始数据(即非压缩数据,例如对视频来说是YUV,RGB,对音频来说是PCM),此外还包含了一些相关的信息。比如说,解码的...转载 2019-09-19 10:13:19 · 1373 阅读 · 0 评论 -
ffmpeg流程图(旧)
转载 2019-09-19 17:56:43 · 393 阅读 · 0 评论