将过滤器与普通选项相结合

Posted

技术标签:

【中文标题】将过滤器与普通选项相结合【英文标题】:Combining Filters with Normal Options 【发布时间】:2019-08-07 03:54:14 【问题描述】:

将选项用作过滤器与普通选项有什么区别?

如果可能,我应该始终使用过滤器而不是普通选项吗?

如果你把它们结合在一起,它们还能工作吗?还是应该始终使用相关的方法和相同的方法?


示例

规模和算法

所有过滤器

-vf "scale=-2:720:flags=lanczos" 

过滤尺度,正态算法

-vf scale=-2:720 
-sws_flags lanczos

纵横比 SAR 和 DAR

所有过滤器

-vf "setsar=1:1,setdar=4:3"

过滤 SAR,法线方向

-vf setsar=1:1 
-aspect 4:3 

像素格式和质量

过滤像素格式,正常质量

-vf format=yuv420p
-preset medium -b:v 2500K 

普通像素格式,普通质量

-pix_fmt yuv420p 
-preset medium -b:v 2500K

【问题讨论】:

【参考方案1】:

-vf "scale=-2:720:flags=lanczos,crop=..,scale=-2:360" 中,算法仅针对第一个比例设置,而-sws_flags lanczos 将适用于所有比例实例。如果您确定,您希望它适用于所有人,请使用后一种形式。此外,目前,filter_complex 过滤器不会拾取-sws_flags-swr_flags。您必须在过滤器中设置标志。 (它在我的待办事项清单上)。

-aspect 4:3 可以与流复制一起使用。显然,过滤器变体不能。但是方面将覆盖任何过滤器集 SAR,并且可能无效。因此,仅在您确定或需要强制使用已知值时使用。

-pix_fmt yuv420p 将强制将此值作为过滤器图中的最终像素格式。 format 稍后可以被其他过滤器修改。在这两种情况下,过滤器格式仍然可以与编码器自动协商。

【讨论】:

以上是关于将过滤器与普通选项相结合的主要内容,如果未能解决你的问题,请参考以下文章

将 Netflix Zuul 与 Netflix Hystrix 相结合

Elasticsearch - 通用构面结构 - 计算聚合与过滤器相结合

如何将过滤器与 Google App Engine 的 app.yaml 中的 servlet 相关联?

将查询部分与 Lucene 和数据库中的部分(MySQL)相结合

将 p:tabMenu 与 JavaScript 一起使用

如何将 NLog 目标与 Microsoft ILogger 过滤器结合使用?