前言

本文用于说明ffmpeg过滤器和ffmpeg过滤器中filters, sources和sinks用法

什么是ffmpeg

ffmpeg是个音视频流媒体处理库,可以用来支持很多种设备、协议和音视频文件的拉流、解封装,解码、编码、封装、推流以及音频特效、视频特效等等操作。

什么是ffmpeg的filter

filter是ffmpeg库中用于赋予音频和视频的特殊的特效效果,让视频和音频呈现出更特殊的效果。

filter包含视频滤镜和音频滤波器

ffmpeg的filter能做什么

讲了那么多,究竟能做出什么的样视频特效和音频特效呢,要搞懂这个,就得从filter的实现原理来讲了

filter的处理流程

一般的filter流程都是一个或多个输入,filter处理完后,当然也可以输出一个或者多个输出项。
我们也可以利用这个特性制作非常复杂的过滤器,来实现复杂的视频特效和音频特效。

                [main]
input --> split ---------------------> overlay --> output|                             ^|[tmp]                  [flip]|+-----> crop --> vflip -------+

ffmpeg过滤器系列:序章,什么是ffmpeg过滤器?ffmpeg过滤器可以用来做什么相关推荐

  1. 【ASE入门学习】ASE入门系列——序章

    ASE:Amplify Shader Editor 一款材质工具 一.工具比较 Shader Forge不支持URP.HDRP,默认渲染管线复用性高 ASE支持URP.HDRP,复用性相对Shader ...

  2. ffmpeg分析系列

    hello,各位好,本人是一名嵌入式软件工程师,目前正使用ffmpeg开发一款嵌入式多媒体播放器,<ffmpeg分析>系列博文是本人在阅读ffmpeg源代码时所做的笔记,希望对各位有点帮助 ...

  3. android 键编译,Android 音视频学习系列 (四) 一键编译 32/64 位 FFmpeg 4.2.2

    前言 2020/5/20 增加了硬件解码编译脚本 编译环境 Centos + NDK20b + FFmpeg4.2.2 + Android-21/16 2020/4/26 更新了编译 64 位脚本 编 ...

  4. FFMPEG进阶系列02-ffmpeg命令详解3

    ffmpeg 的封装转换 FFmpeg的封装转换部分,主要是通过libavformat这部分来完成的功能,通过libavformat库进行mux和demux操作,多媒体文件的格式有很多种,但是还是有好 ...

  5. FFMPEG进阶系列02-ffmpeg命令详解2

    帮助信息 查看ffmpeg版本 通过ffmpeg -version查看ffmpeg的版本,这里所查看的版本,是详细的版本,包含libavformat.libavcodec.libavutil.liba ...

  6. 【Rootkit 系列研究】序章:悬顶的达摩克利斯之剑

    [Rootkit 系列研究]序章:悬顶的达摩克利斯之剑 序言 APT,全称Advanced Persistent Threat,又名高级持续性威胁,往往有地区或政治背景,以情报搜集.破坏.或经济利益为 ...

  7. 音视频开发-ffmpeg介绍-系列一

    目录 一.简介 FFmpeg框架的基本组成包含: 二. FFmpeg框架梳理音视频的流程​编辑 基本概念: 三.ffmpeg.ffplay.ffprobe区别 4.1 ffmpeg是用于转码的应用程序 ...

  8. javaCV入门指南:序章

    javaCV入门指南系列: JavaCV入门指南:序章(看完本章后,不想看原理的小伙伴可直接跳转到<快速上手篇>) JavaCV入门指南:调用FFmpeg原生API和JavaCV是如何封装 ...

  9. javaCV入门指南:调用FFmpeg原生API和JavaCV是如何封装了FFmpeg的音视频操作?

    JavaCV入门指南系列: JavaCV入门指南:序章(看完本章后,不想看原理的小伙伴可直接跳转到<快速上手篇>) JavaCV入门指南:调用FFmpeg原生API和JavaCV是如何封装 ...

  10. Web安全学习笔记一 序章

    文章目录 序章 1.1 Web技术发展演化 1.1.1 简单网站 1.1.1.1 静态页面 1.1.1.2 多媒体阶段 1.1.1.3 CGI阶段 1.1.1.4 MVC 1.1.2 数据交互 1.1 ...

最新文章

  1. 常见错误: 创建 WCF RIA Services 类库后, 访问数据库出错
  2. fatal error LNK1123: 转换到 COFF 期间失败: 文件无效或损坏
  3. 多快好省的目标检测器来了,旷视孙剑团队提出Anchor DETR:基于Anchor Point的DETR
  4. python为什么用两个等于号_刷Leetcode学python(一)两数之和
  5. boost::range_pointer相关的测试程序
  6. LeetCode 1073. 负二进制数相加(负数进制)
  7. 美女面试官问我Python如何优雅的创建临时文件,我的回答....
  8. 初识Xen-CentOS5.8_x64位系统安装xen文档(-)
  9. 测试加减乘除c语言,科学网-一个C语言加减乘除的小程序-杜波的博文
  10. 云计算学习笔记---异常处理---hadoop问题处理ERROR org.apache.hadoop.hdfs.server.datanode.DataNode: java.lang.NullPoin
  11. 【转载】SQL Server 2005关于数据类型最大值(3)
  12. 数学建模算法与应用(目录)
  13. FormulaR1C1是EXCEL中单元格公式输入方法
  14. 网络连接 断断续续 出现黄色感叹号! 网速缓慢
  15. 深度学习(Python)-- 神经网络的数学构建块
  16. Python paramiko 模块详解与SSH主要功能模拟
  17. PCA9685:I2C转16路PWM,助力你的系统
  18. UDF UDAF UDTF 区别
  19. [Effective C++ --014]在资源管理类中小心copying行为
  20. vue.runtime.esm.js?2b0e:619 [Vue warn]: Duplicate keys detected: ‘tab-Test3‘. This may cause an upda

热门文章

  1. Choerodon猪齿鱼实践之集群管理(一)
  2. 什么是php数组,PHP数组是什么?
  3. Win10系统重装教程(纯净版)
  4. 微博热搜榜html源码,几行代码完成微博热搜榜爬虫
  5. yandex.com搜索等级、限制设置
  6. WORD 或者 Outlook 提示“无法创建工作文件,请检查临时环境变量” 的解决方法
  7. 函数发生器课程设计(Multisim仿真+PCB实物)
  8. DOS批处理下格式化日期字符串
  9. php 解决Chrome Cookie 的 SameSite 属性导致无法写入cookie问题
  10. 参考文献格式(含文献标识码说明)