FFmpeg Filtergraphs -原理
来源:互联网 发布:c语言简单小程序游戏 编辑:程序博客网 时间:2024/06/06 05:07
这篇翻译省略了很多地方
在FFmpeg里有两种filtergraphs:simple filtergraphs && complex filtergraphs
##simple filtergraphs
simple filtergraphs 是指那些严格的只有一路输入和一路输出,并且输入和输出是相同类型的滤镜。
相当于在解码和编码之间插入一个额外的步骤来表示。
它是一个简单的线性处理过程,可以表示为:
input >> deinterlace >> scale >> outputSimple filtergraphs 需要对每个流进行配置 -filter选项,用 -vf -af分别对视频和音频配置。
有些滤镜改变了帧的性质但是没有改变帧的内容。
例如:fps filter 它改变了帧的数量但是没有改变帧的内容;
例如:setpts filter 它只是设置时间戳并把未做任何改变的帧传递。
##Complex filtergraphs
Complex filtergraphs 是指那些不能被简单描述成一个线性处理链并应用到一个流的过程。
举例来说:当滤镜不止要处理一个输入或者输出流,又或者输出流的类型和输入流的类型不一样,可以表示成下图这种情况:
Complex filtergraphs 通过配置 -filter_complex选项进行控制。并且注意到这个选项是具有全局作用的。因为一个complex filtergraph通过他的作用不能用一个单一的数据流或者文件明确相关。 -lavfi选项和 -filter_complex是相等的。
举例来说:一个常用的 complex filtergraphs 是overlay fliter, 它有两路输入视频和一路输出视频,其中输出视频为一路视频覆盖在另一路之上。音频对应的是amix filter.
注意:stream copy 是一种通过 -codec copy选项来控制的参数,他能够使ffmpeg省略解码和编码的过程对一些指定的流,使得整个过程中只涉及到 demuxing和 muxing。但是使用 -fliter的时候是涉及到 decoding和 encoding过程的,所以 -filter和 -codec copy选项不能同时存在。
本文主要翻译自:https://ffmpeg.org/ffmpeg.html#Filtering
- FFmpeg Filtergraphs -原理
- FFmpeg Filtergraphs -examples
- ffmpeg原理讲解
- [ffmpeg]FFPLAY的原理
- ffmpeg音视频同步原理
- 音视频同步原理[ffmpeg]
- ffmpeg音视频同步原理
- FFMPEG详细分析原理流程
- ffmpeg音视频同步原理
- 音视频同步原理[ffmpeg]
- ffmpeg音视频同步原理
- FFmpeg视频播放器原理
- 【zz】音视频同步原理[ffmpeg]
- 基于ffmpeg的音视频解码原理
- FFmpeg
- FFMPEG
- ffmpeg
- ffmpeg
- jenkins 执行sh脚本 没携带环境变量,报错command not founds问题
- charles工具抓包教程(http跟https)
- Django笔记
- 详解Python中的下划线
- 记2017上海谷歌开发者大会:第一天
- FFmpeg Filtergraphs -原理
- 指针数组与数组指针详解
- MySQL基础教程8-Mysql数据表新增操作
- Cadlink.Vision.Pro.V6\
- N 皇后问题 —— 递归求解
- ECLIPSE Perferences 设置 之 一(General -> Appearance -> Colors and Fonts)
- 游戏设置的音效音乐及其他要点
- 2017/12/15 第八天培训
- SR-IOV 简介