小编Par*_*hal的帖子

使用FFMPEG一次应用多个过滤器

我需要将fadein和叠加滤镜应用于视频.是否可以同时应用2个过滤器?

我有:

ffmpeg -i input.mpg -vf "movie=watermark.png [logo]; [in][logo] overlay=W-w-10:H-h-10 [out]" output.mpg
Run Code Online (Sandbox Code Playgroud)

我正在尝试添加fade=in:0:20,但如果我添加一个新-vf参数,它将覆盖前一个参数,如果我添加:

-vf "fade=in:0:20; movie=......"
Run Code Online (Sandbox Code Playgroud)

它不会起作用.

这是可能的还是我必须运行FFmpeg两次?

ffmpeg filter

49
推荐指数
2
解决办法
5万
查看次数

从非静态方法触发__callStatic()的怪异行为

我发现PHP类(v5.3.8)有这种奇怪的行为。

你有:

class foo {
  function __call($func, $args) {
    if ($func == 'bar')
      echo "non-static __call";
  }

  static function __callStatic($func, $args) {
    if ($func == 'bar')
      echo "__callStatic";
  }

  function callMe() {
    self::bar();
  }
}
Run Code Online (Sandbox Code Playgroud)

然后,您执行以下操作:

foo::bar() // outputs '__callStatic' as expected.
$f = new foo;
$f->callMe(); // outputs 'non-static __call', as I did not expect.
Run Code Online (Sandbox Code Playgroud)

您会看到,从非静态函数调用的不存在的静态方法将触发__call()而不是__callStatic()。我想知道这是否应该像这样工作,还是某种错误?

[编辑]

我忘了尝试static::bar();callMe()但是不行,它也不起作用。

我(认为我)理解了inhan的评论,但仍然...如果我是在调用类本身,而不是实例或对象,对我而言,立即逻辑说它将触发__callStatic()。那好吧。

感谢您的回答/评论。

php

5
推荐指数
1
解决办法
443
查看次数

标签 统计

ffmpeg ×1

filter ×1

php ×1