29. 视频过滤器
配置FFmpeg
构建时,可以使用--disable-filters
禁用任何现有过滤器。 配置输出将显示构建中包含的视频过滤器。
以下是当前可用视频过滤器的说明。
29.1 alphaextract
从输入中提取alpha
分量作为灰度视频。 这对alphamerge
过滤器特别有用。
29.2 alphamerge
使用第二个输入的灰度值添加或替换主输入的alpha
分量。 这旨在与alphaextract
一起使用,以允许传输或存储具有不支持alpha
通道的格式的alpha
的帧序列。
例如,要从正常的YUV
编码视频和使用alphaextract
创建的单独视频重建完整帧,可以使用:
movie=in_alpha.mkv [alpha]; [in][alpha] alphamerge [out]
由于此过滤器是为重建而设计的,因此它在不考虑时间戳的情况下对帧序列进行操作,并在任一输入到达流末尾时终止。 如果您的编码管道丢帧,这将导致问题。 如果您尝试将图像应用为视频流的叠加层,请考虑使用叠加层滤镜。
29.3 ass
与字幕过滤器相同,只是它不需要libavcodec
和libavformat
工作。 另一方面,它仅限于ASS
(Advanced Substation Alpha
)字幕文件。
除了字幕过滤器中的常用选项外,此过滤器还接受以下选项:
shaping
设置整形引擎
可用值包括:
参数 | 解释 |
---|---|
auto | 默认的libass 整形引擎,它是最好的 |
simple | 快速,与字体无关的整形器,只能进行替换 |
complex | 使用OpenType 进行替换和定位的较慢整形器 |
默认值是: auto
。
学习地址:音视频新手快速入门必备系列-FFmpeg+SDL播放器开发实现-学习视频教程-腾讯课堂
【文章福利】免费领取更多音视频学习资料包、大厂面试题、技术视频和学习路线图,资料包括(C/C++,Linux,FFmpeg webRTC rtmp hls rtsp ffplay srs 等等)有需要的可以点击