配置FFmpeg构建时,可以使用--disable-filters禁用任何现有过滤器。 配置输出将显示构建中包含的视频过滤器。
以下是当前可用视频过滤器的说明。
从输入中提取alpha分量作为灰度视频。 这对alphamerge过滤器特别有用。
使用第二个输入的灰度值添加或替换主输入的alpha分量。 这旨在与alphaextract一起使用,以允许传输或存储具有不支持alpha通道的格式的alpha的帧序列。
例如,要从正常的YUV编码视频和使用alphaextract创建的单独视频重建完整帧,可以使用:
movie=in_alpha.mkv [alpha]; [in][alpha] alphamerge [out]
由于此过滤器是为重建而设计的,因此它在不考虑时间戳的情况下对帧序列进行操作,并在任一输入到达流末尾时终止。 如果您的编码管道丢帧,这将导致问题。 如果您尝试将图像应用为视频流的叠加层,请考虑使用叠加层滤镜。
与字幕过滤器相同,只是它不需要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 等等)有需要的可以点击