文档章节

ffmpeg 滤镜学习

panda1986_meng
 panda1986_meng
发布于 2016/11/20 20:32
字数 399
阅读 64
收藏 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 Filter深度应用

本文来自OnVideo视频创作云平台联合创始人刘歧在LiveVideoStackCon的讲师热身分享,刘歧分享了FFmpeg的基本原理、使用方法及开发方法。在10月19-20日的LiveVideoStackCon 2018上,刘歧还将分...

LiveVideoStack
08/22
0
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
ffmpeg编码推流 - Android

-- ffmpeg推流:用到了ffmpeg库,以及编码视频的x264,编码音频的fdk-aac,推流使用的rtmp等 acc:RTMP的音频格式;flv: RTMP的视频格式; -- 视频流中的几个参数: public static final in...

desaco
10/14
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

没有更多内容

加载失败,请刷新页面

加载更多

Cointext在阿根廷和土耳其推出比特币现金短信钱包

Cointext于10月15日开始在土耳其和阿根廷提供新的基于SMS的比特币现金钱包服务,这两个国家的加密货币使用量急剧上升,以应对严峻的经济形势。 移动钱包 通过短信处理BCH交易 “比特币是更好...

lpy411
11分钟前
0
0
大数据早课-0918

9.18日早课 1.全局搜索含有abc的文件名称或文件夹的命令 2.当前目录一般用什么表示 3.切换到上一次和上一层命令分别是什么 4.pwd是查看当前目录的什么 5.隐藏文件或文件夹的标识是什么? 怎样...

hnairdb
11分钟前
0
0
mybatis学习笔记一

一、mybaits需要的项目依赖 <!-- https://mvnrepository.com/artifact/org.mybatis/mybatis --> <dependency> <groupId>org.mybatis</groupId> <artif......

wuyiyi
12分钟前
0
0
CentOS6 安装 GraphicsMagick

1.安装相关依赖: yum install -y gcc libpng libjpeg libpng-devel libjpeg-devel ghostscript libtiff libtiff-devel freetype freetype-devel 2.下载并解压到目录/usr/local/ wget ft......

凯文加内特
14分钟前
0
0
RabbitMq集群使用Nginx做负载均衡

1.配置rabbitmq集群(可以参考前一篇RabbitMq之部署集群) 2.Nginx做负载均衡 注意:Nginx1.90版本后 新增了stream 模块用于一般的 TCP 代理和负载均衡,之前版本不支持 修改Nginx配置文件ngi...

zhaochaochao
19分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部