- 博客(5)
- 收藏
- 关注
原创 ffmpeg概述 及 examples/transcoding.c源码阅读
1、ffmpeg命令行工具ffmpeg编译完后,主要包括三个工具,ffmpeg,ffplay,ffprobeffmpeg 非常强大的音视频转换工具,可以用来对音视频进行解码、滤波、叠加等操作,流程主要包括解码、滤波、编码三个步骤, 对应源码中的fftools/ffmpeg.c文件ffplay 在mac或windows播放音视频, 对应源码中的fftools/ffplay.c文件ffprobe ffprobe从多媒体流中收集信息,并以人类和机器可读的方式进行打印
2020-10-15 21:06:44 906
原创 ffmpeg4.2.2 AVPacket
必须使用av_frame_alloc()函数分配, av_frame_free()函数释放typedef struct AVFrame {#define AV_NUM_DATA_POINTERS 8 uint8_t *data[AV_NUM_DATA_POINTERS]; // 数据存储 int linesize[AV_NUM_DATA_POINTERS]; // 对于视频 每一行有多少字节,会进行对齐 uint8_t **extended_data;
2020-10-12 20:53:45 365
原创 ffmpeg4.2.2 examples decode_video.c
ffmpeg4.2.2 源代码包含一些例子,在doc/examples目录下,本文对decode_video.c做一个代码走读,decode_video.c对视频解码,此处是指没有和音频mux的纯视频,将压缩的packet解码成原始的frame。首先看一下main函数开头定义的变量 const char *filename, *outfilename; // filename输入文件名,outfilename输出文件名前缀 const AVCodec *codec;
2020-08-11 18:33:33 467
原创 ffmpeg4.2.2 AVPacket
最近工作开始接触音视频编解码的方向,学习ffmpeg,阅读AVPacket源码,觉得还是边看边整理效率会高一些。学习是一个输入的过程,但是最终还是要能够把所学输出,印证自己确实理解了,以此构建一个正向反馈的循环。FFMPEG项目source code doc/examples下会有一些示例,可以先通过这些了解视频编解码的一些基本流程、数据结构和函数。本文所述是ffmpeg4.2.2 AVPacket 数据结构/** * This structure stores compressed data. I
2020-08-11 17:03:52 312
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人