![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
ffmpeg
文章平均质量分 79
没有飘柔不洗头
彼时当年少,莫负好时光。
展开
-
FFMPEG之时间基
fps=29.97fps=29.97这是一个小数啊,我如果直接利用公式 frame number = time * fps 得到了也不是一个整数啊,而帧号应该是一个整数才对。首先,29.97f/s这个数是如何得到的?这起源于早期的NTSC电视制式,而现代的数字编码只是为了兼容而沿用了它的标准。其实在标准制定时,NTSC采用的是30f/s的帧率,只是后来为了消除由彩色信号及伴音信号所产生的图像干扰,每秒幀幅由30帧稍微下調至29.97帧,同時频率由15750Hz稍微下降至15734.26Hz。欲知详情,参转载 2021-06-21 11:05:39 · 484 阅读 · 0 评论 -
ffmpeg——avformat_new_stream创建流通道
一:介绍1.1 AVStream首先了解下 AVStream : http://ffmpeg.org/doxygen/3.1/structAVStream.htmlAVStream 即是流通道。例如我们将 H264 和 AAC 码流存储为MP4文件的时候,就需要在 MP4文件中增加两个流通道,一个存储Video:H264,一个存储Audio:AAC(假设H264和AAC只包含单个流通道)typedef struct AVStream { int index; /**< strea转载 2021-06-17 17:34:13 · 492 阅读 · 0 评论 -
FFmpeg中av_opt_set()的使用
在使用FFmpeg库进行编码的时候,由于需要设置AVCodecContext的参数值,需要使用到av_opt_set()这个函数,该函数被声明在libavutil\opt.h中,用来设置AVOption。这个函数的兄弟成员有:int av_opt_set (void *obj, const char *name, const char *val, int search_flags);int av_opt_set_int (void *obj, const char *name,转载 2021-05-08 16:53:44 · 2338 阅读 · 0 评论 -
AVFormatContext 结构体分析
这个结构体描述了一个媒体文件或媒体流的构成和基本信息。这是FFMpeg中最为基本的一个结构,是其他所有结构的根,是一个多媒体文件或流的根本抽象。AVFormatContext 是一个结构体 //用于日志记录和avoptions类的引用。由avformat_alloc_context () 赋值。导出(de)muxer私有选项(如果存在的话) const AVClass *av_class;//输入容器的格式,只有在解封装的时候,由avformat_open_input() 函数赋值 ff_c转载 2020-12-20 17:21:48 · 311 阅读 · 0 评论 -
int av_image_get_buffer_size(enum AVPixelFormat pix_fmt, int width, int height, int align)
一、int av_image_get_buffer_size(enum AVPixelFormat pix_fmt, int width, int height, int align)函数的作用是通过指定像素格式、图像宽、图像高来计算所需的内存大小重点说明一个参数align:此参数是设定内存对齐的对齐数,也就是按多大的字节进行内存对齐。比如设置为1,表示按1字节对齐,那么得到的结果就是与实际的内存大小一样。再比如设置为4,表示按4字节对齐。也就是内存的起始地址必须是4的整倍数。二、av_image_a转载 2020-12-20 15:55:25 · 1193 阅读 · 0 评论