DoubleLi

qq: 517712484 wx: ldbgliet

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

2021年10月22日

摘要: Filter,可以认为是一些预定义的范式,可以实现类似积木的多种功能的自由组合。每个filter都有固定数目的输入和输出,而且实际使用中不允许有空 悬的输入输出端。使用文本描述时我们可以通过标识符指定输入和输出端口,将不同filter串联起来,构成更复杂的filter。这就形成了嵌套的 filter 阅读全文
posted @ 2021-10-22 11:33 DoubleLi 阅读(10) 评论(0) 推荐(0) 编辑

2021年10月21日

摘要: ​ 1. 什么是ffmpeg filter? 首先是名字:中文名,就称为ffmpeg过滤器,当然也有人称为ffmpeg 滤镜。(用滤镜听起来好像是给video用的,所以不太好,因为audio也可以用)ffmpeg目录下,有个文件夹叫libavfilter,它可以单独编译为一个库。干嘛用的呢?用于音视 阅读全文
posted @ 2021-10-21 15:35 DoubleLi 阅读(2) 评论(0) 推荐(0) 编辑

2021年10月20日

摘要: 自己学习记录,方便以后查看。 ffmpeg关键结构体类型: 1)解协议 AVIOContext,URLProtocol,URLContext主要存储视音频使用的协议的类型以及状态。URLProtocol存储输入视音频使用的封装格式。 每种协议都对应一个URLProtocol结构。(注意:FFMPEG 阅读全文
posted @ 2021-10-20 16:08 DoubleLi 阅读(7) 评论(0) 推荐(0) 编辑

摘要: 文章目录 相关指令 相关结构体 av_register_all() 已废弃无需添加 avformat_network_init() 初始化网络封装库 AVFormatContext结构体 AVDictionary 结构体 AVInputFormat 结构体,传入avformat_open_input 阅读全文
posted @ 2021-10-20 15:56 DoubleLi 阅读(6) 评论(0) 推荐(0) 编辑

摘要: 最近学习了ffmpeg关于filter过滤器的开发,关于中间的几个相关概念,我们先放在简单介绍一下: AVFilterGraph:几乎完全等同与directShow中的fitlerGraph,代表一串连接起来的filter们. AVFilter:代表一个filter. AVFilterPad:代表一 阅读全文
posted @ 2021-10-20 15:47 DoubleLi 阅读(2) 评论(0) 推荐(0) 编辑

摘要: 一. ffmpeg AVFilter介绍 利用ffmpeg做图像的pixel format转换你还在用libswscale吗?嘿嘿,过时啦! ffmpeg中有了新东西:libavfilter.使用它,可以完全代替libswscale,并且可以自动完成一些复杂的转换操作呢.libavfilter啊,用 阅读全文
posted @ 2021-10-20 15:39 DoubleLi 阅读(5) 评论(0) 推荐(0) 编辑

摘要: 一、概述 FFmpeg 提供了一种以管道的方式对音视频进行滤镜操作的框架。其也内置了非常多的滤镜,如果这些滤镜还不能满足需求的话也可以自行开发。 本文主要梳理 FFmpeg 滤镜相关的一些基本概念和 API,为之后对具体内置滤镜的分析做准备。 二、滤镜图和滤镜简述 1、什么是滤镜图和滤镜 滤镜图(F 阅读全文
posted @ 2021-10-20 11:41 DoubleLi 阅读(4) 评论(0) 推荐(0) 编辑

摘要: 一、引言当我们在 C++ 中直接像 C 那样使用类的成员函数指针时,通常会报错,提示你不能使用非静态的函数指针: reference to non-static member function must be called 两个解决方法: 把非静态的成员方法改成静态的成员方法正确的使用类成员函数指针 阅读全文
posted @ 2021-10-20 10:37 DoubleLi 阅读(21) 评论(0) 推荐(0) 编辑

2021年10月19日

摘要: 五、Filter实现的源码分析 5.1 滤镜的回调函数的调用流程,以单滤镜设置(如 -vf "delogo")为例 init() query_format(); // 输入输出的格式查询: 列出滤镜支持的格式列表 config_input(); config_output(); for (;;) { 阅读全文
posted @ 2021-10-19 15:18 DoubleLi 阅读(5) 评论(0) 推荐(0) 编辑

2021年10月18日

摘要: DLOPEN DLMOPEN DLCLOSE NAME dlclose, dlopen, dlmopen - 打开/关闭共享对象 SYNOPSIS #include <dlfcn.h> void *dlopen(const char *filename, int flags); int dlclos 阅读全文
posted @ 2021-10-18 17:15 DoubleLi 阅读(11) 评论(0) 推荐(0) 编辑