ffmpeg(三十六)音频槽
36 音频槽
下面介绍当前有效的音频槽。
abuffersink
缓冲音频帧,并可作为滤镜的结束。
这个槽主要用于编程使用,特别是通过libavfilter/buffersink.h的接口或选择操作系统
它接受指向AVABufferSinkContext结构的指针,用于定义传入缓冲区的格式,作为不透明参数传递给avfilter_init_filter以初始化。
36 音频槽
下面介绍当前有效的音频槽。
abuffersink
缓冲音频帧,并可作为滤镜的结束。
这个槽主要用于编程使用,特别是通过libavfilter/buffersink.h的接口或选择操作系统
它接受指向AVABufferSinkContext结构的指针,用于定义传入缓冲区的格式,作为不透明参数传递给avfilter_init_filter以初始化。
35 音频源
下面介绍当前可用的音频源
abuffer
缓冲音频帧,作为滤镜链图中有效的组成(起点)
它主要编程使用,特别是通过libavfilter/asrc_abuffer.h中的接口进行调用。
33 时间线编辑
一些滤镜支持常规的enable选项。对于支持时间线编辑的滤镜,这个选项可以被设置为一个表达式,其通过评估之前的情况来决定是否把帧画面发送给滤镜。如果表达式计算结果为非0值,则表明滤镜被使用,否则滤镜将被跳过(即把帧画面直接送到滤镜链图的下一个滤镜中)
滤镜链图介绍
一个滤镜链图(filtergraph)是连接滤镜的有向图。它可以包含循环动作,也可以在多个滤镜间形成链路,每个链接都有一个连接到滤镜的输入和一个连接到滤镜的输出。
滤镜链图中的每个滤镜都是一个滤镜注册类应用程序的实例,它定义了滤镜的功能、输入接口和输出接口。
如果滤镜没有输入端(接口),则被称作“源”,如果滤镜没有输出端则被称作“槽”(这样的滤镜用于描述/测试等场景,而不用于实际处理)