我是ffmpeg的初学者。我想将 gif 动画设置为从 ax seconds 到 y second 的输入视频的叠加。我尝试了以下代码
var wmimage= 'public/source/watermark_file.gif';
ffmpeg('public/source/small.mp4')
.addOption(['-ignore_loop 0', '-i '+wmimage+ '','-filter_complex [0:v][1:v]overlay=10:10:shortest=1:'])
.save('public/video/output-video2.mp4');
这给了我从输入视频长度的开始到结束的 gif 动画覆盖。但我需要显示 gif 一段时间(例如:从:2 秒到:5 秒)。所以我尝试添加
enable="between(t,2,5)"
在
.addOption(['-ignore_loop 0', '-i '+wmimage+ '','-filter_complex [0:v][1:v]overlay=10:10:shortest=1:enable="between(t,2,5)"'])
但它抛出
Error: ffmpeg exited with code 1: Error initializing complex filters.
Invalid argument
我之前尝试过启用选项overlay
和shortest
. 但给出了同样的错误。
任何帮助将不胜感激。