FFMPEG:filter_complex 如何将一个输出垫复制到多个输入垫

FFMPEG:filter_complex 如何将一个输出垫复制到多个输入垫

这看起来很简单,但我不知道该怎么做!

我该怎么做呢?

ffmpeg -i file.mp4 -filter_complex
    [0:v]some_transform(trim, etc.)[c1][c2];
    [c1]do_something[out1];
    [c2]do_something_else[out2]" ...

这不起作用:

ffmpeg -i file.mp4 -filter_complex
    [0:v]some_transform[c1];
    [c1]do_something[out1];
    [c1]do_something_else[out2]" ...

重复的输入流(例如 [0:v]),只是没有“填充”……非常令人沮丧!!!

答案1

使用分裂或者阿斯普利特过滤器将输入分成几个相同的输出。split 用于视频,asplit 用于音频。

该过滤器接受一个指定输出数量的参数。如果未指定,则默认为 2。

ffmpeg -i file.mp4 -filter_complex
"[0:v]some_transform(trim, etc.),split[c1][c2];
 [c1]do_something[out1];
 [c2]do_something_else[out2]" ...

相关内容