文档章节

ffmpeg 滤镜学习

panda1986_meng
 panda1986_meng
发布于 2016/11/20 20:32
字数 399
阅读 51
收藏 0

关于ffmpeg filter的详细翻译,参照https://xdsnet.gitbooks.io/other-doc-cn-ffmpeg/content/ffmpeg-doc-cn-30.html

执行命令:./ffmpeg -filters 查看当前ffmpeg所支持的所有滤镜

ffmpeg filters是由libavfilter来实现的.

在libavfilter中1个filter可以由多个输入和输出.

-------------------------------练习一-------------------------------------

crop:修剪, flip:翻转,overlay:叠加

不同的线性链路用“;”分隔,同一个线性链路用“,”分隔;不同的线性链路之间是由[name]连接的;

一些滤镜支持参数列表: 滤镜名=由冒号(':')隔开的多个参数

还存在所谓的源过滤器(即没有输入音频/视频 的过滤器),以及槽过滤器(即没有任何音频/视频 输出的过滤器)

官方给的第一个例子,倒影效果:

ffmpeg -i x.mp4 -vf "split [main][tmp]; [tmp] crop=iw:ih/2:0:0, vflip [flip]; [main][flip] overlay=0:H/2" y.mp4

split的滤镜输出是[mian], [tmp]; crop, vflip的滤镜输入是[tmp],输出是[flip];overlay的滤镜输入是[main],[flip];如果一个滤镜链路没有输出,那么它会链接到

-------------------------------end-------------------------------------

source:源,sink:槽

滤镜参数的3种方式:

  • A ’:’-separated list of key=value pairs. 由":"分隔的“key=value”形式的列表
  • A ’:’-separated list of value. 由“:”分隔的"value"的列表
  • A ’:’-separated list of mixed direct value and long key=value pairs. 混合前两种,但是第二种要在前面

---------------------------audio filters----------------------------------

--disable-filters 可以禁止当前ffmpeg所支持的所有滤镜。

音频压缩:acompressor ;不能压缩的太过,会造成声音失真,甚至会毁掉track;理想的压缩目标是一种艺术目标,挺耗时的。

 

 

© 著作权归作者所有

共有 人打赏支持
panda1986_meng
粉丝 3
博文 34
码字总数 8944
作品 0
昌平
程序员
FFmpeg怎么区分识别视频是逐行扫描还是隔行扫描

最近遇到要识别隔行扫描的视频加以特殊转码处理的问题。google了一番以后找到两个解决的方式,记录一下。 方法一:使用隔行扫描检查滤镜idet区分隔行扫描和逐行扫描 ffmpeg -filter:v idet ...

张旭0512
2014/04/10
0
0
Vs2010配置FFMpeg环境

1.首先创建vs2010控制台工程命名为 FFmpeg_Test1; 创建完成如下图: 2:打开工程项目属性。(右键单击FFmpeg_Test1->属性) 修改输出目录(方便库文件输出,不用多次拷贝) 3:打开 C/C++ ==...

qq_36568418
04/23
0
0
用SRS和FFMPEG进行直播流转码

WIKI:https://github.com/simple-rtmp-server/srs/wiki/v1CNFFMPEG 一、直播流转码配置及说明 listen 1935; maxconnections 1000; #定义一个默认的vhost vhost defaultVhost { } #定义一个名......

Johnny_feng
2015/05/13
0
16
100行代码实现最简单的基于FFMPEG+SDL的视频播放器

FFMPEG工程浩大,可以参考的书籍又不是很多,因此很多刚学习FFMPEG的人常常感觉到无从下手。我刚接触FFMPEG的时候也感觉不知从何学起。 因此我把自己做项目过程中实现的一个非常简单的视频播...

雷霄骅
2013/09/17
0
0
php 安装ffmpeg-php

下载ffmepg源码包和ffmpeg-php包,如下: #wget http://www.ffmpeg.org/releases/ffmpeg-export-snapshot.tar.bz2 #wget http://downloads.sourceforge.net/project/ffmpeg-php/ffmpeg-php/0......

Thebreezecomes
06/28
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

最全最强解析:支付宝钱包系统架构内部剖析(架构图)

支付宝系统架构概况 典型处理默认 资金处理平台 财务会计 支付清算 核算中心 交易 柔性事务 支付宝的开源分布式消息中间件–Metamorphosis(MetaQ) Metamorphosis (MetaQ) 是一个高性能、高可...

晨猫
31分钟前
4
0
竞品分析

那什么样的场景需要用关键纬度分析法分析竞品呢? 竞品分析的目的是为了看竞品们和自己产品重合的业务都具备哪些功能点,以及这些功能是怎么做的,以此确定自己产品的优化方向。 竞品们的业务...

于谦老师
38分钟前
1
0
OSChina 周三乱弹 —— 公司女同事约我

Osc乱弹歌单(2018)请戳(这里) 【今日歌曲】 @莱布妮子:分享水木年华的单曲《蝴蝶花(2002年大提琴版)》 《蝴蝶花(2002年大提琴版)》- 水木年华 手机党少年们想听歌,请使劲儿戳(这里) ...

小小编辑
今天
1K
16
Linux环境搭建 | VMware下共享文件夹的实现

在进行程序开发的过程中,我们经常要在主机与虚拟机之间传递文件,比如说,源代码位于虚拟机,而在主机下阅读或修改源代码,这里就需要使用到 「共享文件」 这个机制了。本文介绍了两种共享文...

良许Linux
今天
9
0
JUC锁框架——AQS源码分析

JUC锁介绍 Java的并发框架JUC(java.util.concurrent)中锁是最重要的一个工具。因为锁,才能实现正确的并发访问。而AbstractQueuedSynchronizer(AQS)是一个用来构建锁和同步器的框架,使用A...

长头发-dawn
今天
5
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部