ffmpeg 如何创建输入文件列表并在复杂过滤器中引用它们

ffmpeg 如何创建输入文件列表并在复杂过滤器中引用它们

我有输入视频和一长串(1000 个)png 文件。我想在不同的时间戳上叠加 png。我创建了 filter_complex_script,如下所示:

[0:v][1:v] overlay=enable='between(t, 0.05, 0.116)'[tmp];
[tmp][2:v] overlay=enable='between(t, 0.116, 0.283)'[tmp];
[tmp][3:v] overlay=enable='between(t, 0.283, 0.433)'[tmp].....

只要我在 cmd 行中手动传递文件名,这个方法就可以起作用

ffmpeg -i file.mp4 -i ov1.png -i ov2.png -filter_complex_script f.txt test2.mp4

但我不能使用 concat 作为输入,因为我丢失了对单个文件的引用,所以这不起作用

ffmpeg  -f concat  -i files.txt -filter_complex_script f.txt test2.mp4

知道如何解决这个问题吗?

相关内容