FFmpeg滤镜开发人脸识别
操作总结 集成操作 - AVFilter ➤ 参考 frei0r 滤镜 集成操作 - AVFilter ➤ AVFilter操作接⼝口 filter_frame ➤ 接⼝口操作对象 AVFrame *in ➤ 接⼝口输出对象 AVFrame *out 集成操作 - 多AVFilter联动 ➤ 从⼀一个AVFilter将参数传递⾄至另⼀一个AVFilter ➤ AVFrame中需要增加 AVFrame中需要增加 ✴ object_x ✴ object_y ✴ object_width ✴ object_height 集成操作 - 多AVFilter联动 ➤ 信息传递可通过 AVFrame 的 Metadata 进⾏行行 集成操作 - 多AVFilter联动 ➤ face detect filter 与 overlay filter联动效果 ➤ ./ffmpeg -i input.mp40 码力 | 20 页 | 547.54 KB | 1 年前3ffmpeg基本杂谈_20171116
AVInputFormat SwsContext AVOutputFormat AVUtil库函数 IO、NetWork、Memory、汇编、算法、数据结构 AVAudioResample AVFilter Protocol FFmpeg 转码流程 av_format_read ff_format_read 协议、⽂件格式 视频 ⾳频 字幕 附件 数据 其他 ⾳视频 Review • FFmpeg Position FFmpeg从层次划分:快速应⽤、应⽤开发、框架层、插件开发;FFmpeg 从模块划分:avutil、avcodec、avdevice、avfilter、avformat、 postproc、resample、scale; FFmpeg从功能划分:编解码、容器封装和解析、协议IO、⾳频重采样、 视频⾊彩空间转换、⾳视频字幕处理。 • 是数据和功能函数统⼀的⼀个对象。 1.采样深度。 2.采样频率。 3.声道数和声道布局的有限转换。 FFmpeg KS[⾳视频处理] AVFilterGraph 数据对象,动态管理,外部可见 滤器链路图 AVFilter 功能对象,固定分配,外部可见 ⾳视频滤器 AVFilterContext 数据对象,动态管理,外部可见 ⾳视频滤器上下⽂ AVFilterPad 功能对象,固定分配,外部可见0 码力 | 55 页 | 20.91 MB | 1 年前3FFmpeg在Intel GPU上的硬件加速与优化
VAAPI 的一些细节信息 • HWAcceled Decoder与Native Decoder • Encoder • 速度与单路的功耗比 • 有了速度,图像质量怎么样 • FEI • AVFilter (VPP) • Scaling • De-interlace • The others • 如果硬件或者驱动不支持,该怎么办? 一些有意思的问题 • CPU 与 GPU的数据交换 • 为什么我们关注这个问题0 码力 | 26 页 | 964.83 KB | 1 年前3ffmpeg翻译文档
项 -filter/-vf/-af 和 - filter_complex (ffmpeg)以及 -vf/-af (ffplay)外加定义 与 libavfilter/avfilter.h 的 avfilter_graph_parse_ptr() 等来描述。 一个滤镜链包含序列链接起来的滤镜,这个序列由“,”分隔各个滤镜描述 一个滤镜链图包含序列滤镜链,这个序列有“;”分隔各个滤镜链描述 libavfilter/buffersink.h 的接口或选择操作系统 它接受指向 AVABufferSinkContext 结构的指针,用于定义传入缓冲区的格式,作为不透明参数传递 给 avfilter_init_filter 以初始化。 Null(空)音频槽,绝对没有输入的音频。它主要用作模板以分析/调试工具。 36 音频槽 abuffersink anullsink 36 音频槽 libavfilter/buffersink.h 的接口或选择操作系统 它接受指向 AVABufferSinkContext 结构的指针,用于定义传入缓冲区的格式,作为不透明参数传递 给 avfilter_init_filter 以初始化。 Null(空)视频槽,绝对没有输入的视频。它主要用作模板以分析/调试工具。 39 视频槽 buffersink nullsink 39 视频槽0 码力 | 502 页 | 3.06 MB | 1 年前3
共 4 条
- 1