我需要将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两次?
我发现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()。那好吧。
感谢您的回答/评论。